CRM projects can be too big. The key is to split those big projects into smaller ones, so you can show some advance and functionality to the organization as soon as you can. We've been doing this for two years with good results.
We usually make a project plan for 4 months adding a week or two for post implementation support.
This also helps the end user to adopt the new features, because the are going step by step into the final solution.