BSA / Chapter 1 Chapter Summary


BSA

  • ソフトウェアアーキテクチャは全体像に焦点を当てている。
  • チームの構造とシステムの構造が相互により合わさるのは避けられない。
  • アーキテクチャは技術的な課題にも技術的ではない課題にも関係する。
  • アーキテクチャがうまくいくための主な要因は次のとおり。
    • 長寿:典型的なアーキテクチャはそれを構築したチームよりも長生きする。
    • 安定性:安定したアーキテクチャはフィーチャーを構築する基盤であり、利益構造の基盤でもある。
    • 競合優位性:優れたアーキテクチャには持続可能な競合優位性がある。
    • アーキテクチャパターンは新しいアーキテクチャを構築する際の出発点として最上のものだ。
  • アーキテクチャはフィーチャーとケーパビリティと共に進化する。プロダクトに備わった振る舞い、あるいは、振る舞うべきことがフィーチャーである。アーキテクチャに備わった関連するフィーチャー一式を実現するための能力がケーパビリティである。
  • アーキテクチャとは庭のようなものであり、手入れとフィーディングが必要だ。
  • 一度リリースを終えただけでアーキテクトを名乗るような人間にはよくよく注意することだ。