12のソフトウェア・アーキテクチャの落とし穴とその避け方
キーポイント
アーキテクチャを構築していない人は、アーキテクチャに関する決定を下すべきではない。アーキテクチャを形成する重要な技術的トレードオフを行うには、アーキテクチャがどのように構築されるかについての知識が不可欠である。
品質属性要件(QAR)はアーキテクチャ設計の原動力となる。これらの要件を無視したり、不十分な定義にしたりすることは、失敗のもとである。
アーキテクチャの決定をベンダーに委ねてはならない。ベンダーはあなたのコンテキストもQARも知らないし、あなたのためにトレードオフを決めることもできない。
どんなに成功しているように見えても、他の組織からアーキテクチャをコピーしてはならない。彼らもまた、あなたのコンテキストやQARを知らない。
アーキテクチャを評価する唯一の方法は、構築してテストすることだ。設計を完璧にするためにこれを遅らせることは、失敗への道だ。