ある開発プロジェクトでソフトウェア結合テストを終了し, システムの機能を確認するシステムテストを行っている。このシステムテストで, あるプログラムに不良が多発しているとの報告があった。プロジェクトマネージャが最初に行うべきこととして, 最も適切なものはどれか。
平成22年度 春期 ITパスポート試験 問33
この問題の解説と、これまでの解答の記録です。
問 33
不正解ア
ソフトウェア結合テストからのやり直しは、工程全体を差し戻す最大級の手戻りである。不良は特定の一つのプログラムに集中しているだけであり、原因も影響範囲も未確認のまま全体を差し戻せば、コストと日程の損失が過大になる。品質を再評価した結果、結合テストの品質が不十分だと判明して初めて検討する選択肢であり、最初に行うべきことではない。
不正解イ
テスト要員の増員は進捗の遅れに対する対症療法にすぎず、不良多発の原因であるプログラム自体の品質問題は何も解決しない。テストする側を増やしても作り込まれた不良は減らず、要員追加は引継ぎや教育の負荷でかえって遅れを招くこともある。原因と影響を把握しないまま資源を投入する点で、順序を誤っている。
- ウ
正解 正解はウ。システムテスト中に「あるプログラムに不良が多発している」という報告を受けた段階では、なぜ多発しているのか(設計起因か実装起因か、テストデータの問題か)も、どこまで影響が及ぶのか(他機能との結合部分、後続テスト、スケジュール)もまだ分かっていない。プロジェクトマネージャがまず行うべきは事実の把握であり、問題のあるプログラムの品質を再評価して不良の件数・原因・作り込み工程・混入範囲を明らかにし、そのうえでシステムテスト全体への影響を見極めることである。やり直し・増員・再作成といった対策は、この再評価で得た事実に基づいて初めて選択すべきものである。選択肢のうち、対策に飛びつかず現状把握と影響把握を行うのはウだけなので、最初に行うべきこととして最も適切である。
不正解エ
テスト対象から外して再作成するのは、原因を確認しないまま行う大きな手戻りである。不良の原因が仕様や設計にある場合は作り直しても同じ不良が再発するし、対象から外している間はそのプログラムと他機能との結合部分のテストが進まず、システムテスト全体が滞る。再作成が妥当かどうかも、まず品質を再評価して影響を把握したうえで判断すべきことである。
- トラブル発生時のプロジェクトマネージャの基本行動順序は「事実・現状の把握 → 影響範囲の分析 → 対策の立案・実施」。原因も影響も分からないうちに、やり直し・増員・作り直しといった対策へ飛びつかないことが問われている。
- 不良の多発は品質不良の兆候であり、当該成果物の品質を再評価して後続工程(ここではシステムテスト)への影響を見極めるのが品質管理の定石。影響を把握して初めて、適切な是正処置やスケジュール調整を判断できる。