ブルックスの法則
ブルックスの法則が指摘している問題を避けるためには、プロジェクト全体を小規模のグループが担当できるサイズに分け、より上位のチームがシステムの統合を引き受ける必要がある。しかし、この解決策にも問題がある。なぜなら、プロジェクトを適切に分割できなければ、チームの間の意思疎通コストが増えるので、プロジェクトがさらに大きくなってしまう可能性があるからである。
ブルックスによれば、この法則が成り立つ主な理由は以下の通りである。
新たに投入された開発者が生産性の向上に貢献するまでには、時間がかかる。ソフトウェアプロジェクトは、複雑な作業である。また、新たにプロジェクトに参加した人は、仕事に取りかかる前に、まず開発の現状や設計の詳細などを理解しなければならない。つまり、新たに人員を追加するには、その人員を教育するために、リソースを割かなければならないのである。したがって、人員の増加がチームの生産性に与える効果は、短期的にはマイナスになる。また、プロジェクトに慣れない間はミスを犯しやすいので、新たなバグが挿入されることが多くなり、その結果、プロジェクトがさらに遅れる可能性もある。
人員の投下は、チーム内のコミュニケーションコストを増大させる。プロジェクトを進めるうえで、プロジェクトチームは、協力して同じ課題に取り組む必要がある。しかし、これを実現するには、調整のためのコストがかかる。
ブルックスの法則(ブルックスのほうそく)はフレデリック・ブルックスによって提唱された、「遅れているソフトウェアプロジェクトへの要員追加は、プロジェクトをさらに遅らせるだけである」という、ソフトウェア開発のプロジェクトマネジメントに関する法則である。これは1975年に出版された著書 "The Mythical Man-Month"(邦題:『人月の神話』)に登場した。