読み方 : ぎんのだんがん
銀の弾丸【silver bullet】
銀の弾丸とは?
ソフトウェア開発が抱える複雑な問題を一挙に解消する万能の技術や手法。狼男を唯一倒せる武器が銀の弾丸だという西洋の伝承に由来する比喩表現で、主に「そのような都合のよい解決策は存在しない」という文脈で使われる。

この言葉を技術論として定着させたのは、米コンピュータ科学者フレデリック・ブルックス(Frederick P. Brooks, Jr.)が1986年に発表した論文 “No Silver Bullet”(銀の弾丸などない)である。ブルックスは論文の中でソフトウェア開発の困難さを二種類に分けて論じた。
一つは開発ツールや環境の未熟さに起因する「偶発的複雑性」であり、技術の進歩によって軽減できる。もう一つは、ソフトウェアが扱う問題そのものに内在する「本質的複雑性」であり、仕様の頻繁な変更や巨大な論理構造の整理といった難しさは、どれほど優れた手段を投入しても根本的には取り除けないとした。
実際、コンピュータの処理速度や開発ツールは数十年で飛躍的に向上し、偶発的複雑性は大きく減った。しかし、人間が頭の中で論理を組み立て、矛盾のないプログラムとして形にする作業の難しさは変わっていない。新しい言語やフレームワーク、自動化ツールは特定の課題を部分的に改善できても、開発工程全体の苦労をまとめて解消するには至らなかった。
IT業界では新技術が登場するたびに、それが諸問題を一気に解決するかのような期待が生まれやすい。オブジェクト指向、クラウド、近年の生成AIも同様の期待を集めてきた。しかし、経験を積んだ技術者ほど、単一の技術への過信を戒める。「銀の弾丸」という言葉は、新技術を冷静に評価し、地道な設計の見直しやチーム間の対話を積み重ねることの大切さを思い起こさせる概念として、業界に広く定着している。