品質会計 品質会計 とは? とは?
2011年1月 2011年1月
NECソフト㈱ NECソフト㈱
品質保証部 品質保証部
後藤 後藤 徳彦 徳彦
「品質会計」は、日本電気㈱の登録商標です。
© NEC Soft, Ltd. 2011 Page 2 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
人と地球にやさしい情報社会を
イノベーションで実現する
グローバルリーディングカンパニー
NECグループビジョン2017
© NEC Soft, Ltd. 2011 Page 3 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
書籍のご紹介 書籍のご紹介 「ソフトウェア品質会計」 「ソフトウェア品質会計」
ソフトウェア品質会計 ~NECの高品質ソフトウェア開発を
支える品質保証技術~
誉田 直美著 2010年6月30日発行
日科技連出版社
定価 3150円(税込)
ISBN978-4-8171-9348-3
▐ 品質会計は、NEC独自のソフトウェ ア品質管理手法であり、NECグルー プで広く適用されています。
▐ ケーススタディを含め、その使い方を 具体的に解説しました。
▐ 現場・現物・現実を重視している点 が、大きな特徴です。
日経品質管理文献賞受賞!
© NEC Soft, Ltd. 2011 Page 4 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
品質会計 品質会計: Quality Accounting System : Quality Accounting System とは とは
▐ 「品質」が作り込まれたことを、確かな根拠をもって説明する ソフトウェア品質管理手法
l “account”とは、元々「理由・根拠を説明する」という意味を持つ
l品質会計を特徴づける技法 • 上工程品質会計 • テスト終盤の残存課題の分析
バグ傾向分析、バグ分析と1+n施策、バグ収束判定の3つの組み合わ せ
▐ 1982年頃、NECの開発現場で考案された、NEC独自の品 質管理手法
lNECソフトでは、2002年より、ソフトウェア開発案件に対して、 全面的に品質会計(票)を適用
l現在は、標準帳票「SI管理会計/品質会計票」を適用
© NEC Soft, Ltd. 2011 Page 5 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
品質会計の技術体系 品質会計の技術体系
上工程品質会計 テスト工程品質会計
回帰型 バグ予測 モデル
品質判定
バグ分析と1+n施策
<バグ目標管理技法>
<バグ予測・見直し技法>
品質会計
上工程 品質判定表
テスト工程 品質判定表
バグ傾向分析
バグ 収束判定
出典:誉田直美,「ソフトウェア品質会計」、日科技連出版社,2010
© NEC Soft, Ltd. 2011 Page 6 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
品質会計の基本的な考え方 品質会計の基本的な考え方
▐ 品質会計とは、高品質なソフトウェアを開発するための NECグループ独自の品質管理手法
プログラム
分析、設計、製造 (コーディング)
で作り込む
品質会計とは、SW製造工程(CD)までに作り込んだバグを“負債”
とし、レビューやテストにより、負債を“返済”(摘出)して、
負債(残バグ)が0となった時点で出荷するという管理手法
品質会計とは、SW製造工程(CD)までに作り込んだバグを“負債”
とし、レビューやテストにより、負債を“返済”(摘出)して、
負債(残バグ)が0となった時点で出荷するという管理手法
作り込み バグ
設計レビュー、 コードレビュー、 テストで摘出する
作り込み バグ
摘出 バグ
釣り合ったら出荷
© NEC Soft, Ltd. 2011 Page 7 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
品質会計の原則 品質会計の原則
<品質会計の原則> ▐ バグは作り込まない。作りこんだバグはすばやく摘出する。
<上工程品質会計の原則> ▐ 作り込んだバグは次工程までに摘出する l作り込み工程で80%摘出
l次工程で残り20%摘出
<テスト工程品質会計の原則> ▐ 作り込んだバグは、すべて摘出してから出荷する
<目標> ▐ 上工程バグ摘出率 80%
出典:誉田直美,「ソフトウェア品質会計」、日科技連出版社,2010
© NEC Soft, Ltd. 2011 Page 8 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
品質会計のツボ( 品質会計のツボ(Ⅰ Ⅰ) )
▐ バグの予測と実績による管理
負債 (作り込みバグ数)
返済 (摘出バグ数)
残負債 (潜在バグ数)
摘出目標
摘出実績
『目標を設定して頑張る!』 つまり“予実管理”
予測の精度が悪かったり、実績を正確に測れないと、効果は低い。 まずは、実績収集が重要!
目標を達成したか?
出荷していいか?
実績 実績
予測 予測
正確な目標を立てる。実績記録を残す。 重要
© NEC Soft, Ltd. 2011 Page 9 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
BD: Basic Design FD: Function Design DD: Detail Design CD: CoDing UT: Unit Test FT: Function Test ST: System Test
ST:システムテスト工程
<上工程> <下工程>
BDD:基本設計
BDR:基本設計レビュー
BD:基本設計工程
FDD:機能設計
FDR:機能設計レビュー
FD:機能設計工程
DDD:詳細設計
DDR:詳細設計レビュー
DD:詳細設計工程
CDC:コーディング
CDR:コードレビュー
CD:コーディング工程
FT:機能テスト工程
UT:単体テスト工程
システムテスト項目
基本設計仕様書
機能テスト項目
機能設計仕様書
単体テスト 項目
詳細設計 仕様書 コード一式
製品
コード一式
コード一式
要件
開発プロセス 開発プロセス
出典:誉田直美,「ソフトウェア品質会計」、日科技連出版社,2010
© NEC Soft, Ltd. 2011 Page 10 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
上工程(かみこうてい)・・・ 上工程(かみこうてい)・・・上流工程・設計 上流工程・設計/ /製造工程 製造工程
▐ 上工程の品質は、レビュー(チェック・ゲートなど)で作り込む。 この際、レビューごとに適切なチェック項目を設ける(プロセ ス)必要がある。
品質を作り込む 品質を確認する
CD CDI
DD レビュー
FD レビュー
BD レビュー
【上工程】 設計・実装 UT
IT・FT
ST
【下工程】 試験・評価
© NEC Soft, Ltd. 2011 Page 11 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
品質会計のツボ( 品質会計のツボ(Ⅱ Ⅱ) )
▐ 設計・実装(上工程)でのバグ摘出
設計・実装(上工程)
分析・設計・実装 試験・評価
目標例: 目標例:上工程のレビューで全体の 上工程のレビューで全体の○○ ○○%以上のバグを取ること %以上のバグを取ること
試験・評価(下工程)
BD FD DD CD UT IT ST
基本
設計
機能
設計
詳細
設計
製造
(コ
ーデ
ィン
グ)
単体
テス
ト
結合
テス
ト
総合
テス
ト
レビ
ュー
レ
ビュー
レビ
ュー
レ
ビュー
レビ
ュー
レ
ビュー
C C D D I I
上工程でのレビュー 上工程でのレビューを を徹底 徹底 重要
© NEC Soft, Ltd. 2011 Page 12 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
その場で 潰す!
テストは動作確認のフェーズ。 バグ出しのフェーズではない。
その場で 潰す!
その場で 潰す!
その場で 潰す!
品質会計のツボ( 品質会計のツボ(Ⅲ Ⅲ) )
▐ 作ったバグは後工程へ持ち越さない
BD FD DD CD UT IT ST
レビ
ュー
レビ
ュー
レビ
ュー
C D I
バグ分析を行い、その性質を見て必要な手を打つ バグ分析を行い、その性質を見て必要な手を打つ
レビュー記録やバグ票の起票とバグ分析 レビュー記録やバグ票の起票とバグ分析 重要
※検出されたバグが前工程原因のバグだった場合、なぜその工程で発見できなかったかを 分析し、必要であればレビューチェックリストを見直す。
基本
設計
機能
設計
詳細
設計
製造
(コ
ーデ
ィン
グ)
単体
テス
ト
結合
テス
ト
総合
テス
ト
© NEC Soft, Ltd. 2011 Page 13 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
下工程(しもこうてい)・・・ 下工程(しもこうてい)・・・下流工程・テスト工程 下流工程・テスト工程
▐ 下工程は、上工程で作り込んだ品質を確認する工程 ▐ 「作り込んだバグは、すべて摘出してから出荷する」ためには、
以下を確認 l残存バグ数がゼロ(負債がゼロ)
lテスト工程のバグ摘出推移が収束
品質を作り込む 品質を確認する
CD CDI
DD レビュー
FD レビュー
BD レビュー
【上工程】 設計・実装 UT
IT・FT
ST
【下工程】 試験・評価
出荷
© NEC Soft, Ltd. 2011 Page 18 NEC Soft Confidential
2011/1 IPA/SEC「プロセス改善ベストプラクティス」ワークショップ
品質会計のツボ 品質会計のツボ
▐ 数値だけを追うものではなく、プロジェクト管理者がプロジェクトの実態に 向き合う
l バグ摘出目標達成のため、数字だけあわせようとする意識が働くと、本質的 改善の効果が見えないので留意
▐ バグを出すことが悪いのではなく、バグを取りきることを目的とする
l 多くのバグ摘出が記録として残ると、担当した開発グループを低評価(減点 主義)で見る傾向があるが、本来の目的である「バグを取りきること」の意識 付けが重要(特に外注管理・パートナー評価では要注意)
▐ 工程終了の妥当性判断、次工程へ進んで問題無いかを検証する
l 本来、記録しておかなければならないもの(レビュー記録票・バグ一覧など)を 残しておく。
l 工程の目標を達成したかどうかの判断や、工程を終了して問題無いかの判 断を行う。問題があるとすれば、その原因分析や対策が必要になる。
数字だけの品質管理や制度に対処するだけの品質管理にならないように、 本来の目的である「検証活動の証明」を認識すること
【参考文献】 ソフトウェア品質会計
~NECの高品質ソフトウェア開発を支える品質保証技術~ 誉田 直美著