paiza開発日誌paiza開発日誌IT/Webエンジニア向け総合求人・学習サービス「paiza」の開発者が、プログラミングやITエンジニアの転職などについて書いています。ITエンジニア向け総合求人・学習サービス「paiza」の開発者が、プログラミングやITエンジニアの転職などについて書いています。開発ネタ-書籍紹介Tweetこんにちは。「銀の弾などない」という言葉を聞いたことはありますか。これは「狼人間を魔法のようにすぐに鎮める銀の弾丸のように、ソフトウェア開発においてすぐに役に立ちプログラマの生産性を倍増させるような技術や特効薬はない」という意味で、ソフトウェア技術者のフレデリック・ブルックス氏が著した『人月の神話』に登場する言葉です。人月の神話は1975年に出版されたソフトウェア工学とソフトウェアプロジェクト管理に関する書籍ですが、いまだにエンジニアのバイブルとして人気があります。「古典すぎて今は参考にならないのでは」といった方が多いのではないでしょうか。今回は、『人月の神話』の概要と読んだ感想を書きたいと思います。丸善出版Amazon概要について本書がどんな内容の書籍なのか、まず丸善出版の公式サイトにはこう書かれています。IBMの大型コンピュータSystem/630、およびオペレーティングシステムOS/360の開発チームを率いた著者が、プロジェクトで発生した問題点を詳細に分析し、ソフトウェア開発にまつわる困難と展望について持論を展開したエッセイ集。原著初版(1975年)の刊行から35年がたつ現在でも、大規模開発プロジェクトにおけるソフトウェア工学の古典として読み継がれ、多くの読者を獲得している。エンジニアのみならず、ソフトウェア開発やプロジェクト管理にかかわったことがある方であればスケジュール管理の厳しさ人月換算の難しさ炎上プロジェクトの大変さなどを身をもって体験し、悩まされた経験は少なからずあるかと思います。我々はそのようにして何年も何年もプロジェクト管理に悩まされなければならないのでしょうか。本書では、ソフトウェア開発において起こりがちなさまざまな問題の要因と困難さが分析されています。「人月」の概念がいかに意味をなさないかが切々と説かれているので、現在人月単位で仕事をしている方にとっては身につまされる内容かと思います。五十年間の不思議、興奮、それに喜び各章のタイトルはかなり抽象的で、一見すると何について書かれているのかわからない章題も多いです。「人月の神話」の命題——真か偽か』で、初版に収録された15章までの内容の概略が示されています。全部読む余裕がない人はまず第18章を読んで、特に興味を持った箇所から読んでみるのがよいかと思います。(全部読むつもりの人も、まず第18章から読んでみるとこの本に何が書かれているかがざっくり把握できます)銀の弾などない第16章の『銀の弾などない——ソフトウェアエンジニアリングの本質と偶有的事項』は、『人月の神話』の初版が出版されたあとにブルックス氏が発表した論文で、20周年記念版から収録されています。これから10年間という水平線を見渡すと、銀の弾などはどこにも見あたらない。技術においても、管理手法においても、それだけで10年間に生産性や信頼性と容易性での飛躍的な改善を1つでも約束できるような開発は1つとしてない。(中略)輝かしい進展は見えないが、そう決めてかかることはソフトウェアの本質からは離れている。実際のところ多くの頼もしい新機軸(革新)が着々と進められている。それらを開発、普及、利用するという難しいが一貫した努力こそ、飛躍的な改善をもたらすはずだ。