人月の神話

『人月の神話』（にんげつのしんわ、）は、フレデリック・ブルックスが著したソフトウェア工学とソフトウェアプロジェクト管理の書籍である。
概要.
ブルックスの考察は、自身がIBM で OS/360 というオペレーティングシステムの開発に携わったときの失敗に基づいている。
プロジェクト管理者がソフトウェアプロジェクト管理において、繰り返し何度もこのような誤りを犯すという傾向があるため、ブルックスは自分の本について、次のような皮肉を述べている。
この本は「ソフトウェア工学の聖書」と呼ばれている。なぜなら、誰もがこの本を読んでいるが、誰もこの本で述べていることを実践しないからである。
最初に刊行されたのは1975年である。1995年に20周年記念版として再刊された。20周年記念版では、『銀の弾などない——ソフトウェアエンジニアリングの本質と偶有的事項』という論文 (エッセイ) と著者による解説が、収められている。1977年に出版された日本語訳の書籍では『ソフトウェア開発の神話』という書名であった。1996年、2002年に出版された日本語訳の書籍では『人月の神話 狼人間を撃つ銀の弾はない』の書名であった（ISBN 978-4-89471-665-0）。
本書の表紙と第1章「タールの沼」には、タールの沼と複数の獣たちの絵が描かれている（参照: #問題の所在—表紙とタールの沼）。また本書の20周年記念版で、新たに追加された第16章「銀の弾などない」の扉には、狼人間の絵が描かれている。
本書の目次.
2002年に出版された日本語訳の書籍より目次を記す。なお第16章から第19章は、二十周年記念版で新たに追加された章である (初版には無かった章である) 。
人月の神話——狼人間を撃つ銀の弾はない
問題の所在—表紙とタールの沼.
本書の表紙には、タールの沼と複数の獣たちの絵が描かれている。
本書で述べられている見解.
以下では、ブルックスが本書で述べている見解を説明する。
人月の神話（第二章）.
まず、ブルックスは、次のような問題を指摘する。
そして、その原因は、「人月」という考え方を使って見積もりをしているからであるとする。ブルックスは、人月の問題点を次のように指摘している。
つまり、人月を使ってスケジュールを見積もることで、その見積もりが失敗し、スケジュールが遅れてしまうのである。そういう事態に陥ってしまった場合、スケジュールの遅れを取り戻すために、プロジェクトの人員を増やすという対策が取られることが多い。しかし、それでは、火に油を注ぐことになってしまうとブルックスは主張する。彼は、それを「ブルックスの法則」と呼び、以下のように定義している。
そして、ブルックスは、その法則が成り立つ理由を以下のように分析している。
したがって、人員を追加することで、遅れているプロジェクトに対処することはできない。そこで、ブルックスは、スケジュールが遅れているときには、
ことを提案している。ちなみに、ブルックスは、次のような目安で、スケジュールを運用している。
外科手術チーム（第三章）.
外科手術チームでは、一人の外科医が指揮を執る。そして、その外科医は最も重要な作業を行う。一方、他のメンバーは、その外科医を補助したり、それほど重要ではない仕事をする。このやり方は、ソフトウェアプロジェクトにも活用できる。つまり、一人の「優秀な」プログラマが、重要なシステム・コンポーネントを開発し、他のメンバーが、そのプログラマに対して、必要なものを提供する。
コンセプトの完全性（第四章）.
ブルックスは、システム開発において、コンセプトを統合することの重要性を指摘する。
そして、コンセプトを統合するためには、次のことが必要であると主張する。
さらに、基本設計（アーキテクチャ）と実装を分離するためには、次のことが必要である。
つまり、システムの基本設計は、一人または少数のアーキテクトがするのである。したがって、誰かが「非常に気の利いた」考えを思いついたとしても、その考えがシステム全体の設計にうまく適合しないのであれば、却下される。
パイロットシステム（第十一章）.
ブルックスは、パイロットプラントという考え方を紹介する。
そして、ブルックスは、その考え方をソフトウェア・プロジェクトでも活用するべきであると主張する。
ブルックスによると、最初に作られるシステムは、粗悪である。
ブルックスは、そこから次のように主張する。
そのため、次のようなことが起こる。
ファーストシステムが捨てられた後に開発されるシステムをセカンドシステムという。このセカンドシステムは、ファーストシステムより洗練されている。このセカンドシステムを製品として納品するべきである。