Microsoft Dynamics Customer Relationship Management (CRM) 2011 has many built-in tools that allow you to customize your installation to your organization’s requirements. The included user-friendly customization features, workflows, dialogues and dashboards are
Extending your CRM can be done in several ways, each with its own advantages and pitfalls. If you’ve got an internal IT team with in-house development skills who are familiar with CRM development principles, you may want to build the functionality internally. If you don’t have your own development team, or the team you have doesn’t have the capacity for this type of project, you can outsource the development to an outside development firm. The third option is to go to the rapidly expanding marketplace for CRM add-ons and plug in tools.
DIY
Developing a solution internally can appear to be an attractive option when you consider the cost and the fact that you have a development team that is already familiar with your business. Custom systems can be designed to deliver exactly what you want, the way you want it. However there are some drawbacks to this method. Your developers may not have the same level of familiarity with CRM as an experienced CRM developer, and you may end up with customizations and code that do not follow CRM best practice methodology. Developers may develop their way around a problem they encounter instead of finding a way to manage it using the existing CRM functionality. The more custom development your system uses, the higher the risk you have of encountering issues when it is time for an upgrade.
Outsourcing custom development
While outsourcing can carry a higher cost, you are still getting a solution that is delivering the functionality that you need. The development is being done by experienced, specialized CRM developers who understand the CRM framework and will follow CRM best practice methodology. The areas where an outsourced custom development project can fail are often created early in a project when the requirements are not properly identified and the resulting deliverable does not match the envisioned outcome. There are also potential problems that may be created when there is a CRM upgrade. While the developer may have followed the proper CRM design methodology, changes introduced in the upgrade may “break” portions of the existing code, creating potential issues that are expensive to repair. You may also have to wait for the service as the company you engaged for the work will be busy making these types of repairs for multiple clients.
Third Party options
Instead of re-inventing the wheel, going to the market to leverage the experience and resources of Microsoft’s strong ISV channel to find a 3rd party product to provide you with the additional functionality you require may be a better route. These companies release regular updates that are compatible with the latest version of CRM, and you can enjoy the benefits of cost certainty from a software perspective. The disadvantage of this option over custom development is that you don’t get input into the features and functionality of the product, and you may be forced to purchase more features than you require.
There is no silver bullet when it comes to the best way to extend your CRM, but being aware of the advantages and disadvantages of each option is a good way to start. An experienced CRM consultant can be your trusted advisor to help guide you through this process.
By Chris Cels, CRM Consultant with