Brooks's Law

ことわざ

「遅れているソフトウェアプロジェクトに人員を追加すると、さらに遅れる」——これは、開発作業をN人のプログラマーで分担することから期待される利点がO(N)(すなわちNに比例)であるのに対し、彼らの作業を調整しその後で統合することに伴う複雑さと意思疎通のコストがO(N^2)(すなわちNの二乗に比例)である、という事実の帰結である。この言葉は、IBMのOS/360プロジェクトのマネージャーであり、ソフトウェア工学に関する優れた初期の書The Mythical Man-Month(Addison-Wesley、1975年、ISBN 0-201-00650-2)の著者であるFred Brooksによる。問題の神話は「プログラマーの時間は代替可能(fungible)である」と最も端的に表現されてきたが、Brooksはそれが代替可能でないことを決定的に立証した。ハッカーは彼の助言を決して忘れていない(もっとも、それで話のすべてではない。bazaarを参照)。だがmanagementは、あまりにしばしば今なお忘れている。creationismsecond-system effectoptimismも参照。