私のチームの継続的なこだわりは、私たちの「共通」ライブラリです。(ここで関連する質問を見ると、「フレームワーク」と言った方が正しいかもしれません)。
これは現在、v1、v2、およびv3で構成されています。v3はすべての新しいアプリに使用されます。これには、複数のWCFサービス、ビジネスオブジェクトを含むクラスライブラリ、およびjs / css/images用の共通のWebディレクトリが含まれています。
特に私たち全員が共通の図書館に積極的に貢献し始めているので、私たちは前進するときに正しいことをしたいと思っています。それは大きな泥だんごに変わり、それを展開することは誰にとっても恐ろしいことです。
私たちの最初の考えは、すべてのコードで単体テストを実行するテストサーバーをセットアップして、何も壊れていないことを確認することです。問題は、すべてのテストを書くのは非常に面倒であり、率直に言って、そのような時間は誰にもありません。また、適切な単体テストを作成することに不慣れです。そうは言っても、それが最善の道であるなら、私たちはそれを成し遂げるでしょう。
その後、私たちはあまりよくわかりません。共通コードは、それを利用して作成するさまざまなアプリケーションが多数あるため、継続的インテグレーション手法を適用する場所と見なしています。
これにより、DLLをローカルにコピーしたり、すべてを1つのサーバーのどこかに置いたりするなどの質問も発生します。私たちはすでにDLL地獄にいるような気がして、出て行きたいと思っています。
このような状況を管理するために(優れた)ソフトウェアショップが使用する戦略は何ですか?
ありとあらゆるアドバイスをいただければ幸いです。さらに情報が必要な場合は、質問してください。喜んで提供させていただきます。
ありがとう!