見積もりの肝― 試験工程を見積もる
「高品質かつ低コスト・短納期」がお客様の要望ではあるが、プロジェクト上流工程(設計・製造工程)が「人間中心のプロセス」である以上、「高品質」を担保するためには、プロジェクト下流工程(試験工程)においてそのための「確認・検証作業」が必要となる。
もちろん、我々SIerも品質向上のために、開発プロセス自体の見直し、開発作業の標準化、質のいい設計書の作成・レビュー等創意工夫して、「品質を埋め込む段階」つまり設計・製造工程において「エラーの作りこみを減らすこと」「早期にエラーを発見・対応すること」にも取り組んでいる。ただ、現在のシステム開発においては、やはり「品質を埋め込む段階」つまり設計・製造工程と、「品質を確認・検証する段階」つまり試験工程 両者が「車の両輪となって」初めて製品の品質が担保できるのである。
従って、お客様の「要求される品質要件(特に、信頼性、性能)及び責任の範囲」は、特に試験工程に必要な「資源・期間」を見積もる上での重要なインプット情報となる。
インプット情報を基に、まず「試験工程において確認・検証しなければならないことやそのために必要な試験環境」を洗い出す。それに基づき、必要な「資源」つまり、ハード環境、ネットワーク環境、試験実施のために必要なデータ(作成に必要な稼動)、試験計画・実施・試験結果確認に必要な有スキル者メンバ数等を見積もる。「試験工程」の目的は、「試験項目を消化すること」、ではなく、「製品の残存バグ数を最小にすることと重大なバグを摘出すること」である。従って、「希望的観測」を極力排除し、性能問題等重大な問題が発生しても、対応できる「有スキル者や期間」をあらかじめ確保する等「最悪に近いシナリオ」で計画を策定する必要がある。
また、実施にあたっては、各試験フェーズにおいて「当初目標の品質が担保できた」か、を組織として定量的かつ確実に確認(結果分析)し、次フェーズの開始を意思決定すること、後工程に「課題・問題」を先送りしないことが肝要である。




