ソフトウェア・アーキテクチャ

大きなプログラムを開発する際、現在の開発環境(使用する機械、OS、ネットワーク、ツール、市場、など)が将来変更されても、将来のプログラムの開発のコストを最小にする要素をプログラムの設計に織り込んでおく必要があります。

そのために何をすれば良いのでしょうか。この問題についてはITプロジェクト管理考の「ソフトウェア・アーキテクチャ」で扱っていますので、そちらを参照してください。

※ITプロジェクト管理考では「ソフトウェア」という用語を使っていますが、「プログラム」と同じです。