|
今日は、日経のセミナーで、テストについてお話を聞いてきました。
ソフトウェアの開発してる人は、「テストは最後の砦」とばかりに、開発の後工程のテストで、バグだしができることを信じている人が多くいます。ですが、最後に行うので、スケジュールが押してくると、テストを省きます。とりあえず最低限のテストができてたらいいやという考えです。ソフトウェアは、後から直せてしまうので、こういう考え方になっているのでしょう。
でも、品質管理の基本的な考えは、品質は、プロセスの中で作りこむものです。テストは、現状の品質の状態を計る指標です。
今回のセミナーでは、設計時点でのテスト仕様作成を提唱していました。この効果はかなり高いと思われます。設計時点で、同時にレビューを行えるので、設計書自体の品質を向上させることにつながるからです。この結果、初期の段階で、バグだしが可能になります。
常識として、後工程で、バグを修正するより、前工程でバグを修正するほうが安いし早くなります。結果、QCD全てを高めることになります。でもね、これを実現するには、ちゃんとした設計をできている事が前提です。なんか矛盾したことを言っていますが、設計書をざっくり作って開発するなんてありがちな話です。そろそろ、ソフトウェア開発は、他の工学と同等の基準で作業ができるようにならなければならない時期に来ていると思います。
|