In enterprise CRM, a good one, Administrators create a Profile. Customer Support, Inside Sales, Inventory Manager, Quoting, are some Profiles that come to mind. Any Profile can be created. In this profile CRM modules, or the CRM functionality, can be extracted or added. For a Customer Support Profile, perhaps Accounts, Contacts, Trouble Tickets and Activity are desired. These modules can be assigned to this Customer Support profile. Now a role is created with these CRM Profile attributes and users can be assigned.
One further step in Profile creation and Profile editing may be cutting out unneeded fields from the CRM module and adding needed fields to the CRM module. This ability gives the admin user much power to configure CRM to match the business process. In the Customer Support Profile, pick lists can be added, or multi-select fields or text fields to add custom labeled fields to the CRM. This will remove clutter and streamline CRM work. This tends to increase user adoption and increase CRM ramp up time.
http://www.dataforcecrm.com