「正しく作る」だけでは不十分。開発者が陥る「満足度」の大きな誤解

本日の名言

人々が何を望んでいるのかわからなければ、
開発プロセスが、どんなに厳密に、賢明に、効率的に行われようと、
彼らを満足させることはできない。

発言者:ジェラルド・ワインバーグ(米国の作家、ITコンサルタント)

ジェラルド・ワインバーグさんってどんな人?

1933年シカゴ生まれ、2018年没。米国の計算機科学者、作家、ITコンサルタント。

IBM在籍時代には、マーキュリー計画のオペレーティングシステム開発マネージャーを務めるなど、黎明期のコンピュータ開発の最前線で活躍した。その後、ソフトウェア開発における「人間」の心理や行動に焦点を当てた先駆的な研究を行い、1971年の名著『プログラミングの心理学』は、ソフトウェア工学における古典として世界中で読み継がれている。

「一見どう見えようとも、それはつねに人の問題である」という信念のもと、技術と人間社会の相互作用を解き明かす数多くの著書を執筆。1997年にはコンピュータ殿堂入りを果たしている。

私の解説

おはようございます。

2026年5月30日

開発の現場で、こんな経験をしたことはありませんか?

最新の技術を駆使し、バグひとつない綺麗なコードを書き、予定通りのスケジュールでリリースした。完璧だ、と確信していたのに、蓋を開けてみるとユーザーからの反応は薄く、結局使われないままプロジェクトが終息に向かっていく――。

米国のITコンサルタント、ジェラルド・ワインバーグは、この状況を端的に示す非常に鋭い言葉を残しています。

「人々が何を望んでいるのかわからなければ、開発プロセスが、どんなに厳密に、賢明に、効率的に行われようと、彼らを満足させることはできない。」

今日は、私たちエンジニアが陥りがちな「技術的満足」と、ユーザーが真に求めているものの「ズレ」について、少し立ち止まって考えてみたいと思います。

「正しさ」の罠

エンジニアの多くは、職人としての誇りを持っています。「より速く、より保守性の高いコードを書くこと」「堅牢なアーキテクチャを設計すること」こそが、開発プロセスの正解だと信じて疑いません。

しかし、ワインバーグの言葉は突きつけます。「それは、あくまで『手段』の完璧さであって、『目的』の達成ではない」と。

どれほど厳密で賢明なプロセスであっても、その先にある「誰かの願い」が誤解されていれば、成果物はただの「精巧なゴミ」になってしまう。この事実に気づかずに、私たちは時として「技術的な自己満足」を、ユーザーへの貢献だと履き違えてしまうのです。

「彼らの願い」をどう紐解くか

では、どうすればユーザーが真に望んでいるものに辿り着けるのでしょうか。答えはシンプルですが、実行は困難です。

  1. 仮説を早く捨て、対話を始める: 最初から完璧な要件定義を目指すのではなく、小さなプロトタイプを触ってもらい、「これじゃない」という声を早い段階で吸い上げる。
  2. 「何ができるか」より「何に困っているか」を聞く: ユーザーは往々にして、技術的な解決策ではなく「解消したい痛み」しか語りません。その奥にある本当の願いを、対話を通じて言語化していく必要があります。
  3. 観察する: ユーザーが実際にツールを使っている様子を見ることで、口で言っていることと、行動の間のギャップに気づく。

技術は、願いを叶えるための「ツール」でしかない

私自身、日々最新のライブラリやAI技術を触りながら、「これが最強だ」と胸を躍らせることがあります。しかし、どれほど素晴らしい技術であっても、ユーザーの人生や業務の課題を解決できなければ、それは無力です。

技術は目的ではなく、あくまで誰かの願いを叶えるための手段に過ぎません。

次回の開発プロセスでは、コードを書く前に一度、深呼吸をしてみませんか?

「今、私は誰の、どんな願いを叶えようとしているのか?」

その問いを常に中心に置くことこそが、どんなプロセス改善よりも、ユーザーの満足度を高める最短ルートになるはずです。

もっとジェラルド・ワインバーグさんを学びたい人は!