2013-02-18 111 views
7

我的團隊負責一箇中型CRM系統(約1000名用戶)。目前,我們的CRM是內置在Java Servlets上的,我們正在切換到Microsoft Dyanmics CRM 2011.我們將不得不做很多定製以適應我們的業務邏輯和法規要求。Dynamics CRM 2011敏捷風格開發

我們目前每兩週發佈一次功能和bug修復(換掉舊的jar/jsp文件,並換入新的版本)。我的問題是:

  1. 隨着Dynamics CRM,如何做類似的事情?託管解決方案?
    如果用戶根據部署的託管解決方案的v1進行了自定義,我可以卸載該解決方案並安裝v2,該怎麼辦?
  2. 變更控制是如何完成的?
  3. 你發現什麼是最佳實踐,坑下降?

我對動態CRM世界非常陌生,所以非常感謝您的幫助。

回答

4
5

如果您使用管理或取消管理解決方案是爲辯論,所以你不會得到一個「做」的答案,或者更正確或許你會得到很多「別這樣」,這將是不同的。

我的經驗是,最好對您擁有或維護的系統使用非託管解決方案,併爲您銷售的產品使用託管解決方案。我認爲這是因爲在解決方案之間建立依賴關係是非常容易的,這使得它們很難即使不是不可能也可以刪除甚至更新。

您將無法卸載具有取決於它們的資源的解決方案,但可以使用新版本更新它們。

變更控制沒有在系統中實現,所以你需要的任何東西都必須在其他地方管理。

這些是我對這個主題的想法,你可能會聽到很多,如果他們沒有不同,我會很驚訝。我找到一篇關於MSDN的文章,其中涵蓋了您的一些問題。

希望這會有所幫助。

2
  1. 只是我的愚見:去非託管的,除非你正在開發,你可能想要保護其完整性一個獨立的產品,當客戶/用戶隨意安裝等,但如果你正在開發/定製特定客戶解決方案我看不到任何管理的好處。我的經驗是,你可能會遇到依賴問題等,這會讓你後悔選擇管理。 因此,如果您計劃銷售需要以某種方式保護的隔離產品,則只能進行管理。