メインコンテンツへ
プロジェクトマネジメント

ブルックスの法則に関する記述として、最も適切なものはどれか。

ア.遅れているソフトウェアプロジェクトへの要員追加は、さらにプロジェクトを遅延させることが多い。正解
イ.要員が増えると習熟効果により個人生産性が向上するため、全体スループットは人数に比例して増大する。
ウ.プロジェクト初期に十分な人員を投入すれば、後から追加するよりも学習曲線の影響を最小化できる。
エ.ソフトウェア工数は要員数の増加とともに線形に減少するため、締め切りを守るには早期の増員が有効である。

解説

「人月の神話」で有名なブルックスの法則。妊娠9か月の仕事に9人投入しても1か月で終わらないのと同じ。新メンバーの育成コストと増えたコミュニケーション量が、生産性を短期的に下げる。

なぜ ア が正解か

アが正解。ブルックスの法則は「遅延中のソフトウェアプロジェクトに人員を追加すると、さらに遅延する」という経験則(Brooks's Law)。理由は2つ:①新メンバーの立ち上げに既存メンバーの時間が取られる(トレーニングコスト)、②コミュニケーションパスがn(n-1)/2で増大し管理オーバーヘッドが急増する。

なぜ イ は間違いか

人数と生産性の関係は線形ではない。むしろコミュニケーションコストが人数の2乗に近く増えるため、大人数ほど一人当たり効率が下がる傾向がある。

なぜ ウ は間違いか

プロジェクト初期の人員投入は確かに有効だが、「学習曲線の影響を最小化する」はブルックスの法則の主張ではない。プロジェクト途中での追加が問題という法則。

なぜ エ は間違いか

ソフトウェア工数は人員増で線形減少しない。これはブルックスの法則が否定する「人月神話」そのもの。コミュニケーションコストが加わるため、増員効果は逓減する。

出典: AI生成問題(学習用)