問51
頻出度★★★
システム開発プロジェクトにおいて, 成果物の品質を評価するために使用する指標として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
システム開発プロジェクトにおいて, 成果物の品質を評価するために使用する指標として, 適切なものはどれか。
外部調達率は、開発に必要な資源 (要員・部品・ソフトウェア部品など) のうち、自社内ではなく外部から調達した割合を表す。これは調達方針や開発体制・コスト構成を示す指標であり、比率が高くても低くても、それだけで成果物の出来がよい・悪いとは言えない。品質を評価する指標ではない。
正解 正解は「イ テストカバー率」。テストカバー率とは、プログラム中の命令や分岐 (条件) のうち、テストによって実際に実行・検証された部分が占める割合のこと。つまり「作った成果物のどれだけを検証できたか (網羅度)」を数値で表す指標であり、成果物そのものの作り込みの確かさ、すなわち品質を直接評価できる。カバー率が低ければ、まだ一度も動かしていない未検証の箇所が多く残っており、そこに欠陥が潜んでいる可能性が高いと判断できる。逆にカバー率が高ければ、テストによる欠陥の摘出が十分に行われたと評価できる。このように品質の良し悪しの判断材料になるため、成果物の品質を評価するために使用する指標として適切である。
投入した延べ人数は、人月・人日といった工数の大きさを表す指標で、コスト管理や生産性 (成果物量 ÷ 工数) の分析に使う。人数を多く投入したからといって品質が高いとは限らず、逆も同様で、品質の良し悪しを測る尺度にはならない。
プロジェクト経過日数は、着手からどれだけ時間が経ったかを表す時間・スケジュール系の指標で、進捗管理や納期の遵守状況を見るために使う。作業がどこまで進んだかは分かるが、出来上がった成果物の品質については何も語らない。