ブルックスの法則
出典: フリー百科事典『ウィキペディア(Wikipedia)』
ブルックスの法則(ブルックスの法則)はフレデリック・ブルックスによって提唱された、「遅れているソフトウェアプロジェクトへの要員追加はさらに遅らせるだけだ」という、ソフトウェア開発のプロジェクトマネジメントに関する法則である。これは1975年に出版された著書「The Mythical Man-Month」(邦題「人月の神話」)に登場した。ブルックスの法則は、しばしば「9人の妊婦を集めても、1ヶ月で赤ちゃんを出産することはできない」と説明される。ブルックスの法則がしばしば引用される一方で、「人月の神話」でブルックスの法則が述べられる直前の「ブルックスの法則を一言で述べると」という行が引用されることはめったにない。
目次 |
[編集] よくある誤解
ブルックスの法則に対する一番ありがちな誤解は、 すぐれたプログラマと一般的なプログラマの能力に大きな開きがあるため、高額の賃金をとる非常にすぐれた少数のプログラマを利用することが、平凡な能力を持った多数のプログラマを雇うより生産性が高いというものだ。しかし、ブルックスの法則は、適正値以下の極少数のプログラマのみをプロジェクトに投入しても、開発を早く終わらせることができると言うことではない。
[編集] 解決策
ブルックスの法則で言及された問題を避けるためには、問題全体を小規模のグループが担当できるサイズに分け、より上位のチームがシステムの統合を引き受けるというものだ。ところがこれも問題を分ける過程が正確でなければチームの間の意思疎通コストが増えるようになり、問題をもっと大きくする場合があるという短所がある。
[編集] そのほか分野への適用
ブルックスの法則は果たそうとする仕事の素性によって、適用できるかどうかが変わる。 例えば遅延した建設計画で、ダンプトラックを追加投入した場合、計画は遅滞しない。 これは仕事の性質上、最小限の技術とトラックだけを持っていたら誰でも業務をすぐ処理できるし、トラック運転手たちどうしで議論をして仕事をする必要も少ないからだ。
一方ソフトウェア開発のようなデザイン作業では、新たに投入された人力はプロジェクトに対する基本的な方向や方法、すでに進行している作業に対する教育がなされて初めてプロジェクトに貢献できる。
[編集] 参考文献
- フレデリック・P・ブルックス『人月の神話 狼人間を撃つ銀の弾はない』 ISBN 4795296758