我有一些可能模棱两可的问题,我不确定我是否会得到正确的答案,但我想我会把它放在那里,因为不知道在哪里可以得到答案。
作为一个部门,过去 2 年一直在实施各种现代开发实践,包括敏捷、Scrum、TDD、持续集成、MVC。
我的公司现在要迁移到 Microsoft Dynamics CRM(目前我们使用第三方产品)。他们希望将 Dynamics 用作 CRM,但也用于定制开发,通过阅读和背景学习,我可以理解 Microsoft Dynamics 是一款出色的产品,它有它的位置,并为许多企业解决了问题。我对 Microsoft Dynamics 的了解来自以下视频。http://channel9.msdn.com/Series/DynamicsCRM2011
我们的实施可能是针对业务高度定制的,我们还将在 Dynamics CRM 中构建大量自定义应用程序。我的公司是微软公司,所以我们已经在使用 .NET、SQL Server 等。
我的问题:
Microsoft Dynamics 是否允许现代开发实践,例如 TDD、持续集成、MVC?
如果 CRM 部分是高度定制的,我们会失去使用 Dynamics CRM 的好处吗?
它作为产品在市场上的声誉如何?
与自定义 MVC 应用程序相比,在 Dynamics CRM 中开发具有大量业务规则的定制自定义应用程序是更快还是更慢?
已知的限制或缺点是什么?
如果有的话,还有什么其他好的选择?
我意识到没有答案,只有意见,如果有人使用过或有观点,或者可以向我指出一些平衡观点和事实的良好链接,将不胜感激。
谢谢。