SEC セミナー (2012 年 12 月 21 日 ) 定量的品質管理 実践的取組み 定量的品質管理 手法の企業での取り組み事例 1 品質 生産性目標の設定方法 2 現場で定着させるテクニック ~ 品質管理を効果的に実践するには ~ 三菱電機インフォメーションシステムズ株式会社業務プロセス改善推進室室長兼生産技術本部品質保証部次長藤原良一 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 1
1 品質 生産性目標の設定方法 プロジェクトの特性に応じた 目標値を設定しよう! 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 2
品質 生産性目標の測定量 品質 生産性の測定量は何があるの? 点検のタイミンク 種類要件定義設計製作試験全体 見積り 概算 正式 生産性 規模に対する工数実績 (Hr/KL) 規模に対する工期実績 ( 日 /KL) 規模に対する工数実績 (Hr/KL) 規模に対する工期実績 ( 日 /KL) ステップ別工数比率 (%) 規模に対する工数実績 (Hr/KL) 規模に対する工期実績 ( 日 /KL) 再見積り PJ 計画 生産性 規模に対する工数実績 (Hr/KL) 規模に対する工期実績 ( 日 /KL) 生産効率 (L/Hr) ステップ別工数比率 (%) 生産効率 (L/Hr) 生産効率 (L/Hr) 品質 レビュー誤り指摘率 ( 件 / ページ ) レビュー密度 (Hr/ ページ ) レビュー誤り指摘率 ( 件 / ページ ) レビュー密度 (Hr/ ページ ) 誤り検出率 ( 件 /KL) 試験密度 ( 項目 /KL) レビュー誤り指摘率 ( 件 / ページ ) レビュー密度 (Hr/ ページ ) 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 3
品質 生産性目標の導出方法 目標値のガイドラインはどうやって出すの? 人間系 ガイドラインの精度を上げるため 有識者によるデータのクレンジングを実施 導出したガイドラインを精査し ドメインの見直し データの再クレンジングを行い精度を上げる 導出したいドメインの特性を設定 ドメインの検討 データのクレンジング ガイドラインの精査 システム 品質 生産性データ 特性設定 データ抽出 クレンシ ンク したテ ータ ガイドライン値 プロジェクト完了報告書からデータベース化 ガイドラインの精度を上げるにはデータの精査が重要 L / h 20 15 10 5 Java ライン生産効率 (L/hr) 全社 SEC 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 4
プロジェクトのドメイン設定 プロジェクトプロフィールの項目は何があるの? プロジェクトプロフィールの詳細については SEC BOOKS の ソフトウェア開発データ白書 をご参照下さい 分類項番データ項目説明 開発 PJ 全般 103 開発 PJ の種別新規 / 改修 保守 / 再開発 / 拡張 202 業務の種類 会計 経理 / 生産 物流 / 受発注 在庫 / 物流管理 / 顧客管 理 / 施設 設備 / 203 システムの用途ネットワーク管理 / フ ロセス制御 / 金融取引 / シ ョフ 管理 監視 /SCM/CRM/CTI/EDI/ 画像 / 音声処理 : : : システム特性 304 業務パッケージ SAP 312 主要開発言語 COBOL/C++/VB/EXCEL(VBA)/Java/HTML/XML : : : : 新規 改修 リフ レースなどで選択できる 107 開発 PJの概要 SW 開発 / インフラ構築 / 運用構築 / 移行 / 保守 / SW 開発 インフラ : : : 構築 保守などで選択できる利用局面 201 業種民営職業紹介業 / 酒類製造業 / 製本業, 印刷物加工業 / 信書送達業 / 郵便局 / 競輪 競馬等 / 司法機関 / 具体的には パッケージで選択できる 主要開発言語で選択できる 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 5
2 現場で定着させるテクニック ~ 品質管理を効果的に実践するには ~ 開発活動と管理を連動させよう! 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 6
なぜ定量的品質管理が現場に定着しないの? 定量データがうまく収集できない データから問題を見つけられない 効果のあるアクションに結びつかない 開発管理とデータ収集の連動 ( プロセスの整備 ) プロセスの監視と評価 1. 現状分析によるプロジェクト推進方針の明確化 2. フェーズ推進計画の全員の同意 3. プロジェクト推進の標準化 4. プロセスの監視と評価 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 7
定量的品質管理の進め方 1. 現状分析による推進方針の明確化 2. フェーズ推進計画の全員の同意 3. プロジェクト推進の標準化 4. プロセスの監視と評価 1 現状分析お客設計フェーズ様推進計画との同意設計標準類整備 トレーニング 設計製作試験 製作フェーズ推進計画 お客様との同意 製作標準類整備 2 トレーニング 試験フェーズ推進計画 ( テスト計画 ) 3 お客様との同意 試験標準類整備 トレーニング プロジェクト品質評価 ( カットオーバー基準含む ) お客様との同意 カットオーバー判定 進捗 品質管理支援 進捗 品質管理支援 進捗 品質管理支援 ( レビュー ) ( レビュー 4 & テスト ) ( レビュー & テスト ) プロセス評価中間 最終 中間 最終 中間 最終 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 8
1. 現状分析による推進方針の明確化 プロジェクトの前提条件や各フェーズの EXIT クライテリアを元に プロジェクト推進として実施すべき事項を洗いだす 実施すべき事項をフェーズ別に整理する 現状分析の観点 お客様からの要求事項 システム開発点検事項 セキュリティチェック 関係部門レビュー EXIT クライテリア 実施すべき項目の観点 各フェーズでの完了事項 成果物 レビュー EXIT 判定 各フェーズでの準備事項 標準類整備 申請書提出 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 9
2. フェーズ推進計画の全員の同意 当該フェーズのアウトプットのマイルストーンを設定し お客様の同意を得る ( 次フェーズの計画やプロセス整備関連も忘れずに入れる ) フェーズ推進計画をお客様やプロジェクトメンバーで共有する ( 極力会議形式にして全員の同意を得るようにする ) 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 10
3. プロジェクト推進の標準化 プロジェクトメンバーの成熟度に見合った標準類を整備する 現状実施している内容をベースに標準類を整備する 実施内容として問題がある部分は メンバーの力量を見て補完する 標準類はトレーニングを行う 極力会議形式にして全員の理解が確認できるようにすること 設計の QC ポイント 標準は 手順書 様式 サンプルを整備する 設計書作成ガイド レビューチェックリスト利用ガイド テスト要領書作成ガイド 変更 構成 進捗 品質の管理手順 etc 支援ツールは 利用ガイドとツールを整備する 進捗管理 レビュー 障害管理などの支援ツール 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 11
4. 品質管理プロセスの監視と評価 プロジェクト推進計画が実践されているかを監視する 進捗管理の中に品質管理プロセスを組み込むことで 確実に品質管理プロセスの監視が行える 1 2 3 4 品質管理プロセスを進捗管理の予実管理で監視 設計書作成 レビュー コード作成 レビュー テスト要領書作成 レビュー テスト項目計画 実績 計画 実績 プログラム仕様書 CD UT 書 UT 実施 プログラム仕様書 着手作成完了 レビュー反映完了 テスト項目 着手 完了 1 2 3 4 品質管理プロセスを進捗計画に展開 進捗管理表 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 12
4. プロセスの監視と評価 プロセスの質を評価する プロセスを実践しているのみでなく プロセスへの投入工数や障害 誤り摘出状況を評価する 障害 誤り摘出状況に関しては その内容についても問題がないか評価する レビュー状況を可視化 客観的なデータから品質を分析 レビュー工数の投入は適切か? ( レビュー工数率 ) レビュー工数と誤り検出の傾向は? ( 誤り検出率 ) 上流設計の誤りの検出量は適切か? ( 誤り分類 ) 必要であれば お客様を巻き込み対応を検討する 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 13
4. プロセスの監視と評価 当該フェーズの品質が確保出来ているかを多角的に分析する 分析項目 品質目標に対する分析 レビューやテストでの誤り内容の分析 品質の収束度の分析 サブプロジェクトの主な誤りと対応状況 フォロー項目の明確化 性能評価 など 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 14
まとめ 1. 品質 生産性目標は実績値を参考に プロジェクトの特性を加味して設定する 2. 定量的品質管理を行うには プロセスの安定化 ( 活動の明確化 ) が必要 3. 開発で行うべき活動と開発管理を連動させてデータを確実に収集する 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 15
参考情報 プロジェクトマネジメント学会誌通巻 70 号特集 : プロジェクトの品質と顧客満足より抜粋 ソフトウェア開発プロジェクトの計数管理フレームワークによる定量的管理 より抜粋 計数管理を効果的に活用するためには プロジェクト実績の集計と分析の結果を元に 測定の評価 を行い測定プロセスの改善を実施しなければならない ここで重要な点は 単に分析の結果を評価するのではなく 測定利用者のフィードバックに対応し測定プロセスを見直す仕組みを組み込むことである プロジェクト性能 ( 生産性 欠陥密度 工期遵守率など ) はプロジェクトの属性や非機能要因の影響に大きく左右されるものである 基準値により適切な管理を行うためにはプロジェクトの特性を反映した基準とする必要がある 信頼度成長モデルは テストの初期段階でも欠陥の検出が収束していると判定してしまう場合がある そのため 基本的にはテストケース又はテスト労力が 60% に満たない場合は 予測の結果を利用しない 高品質ソフトウェア開発を実現する品質会計技法 より抜粋 品質会計は データに基づいて品質管理を実施する しかし 適用場面においては 計測されたデータだけに頼ることなく 現場で実際に起こっている事実の確認を重要視している その理由は データだけに頼ると 事実を誤認する恐れがあるからである 2012/12/21 Copyright(c) MITSUBISHI ELECTRIC INFORMATION SYSTEMS Co. All rights Reserved 16