7

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

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

  1. 使用 Dynamics CRM,如何完成类似的事情?托管解决方案?
    如果用户基于已部署托管解决方案的 v1 进行了自定义,我可以卸载该解决方案并安装 v2 吗?
  2. 如何进行变更控制?
  3. 您发现什么是最佳实践和坑?
4

3 回答 3

5

如果您应该使用托管或非托管解决方案,则存在争议,因此您不会得到“这样做”的答案,或者更正确地说,也许您会得到很多不同的“这样做”。

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

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

系统中没有实施变更控制,因此您需要的任何东西都必须在其他地方进行管理。

这些是我对这个主题的想法,你可能会听到更多,如果它们没有不同,我会感到非常惊讶。我在MSDN上找到了一篇文章,其中涵盖了您的一些问题。

希望这可以帮助。

于 2013-02-19T08:01:15.323 回答
4

这是非常重要的讨论,我认为这不是最佳答案,这取决于您想要什么以及您的工作方式。我同意 Rickard 所说的大部分内容,我会给你一些链接,这些链接对我建立一个发展过程有很大帮​​助:

1和3:

2:

我想你可以在这里遇到有用的信息来定义你的开发过程。

于 2013-02-19T09:34:01.703 回答
2
  1. 只是我的拙见:除非您正在开发一个独立的产品,当由客户/随机用户等安装时,您可能希望保护其完整性,否则请不要管理。但如果您正在开发/定制客户特定的解决方案,我看不到管理的任何好处。我的经验是,您可能会遇到依赖问题等,这会让您后悔选择托管。因此,只有在您计划销售需要以某种方式保护的孤立产品时才进行管理。
于 2013-02-19T13:56:00.667 回答