設計とアーキテクチャ目的は?ソフトウェアアーキテクチャの目的は以下であると説明。ソフトウェアアーキテクチャの目的は、求められるシステムを構築・保守する人材を最小限に抑えることシステムは拡張・変更のコストを抑える重要な鍵はアーキテクチャにある。保守・運用コストがかかりすぎてしまう原因は、汚いコードにあり、そうなってしまうのはアーキテクチャが良くないからだ。本書は柔軟なソフトウェアを作るためのアーキテクチャを設計するための原則を紹介する。アーキテクチャとは?設計とは?アーキテクチャとは、大枠から細部に至るまでの構造で、大枠と詳細との厳密な境界の明確な基準はない。設計とは、大枠から細部に至るまでの決定の連続のことで、こちらも大枠と詳細の境界の明確な基準はない。一般的には、アーキテクチャとは上位レベルの構造を指し、下位レベルの詳細と切り離して捉えられていたり、設計は細部の決定をすることと捉えられていることがあるが、それは開発手法やフェーズを踏まえた場合に発生している考え方であって、実際はそれが一般的な基準となる考え方になるわけではない。ケーススタディ人材をリリースごとに増やす。図1-1人が増えているにも関わらず、リリースが進むごとに生産性が下がっていく。