問50
頻出度★★★
システム開発プロジェクトの工程を,システム要件定義,システム設計,プログラミング,テストの順に進めるとき,a~dのうち,品質の管理を実施する必要がある工程として,適切なものだけを全て挙げたものはどれか。 a システム要件定義 b システム設計 c プログラミング d テスト
この問題の解説と、これまでの解答の記録です。
システム開発プロジェクトの工程を,システム要件定義,システム設計,プログラミング,テストの順に進めるとき,a~dのうち,品質の管理を実施する必要がある工程として,適切なものだけを全て挙げたものはどれか。 a システム要件定義 b システム設計 c プログラミング d テスト
正解 正解は ア(a,b,c,d)。品質はテスト工程だけで確保するものではなく,システム要件定義・システム設計・プログラミング・テストの全工程で「作り込む」のが品質管理の基本的な考え方である。特に上流工程(要件定義・設計)での欠陥ほど後工程での手戻り・修正コストが大きくなるため,各工程でレビューや品質確認を行い,工程ごとに品質を確保していく必要がある。よって品質管理を実施すべき工程は a〜d のすべてであり,これを過不足なく挙げた ア が適切。
b,c,d としてシステム要件定義(a)を除外しているが,要件定義は品質作り込みの最上流で最重要の工程。ここで要件の誤りや漏れがあると後工程すべてに波及するため,品質管理を欠かせない。a を外すのは誤り。
c,d としてシステム要件定義(a)とシステム設計(b)を除外しているが,上流工程こそ品質管理が重要。設計段階での品質確認(レビュー等)を怠ると欠陥が下流に流れ込む。a,b を外すのは誤り。
d としてテストのみを挙げているが,テストは品質を「作り込む」工程ではなく,作り込んだ品質を「検出・確認」する工程。テストだけに頼ると上流の欠陥を後から発見することになり修正コストが増大する。全工程で品質管理が必要であり,テストのみは誤り。