Dynamics crm 2011 使用Dynamics CRM 2011进行敏捷式开发

Dynamics crm 2011 使用Dynamics CRM 2011进行敏捷式开发,dynamics-crm-2011,dynamics-crm,microsoft-dynamics,Dynamics Crm 2011,Dynamics Crm,Microsoft Dynamics,我的团队负责一个中型CRM系统(约1000名用户)。目前,我们的CRM内部构建在Java servlet上,我们正在切换到Microsoft Dynamics CRM 2011。我们将不得不进行大量定制,以适应我们的业务逻辑和监管要求 我们目前每两周发布一次特性和bug修复(交换旧的jar/jsp文件,交换新的)。我的问题是: 有了Dynamics CRM,类似的事情将如何实现?托管解决方案? 如果用户根据已部署托管解决方案的v1进行自定义,我可以卸载该解决方案并安装v2吗? 如何进行变更控制

我的团队负责一个中型CRM系统(约1000名用户)。目前,我们的CRM内部构建在Java servlet上,我们正在切换到Microsoft Dynamics CRM 2011。我们将不得不进行大量定制,以适应我们的业务逻辑和监管要求

我们目前每两周发布一次特性和bug修复(交换旧的jar/jsp文件,交换新的)。我的问题是:

  • 有了Dynamics CRM,类似的事情将如何实现?托管解决方案?
    如果用户根据已部署托管解决方案的v1进行自定义,我可以卸载该解决方案并安装v2吗?
  • 如何进行变更控制
  • 你发现哪些是最佳实践,哪些是陷坑
    如果您应该使用托管或非托管解决方案,那么您将无法得到“执行此操作”的答案,或者更准确地说,您可能会得到许多不同的“执行此操作”

    我的经验是,对于您拥有或维护的系统,最好使用非托管解决方案,对于您销售的产品,最好使用托管解决方案。我认为这是因为解决方案之间很容易产生依赖关系,这使得它们很难(如果不是不可能的话)删除,在某些情况下甚至更新

    您将无法卸载资源依赖于它们的解决方案,但可以使用新版本更新它们

    变更控制未在系统中实现,因此您需要的任何内容都必须在其他地方进行管理

    这些是我对这个问题的看法,你可能会听到更多,如果他们没有不同,我会非常惊讶。我找到一篇关于你的问题的文章


    希望这能有所帮助。

    这是一次非常重要的讨论,我不认为这是一个最好的答案,它将取决于你想要什么以及你如何工作。我同意Rickard所说的大部分,我会给你一些链接,帮助我建立一个发展过程:

    1和3:

    2:

    我想你可以在这里遇到有用的信息,为你定义你的发展过程

  • 我的拙见是:除非您正在开发一个独立的产品,您可能希望在客户/随机用户等安装时保护其完整性,否则不要进行管理。但是,如果您正在开发/定制一个特定于客户的解决方案,我看不到进行管理的任何好处。我的经验是,您可能会遇到依赖性问题等,这将使您后悔选择管理。 所以,只有当你计划销售一种你需要以某种方式保护的孤立产品时,才可以进行管理