ソフトウェア開発、そしてそのコンサルティングにおいて「巨匠」とも
いえるG.M.ワインバーグ氏の最新作です。
ワインバーグ氏は、これまでソフトウェア開発に関する著作を多数執筆して
いますが、テストを中心テーマとした著作はどうもこれが初めてらしいです。
氏の過去の著作では、人間系、つまり人間の不完全さ・感情・思い込みとか、
人間関係・利害関係といった側面から様々な考察と解決法の提示をしていますが、
この本もその流れに沿ったものです。
テストの手法をズバリ書いてある、と言った本ではなく、基本的な手順・手法が
すでにあって、それを人がいかに適切に運用・統制していくか、といった部分を
論じた本です。
本書の中心テーマですが、本の帯に書かれている言葉(本文からの引用)が
的確だと思うので、引用させてもらいます。
---
人間の思考が完璧なら、自らの働きをテストする必要はない。
われわれが感情のないロボットだったら、いつも合理的にテストを用いて、
決定にかかわるリスクを軽減するだろう。
:(中略)
しかし、われわれは不完全で、非合理的で、価値観に左右される多様な人間で
ある。だからわれわれはテストする。そして、テストをテストする。
---
「テストをテストする」とは、本書ではメタテストと表現されていますが、
・仕様書がすぐに見つからない
・バグの記録を深刻に見えないように改ざんしている
・テスト担当者がプログラマへの障害報告を嫌がる
といった、組織における不自然な事象からテスト自体の質を推測するものです。
「ワインバーグのシステム思考法」「同洞察法」「同行動法」という著作を
読まれている方なら、そこで示されている事例・思考法・解決論が、この本では
テストという切り口で適用されていることが分かるでしょう。
ソフトウェア開発では、能力・性格・認識レベル等々が異なる人が集まり、
限られた時間の中でバタバタと開発していきますが、数字として現れにくい
異常はどうしても見落としがちとなります。それに対して、ワインバーグ氏の
提示するメタな視点や対処方法等は、リーダー役の人にはとても参考になるもの
だと思います。
今回の著作は、過去の著作をある程度読んでいる自分にとって目新しさはやや
少なく感じますが、それでも彼の慧眼・見識にはやはり関心させられます。
星ですが、すでに氏の本をかなり読んでいる方には3〜4かと思いますが、
ワインバーグ氏は私の「師匠」であること、また氏の本を読んだことの無い
コンピュータ技術者には是非とも氏の本を読んで欲しいこともあり、
5とさせていただきます。
最後にワインバーグ氏について、1933年生まれ、70台後半だそうですが、
現在重い病を患っているとのことです。
これまで数々の著作でソフトウェア業界に明かりをもたらしてきた
ワインバーグ氏が、一日でも早く回復されることを祈念いたします。