ソフトウェア開発における一般的な品質管理指標とその設定方法の例を示す.
機能設計書や詳細設計書などのドキュメントの品質評価指標である.
摘出エラー数/開発規模(ks)[件/ks] または, 摘出エラー数/ドキュメント枚数[件/枚]
チェック稼働(人h)/開発規模(ks)[人h/ks]
コメント件数/開発規模(ks)[件/ks]品質管理単位の構成要素間でコメント密度が均質でない場合は,全ての構成要素のコメント件数の和を目標値とする.
コメント件数 = Σ(コメント密度*開発規模)
消化済の試験項目数/試験項目数[%]すべてのチェックが終了した(試験手順書に基づいて試験結果を確認した)段階で,100% となっていることを目標とする. これが満足されない場合は,試験不足(試験手順書不良など)である.
試験で実行された命令文の行数/全実行文数[%]
試験で実行された条件分岐の個数/全条件分岐数[%]
試験で実行されたモジュールの個数/全モジュール数[%]
全リターン値が試験されたモジュールの個数/全モジュール数[%]
試験項目数/開発規模(ks)[件/ks]
摘出バグ数/開発規模(ks)[件/ks]
品質評価指標として,以下の指標の目標値を設定する.
・エラー摘出密度
・レビュー密度
・コメント密度
・試験密度
・バグ摘出密度
これらの指標の目標値を算出する式の例を示す.
目標値 = 1.基準値 × 2.プログラム難易度 × 3.開発技術難易度 × 4.要員スキルレベル
上記の式は,基準値をもとにプログラム難易度,開発技術難易度,および要員スキルレベルを補正係数として目標値を定めるものである.各々の補正係数の設定方法の例を以下に示すが,これらの値は経験的ならびに試行錯誤的に調整すべきものである.なお.この他に特定の要因が考えられる場合は.補正係数として追加すれば良い.
すべての観点のチェックが終了した段階で,品質評価指標が目標値の範囲内にない場合は,品質不良(またはチェック不足)と判断する.
設計工程 | エラー摘出密度(件/ks) | レビュー密度(人h/ks) | コメント密度(件/ks) |
機能設計書 | 5 ~ 10 | 2 ~ 4 | 10 ~ 20 |
詳細設計書 | 6 ~ 12 | 5 ~ 10 | 25 ~ 50 |
製造工程 | バグ摘出密度(件/ks) | 試験密度(件/ks) |
M2 (コードレビュー) | 12.0 | 80 ~ 100 |
M3 (単体試験) | 3.0 | |
DB1 | 3.5 | 20 ~ 30 |
DB2 | 0.2 |
プログラム難易度 = 論理の複雑度×製品レベル×移植性×高品質度
高品質度 = ユーザの範囲 × ユーザの熟練度 × システム寿命 × 実時間性
開発技術難易度 = 開発技術の複雑度 × 基盤技術レベル × 経験レベル × 仕様確定レベル
複雑度 = 使用言語 × 開発規模レベル × 改造レベル
改造率=改造分/開発規模×100(%)
新規(改造率が10%未満)を平均 1.0 とし,改造率が大きい程,設定値を高くする.