4

あいまいな質問がいくつかあります。正しい答えが得られるかどうかはわかりませんが、他にどこで答えが得られるかわからないので、そこに出すと思いました。

部門として、過去2年間、アジャイル、スクラム、TDD、継続的インテグレーション、MVCなどのさまざまな最新の開発手法を実装してきました。

私の会社はMicrosoftDynamicsCRMに移行する予定です(現在、サードパーティ製品を使用しています)。彼らはDynamicsをCRMとして使用したいだけでなく、特注のカスタム開発にも使用したいと考えています。読書や背景学習を行うことで、Microsoft Dynamicsは優れた製品であり、その場所があり、多くのビジネスの問題を解決していることがわかります。Microsoft Dynamicsに関する私の知識は、次のビデオからのものです。http://channel9.msdn.com/Series/DynamicsCRM2011

私たちの実装はビジネスに合わせて高度にカスタマイズされる可能性が高く、DynamicsCRM内に多数のカスタムアプリも構築します。私の会社はマイクロソフトの会社なので、すでに.NET、SQLServerなどを使用しています。

私の質問:

  • Microsoft Dynamicsは、TDD、継続的インテグレーション、MVCなどの最新の開発手法を可能にしますか?

  • CRMパーツが高度にカスタマイズされている場合、Dynamics CRMを使用するメリットは失われますか?

  • 市場での製品としての評判はどうですか?

  • カスタムMVCアプリとは対照的に、Dynamics CRMで多くのビジネスルールを使用して特注のカスタムアプリケーションを開発する方が速いですか、遅いですか?

  • 既知の制限または欠点は何ですか?

  • もしあれば、他の良い選択肢は何ですか?

答えはなく、意見だけだと思います。誰かが意見と事実のバランスをとっているいくつかの良いリンクを使用したり、視点を持っているか、私に指摘することができれば、それは大いにありがたいです。

ありがとう。

4

1 に答える 1

10

Microsoft CRM は、優れたアプリケーション フレームワークを提供する優れた製品です。他のフレームワークと同様に、すべての状況に最適というわけではありません。ここで一般的に言えば、CRM は、関係やワークフローを必要とする構造化データを使用するソリューションに最適です。

私たちは、CRM を SQL データベースのように扱う CRM バックエンドを備えた MVC アプリを構築します。ただし、これらは通常、ポータルにアクセスする非 CRM ユーザー向けです。通常、CRM ユーザーは、JavaScript、プラグイン (C# など)、iFrame (必要なものを指す) を介してカスタマイズしています。

テスト駆動開発 (TDD) や継続的インテグレーション (CI) に関して言えば、標準的な CRM ツールはありません。開発を自動化/支援するツールをいくつか作成しましたが、SDK を使用すると簡単に行うことができます。プラグインの単体テストは、現在行っていることにうまく適合するはずです。ただし、現在、UI から MVC アプリをテストしている場合も引き続き引き継がれる必要があるため、開発/QA プロセスにどれだけ投入したかは、新しいフレームワークで考慮する必要があります。

CRM 部分が高度にカスタマイズされている場合、Dynamics CRM を使用する利点が失われますか?

これは、何をしたいかによって異なります。CRM は関係の上に成り立っています。したがって、関連のない多数のエンティティを使用してソリューションをカスタマイズし、ワークフローやセキュリティなどを使用したくない場合は、CRM は適していないと言えます。

カスタム MVC アプリとは対照的に、Dynamics CRM で多くのビジネス ルールを使用して特注のカスタム アプリケーションを開発する方が速いですか、遅いですか?

通常、CRM インターフェイス内で何かを開発する方が、CRM 以外の MVC アプリケーションを開発するよりもはるかに高速です。問題の一部は、開発者を増強することです。

MVC アプローチの方が適切な状況が発生した場合は、CRM (または SQL) と対話し、左側のナビゲーションで CRM に統合される MVC アプリを開発できます。

既知の制限または欠点は何ですか?

SharePoint は非構造化データに適しています。それがCRMの弱点だと思います。CRM をサポートする SQL データベース内には多くの可動部分があるため、複数のデータベースをクラスター化する SQL アプリケーションがあれば、オーバーヘッドは追加されません。他の唯一の欠点はランプアップです。

他のツールと同様に、いつ使用するか、使用しないかを知ることが重要です。CRM はすべてを解決できるわけではありませんが、さまざまな業界の顧客にとって驚異的な効果を発揮するのを見てきました。

完全な開示、私はマイクロソフト パートナーの開発者です。開発時間を増やすために、トレーニングやスターター テンプレートなどを提供してくれるパートナーを持つことを強くお勧めします。

于 2012-07-03T23:10:44.153 に答える