ソフトウェア工学の56の法則を体系化したサイト公開
原題: Laws of Software Engineering
なぜ重要か
ソフトウェア開発の基本原則を体系化することで、開発者や組織の意思決定品質向上に寄与する。
ソフトウェア工学の原則やパターンをまとめたウェブサイト「Laws of Software Engineering」が公開された。コンウェイの法則、ブルックスの法則など56の法則をアーキテクチャ、チーム、計画、品質、スケール、設計、意思決定の7カテゴリに分類して紹介している。
「Laws of Software Engineering」は、ソフトウェアシステム、チーム、意思決定を形作る原則やパターンを収集したウェブサイトである。サイトでは合計56の法則を体系的に整理し、カテゴリ別に分類して提供している。
主要な法則には、組織がその通信構造を反映したシステムを設計するとする「コンウェイの法則」、遅れているソフトウェアプロジェクトに人員を追加するとさらに遅れるという「ブルックスの法則」、早すぎる最適化は諸悪の根源とする「クヌースの最適化原則」などが含まれる。
アーキテクチャ分野では「CAPの定理」「リーキー抽象化の法則」「テスラーの法則(複雑性保存の法則)」など、分散システムや複雑性に関する重要な概念を扱っている。チーム関連では「ダンバー数」(約150の安定した関係を維持できる認知的限界)や「リンゲルマン効果」(グループサイズが大きくなると個人の生産性が低下)などの人間的要素を法則化している。
品質分野では「マーフィーの法則」「壊れた窓理論」「技術的負債」など、ソフトウェア品質管理に不可欠な概念が整理されている。各法則はカード形式で表示され、クリックすることで詳細を確認できる仕組みとなっている。