
ix
三種混合ワクチンは自閉症の原因になるのでしょうか?
テレビで暴力的な番組を見ると子供たちは
暴力的になるのでしょうか?
あるプログラミング言語は別の言語よりも優れているのでしょうか?
人々はこの種の疑問について、いつでも話しています。最初の
2
つの疑問については、その答えを真剣
に求めようとすれば、科学的手法に依ることになるでしょう。エビデンスを注意深く収集し、その帰結
について公平に評価します。しかし
3
番目の疑問については、ごく最近まで、このような手法を適用し
ようとする人はごくわずかでした。コンピューティングのこととなると、ビール
2
、
3
杯と、ワルシャ
ワで始まったとかいう逸話が、大部分のプログラマの期待する「エビデンス」のすべてのようでした。
この状況は変わりつつあります。それは一部には、本書の著者たちのお蔭でもあります。データマイ
ニング、認知心理学、社会学など極めて広範囲な領域に基づいて著者やその
仲間が、ソフトウェア工学
におけるエビデンスベースのアプローチを創り出してきているのです。山のような
1
次情報源からエビ
デンスを収集してきて、結果を分析することで、彼らはソフトウェア開発における難しい疑問に新たな
光を投げかけているのです。大半のプログラマは初仕事のとき、どこで間違ってしまうでしょうか?
テスト駆動開発はより良いコードにつながるでしょうか?
ペアプログラミングとかコードレビューは
どうでしょうか?
一片のコードに潜むバグの数を、リリース前にだいたい予測することは可能でしょ
うか?できるとすれば、どうやって? ...