O’REILLY Learning「Software Architecture in Practice, 4th Edition」2 Why Is Software Architecture Important?

https://learning.oreilly.com/library/view/software-architecture-in/9780136885979/

2 Why Is Software Architecture Important?

アーキテクチャは、システムの駆動品質特性を阻害することも、有効にすることもできる。
アーキテクチャで決定したことで、システムの進化に伴う変化を推論し、管理することができるようになります。
アーキテクチャの解析は、システムの品質を早期に予測することを可能にします。
アーキテクチャが文書化されていると、関係者間のコミュニケーションが活発になります。
アーキテクチャは、最も早く、それゆえ最も基本的で、最も変更しにくい設計上の決定を伝えるものである。
アーキテクチャは、その後の実装に対する制約を定義するものです。
アーキテクチャが組織の構造を決定する、あるいはその逆も然り。
アーキテクチャは、インクリメンタルな開発のための基礎を提供することができます。
アーキテクチャは、アーキテクトとプロジェクトマネージャがコストとスケジュールを推論するための重要な成果物である。
アーキテクチャは、製品ラインの心臓部を形成する、転送可能で再利用可能なモデルとして作成することができます。
アーキテクチャベースの開発は、単にコンポーネントを作成するのではなく、コンポーネントの組み立てに注目します。
アーキテクチャは、設計の選択肢を制限することで、開発者の創造性を引き出し、設計やシステムの複雑性を低減します。
アーキテクチャは、新しいチームメンバーのトレーニングの基礎となることができます。

この13個のリストは、アーキテクチャがどのように扱われ、重要であることを物語っている。
私の知っている大手IT企業だけなのかもしれないが、システム開発にアーキテクがいないことが多すぎる。
ある製品を使用したいがために、無駄で無理なアーキテクチャで開発を進めたりしている。
このような書籍で少しは学習して欲しいものだ。

memoO'REILLY Learning

Posted by shi-n