現在、私はC#で新しいスタンドアローンアプリケーションを開発しているチームにいます。最終的な目標は、このスタンドアローンアプリを、同じプロセスに関連する以前に開発されたより大きなアプリケーションにロールすることです。最終的に古いアプリケーションにマージされる新しいアプリケーションを設計するための方法論
私は、A)より新しいコードの設計、古いコードが最もメンテナンス可能なシステムではない場合の特質、およびB)より新しいものの統合に役立つ方法論またはプロセスに関する情報を探しています。応用。
明らかにそこには何も特定のものはありません。私たちのアプリケーションは設計上独自のものであり、方法論が役に立たない詳細があります。しかし、私はトピックに関するいくつかの良い一般的な知識を得ることに興味があります。
EDIT: 提案これまでのところ、物事はすべての良い慣行が一般的であるとされ、モジュールのコンテナとして新しいコードをビルドし、古いコードをリファクタリング、ユニットテストで古いものと新しいコードをカバー私は可能な限り練習します。しかし、これらは、全体的な方法論の個々の部分であると私は思えます。