プロセス重視開発による品質向上施策と
オフショア開発の積極活用
オフショア開発の積極活用
最新CMMIモデルとクラウド型分散開発環境の活用
株式会社 日立ソリューションズ
エンベデッドソリューション本部 コンサルティング部
2011/03/10
エン デッドソリュ ション本部 コンサルティング部
自己紹介
• 新海 良一(しんかい よしかず)
– 所属:日立ソリューションズ
所属
エンベデッドソリューション本部コンサルティング部
シニアコンサルタント
• SEI公認 SCAMPI
SM
リードアプレイザ資格
• SEI公認 CMMI入門インストラクタ資格
– 略歴:
• UNIXオペレーティングシステム開発
UNIXオペレ ティングシステム開発
• OSF/DCE(UNIXミドルウェア)開発
• ミシガン大学ソフトウェア研究所出向
• StarBoard(インタラクティブボード)開発
• 日立ソリューションズアメリカ出向
CMMIコンサルティング業務/社内プロセス改善
• CMMIコンサルティング業務/社内プロセス改善
1. プロセス重視の開発とCMMIについて
Contents
2. 品質向上施策と改善効果
3. オフショア分散開発推進上の課題と対応策
4 日立ソリューションズのソリューションメニュー
4. 日立ソリューションズのソリューションメニュー
1-1 プロセスの重要性
プロセスは
品質 コスト スケジュ ル
PROCESS
PROCESS
品質、コスト、スケジュール
を支える3つの主要な要因の1つ
PEOPLE
TECHNOLOGY
PEOPLE
TECHNOLOGY
内規、基準
作業の関連性
A
B
C
D
求める結果を得るため
手
方法 機器
人・手順・方法・機器や
ツールを統合
PROCESS
PROCESS
機器、ツール
スキル、訓練(教育)
動機付け、マネージメント
SEI 「システムや成果物の品質は
それを開発し保守するために
SEI: 「システムや成果物の品質は、それを開発し保守するために
用いられるプロセスの品質によって大きく影響される」
1-2 CMMI: 組織の開発プロセス改善
CMMI プロセス改善を組織的に進める実践方法
(1)ソフトウェアの品質 ⇒ プロセスの品質
(2)プロセスの品質を上げるために改善力を強化
(→
IDEAL
SM
モデル)
高高
←
←
(3)改善力を向上させるには・・・
①あるべき姿
(=
CMMIフレームワーク)
と比較
改善力
プロセ
ス
プロセ
ス
①あるべき姿
(=
CMMIフレ ムワ ク)
と比較、
現状を把握
( →アプレイザル)
②開発プ セスの成熟度に沿 て 改善を推進
現状の水準
ス
品質
ス
品質
→→
②開発プロセスの成熟度に沿って、改善を推進
(→成熟度モデル)
③ 評価結果に基づき、継続的改善を実施
→
→
低低
③ 評価結果 基 き、継続的改善を実施
1-3 CMMIとは
氏素性
(1) 1990年代はじめ米国カ ネギ メロン大学ソフトウ アエンジニア
(1) 1990年代はじめ米国カーネギーメロン大学ソフトウェアエンジニア
リング研究所(Software Engineering Institutes (SEI
SM
))が開発
(2) 米国防総省(DoD)がスポンサー
( )
ウ
特
デ (
年
初版
)
(3) ソフトウェア開発に特化した開発モデル(1991年SW-CMM初版リリース)
(4) CMMIバージョン1.3を2010年11月にリリース
(開発、サービス、調達のためのCMMIを含む)
(
)
基礎となる考え方
(1) 組織の体質改善による品質・生産性の向上
(2) 組織としての標準を重視
優秀な人間も共同作業のための構造化された規律ある環境が必要
優秀な人間も共同作業のための構造化された規律ある環境が必要
(3) 問題の発掘力を高めるための組織力・改善サイクルを重視
1-4 CMMIの変遷と最新動向
『ソフトウェア
CMM』
V1.1(1993)
『
INCOSE SECAM』
(1996)
『システムエンジニアリング
CMM』
V1.1(1995)
『ソフトウェア
CMM』
草案 (
)
『
EIA 731 SECM』
『統合成果物開発
CMM』
V2草案C(1997)
(1998)
(1997)
『調達のための
CMMI』
『サービスのための
CMMI』
V1.02(2000)
V1.1(2002)
『開発のための
CMMI』
2007年
8月に日本語版公開
2007年11月 正式公開
日本語版の公開は未定
2009年2月 正式公開
日本語版の公開は未定
調達のための
』
V1.2(2007)
』
V1.2(2009)
『開発
』
V1.2(2006)
CMMI V1.3
(2010)
調達のための
CMMI
開発のための
CMMI
サービスのための
CMMI
2010年11月正式公開 / 日本語版の公開は未定
1-5 関連要素群
CMMI DEV
開発のための
CMMI
開発プロセスにおける管理、
CMMIを構成する
CMMI-DEV
開発プ
評価、および監視するため
における管理、
のガイドを与える
3つの関連要素群
16
16個
個の
の
コアプロセス領域
コアプロセス領域
CMMI ACQ
CMMI SVC
コアプロセス領域
コアプロセス領域
CMMI-ACQ
CMMI-SVC
サービスのための
CMMI
調達のための
CMMI
CMMI
外部顧客や組織内に
サービスを供給するため
のガイドを提供する
IT調達プロセスにおいて
IT調達を決定するために
必要な情報を提供する
のガイドを提供する
1-6 CMMIと開発プロセス
要件開発
要求定義
決定分析と解決
事業計画
事業優先付け
指示・指図、制約
事業欠陥
供給者合意管理
契約
プロジェクト計画策定
活動計画
事業欠陥
プロジェクトの監視と制御
プロジェクト管理
要件管理
成果物制御
技術解
設計・製造
リスク管理
統合プロジェクト管理
構成管理
プロセスと成果物の
品質保証
原因分析と解決
技術解
成果物統合
成果物
測定と
妥当性確認
評価と保証
原因分析と解決
欠陥
成果物・製品
プロセス
プロセス
革新策と
トレ
ング
統合のための
プロセス
定量的
組織プロセス管理
成果物
検証
測定と
分析
妥当性確認
製品納入
結果&フィードバック
プロセス
重視
プロセス
定義
革新策と
展開
トレーニング
統合のための
環境
プロセス
実績
定量的
管理
プロセスの成熟度
1-7 プロセス領域(開発のためのCMMI V1.3)
エンジニアリングプロセス
プロジェクト管理プロセス
プロセス管理プロセス
サポートプロセス
レベル5
OPM
組織プロセス管理 Organizational Process ManagementCAR
原因分析と解決Causal Analysis and Resolution
定量的プ ジ クト管理 組織プ セ 実績
レベル4
QPM
定量的プロジェクト管理 Quantitative Project ManagementOPP
組織プロセス実績 Organizational Process PerformanceVAL
妥当性確認 ValidationVER
検証 Verificationレベル3
PI
成果物統合 Product IntegrationOT
組織トレーニング Organizational TrainingTS
技術解RSKM
リスク管理OPD
組織プロセス定義+IPPDTS
技術解 Technical SolutionRSKM
管 Risk ManagementOPD
組織 定義 Organizational Process DefinitionRD
要件開発 Requirements DevelopmentIPM
統合プロジェクト管理+IPPD Integrated Project ManagementOPF
組織プロセス重視 Organizational Process FocusDAR
決定分析と解決 Decision Analysis and ResolutionSAM
供給者合意管理 Supplier Agreement Managementレベル2
PMC
プロジェクトの監視と制御Project Monitoring and Control
CM
構成管理 Configuration Management ControlPP
プロジェクト計画策定 Project PlanningPPQA
プロセスと成果物の品質保証 Process and Product Quality AssuranceREQM
要件管理MA
測定と分析Requirements Management Measurement and Analysis
1-8 プロセス領域(調達のためのCMMI V1.3)
調達エンジニアリングプロセス
プロジェクト管理プロセス
プロセス管理プロセス
支援プロセス
レベル5
OID
組織改革と展開 Organizational Innovation and DeploymentCAR
原因分析と解決Causal Analysis and Resolution
レベル4
QPM
定量的プロジェクト管理 Quantitative Project ManagementOPP
組織プロセス実績 Organizational Process Performanceレベル3
AVAL
調達妥当性確認 Acquisition ValidationOT
組織トレーニング Organizational Training Acquisition Validation Organizational TrainingAVER
調達検証 Acquisition VerificationRSKM
リスク管理 Risk ManagementOPD
組織プロセス定義+IPPD Organizational Process DefinitionATM
調達技術管理IPM
統合プロジェクト管理OPF
組織プロセス重視DAR
決定分析と解決VAL
VAL
VER
VER
ATM
調達技術管理 Acquisition Technical ManagementIPM
統合 ジ クト管理 Integrated Project ManagementOPF
組織 重視 Organizational Process FocusDAR
決定分析と解決 Decision Analysis and ResolutionPMC
プロジェクトの監視と制御 Project Monitoring and ControlTS
TS
レベル2
PP
プロジェクト計画策定 Project PlanningAM
合意管理 Agreement ManagementCM
構成管理 Configuration ManagementSAM
SAM
開発CMMI
開発CMMI
との対応
との対応
SSAD
提案依頼と供給者合意開発 Solicitation and Supplier Agreement DevelopmentPPQA
プロセスと成果物の品質保証 Process and Product Quality AssuranceARD
調達要件開発 Acquisition RequirementsREQM
要件管理 Requirements ManagementMA
測定と分析Measurement and Analysis
RD
RD
SAM
SAM
との対応
との対応
※日本語訳については日立ソリューションズにて実施したものであり、公式なものではありません
Acquisition Requirements DevelopmentRequirements Management Measurement and Analysis
1-9 プロセス領域(サービスのためのCMMI V1.3)
サービス確立と提供プロセス
プロジェクトと
作業管理プロセス
プロセス管理プロセス
サポートプロセス
レベル5
OPM 組織プロセス管理 Organizational Process CAR 原因分析と解決 Causal Analysis and Resolution Managementレベル4
QWM 定量的作業管理 Quantitative Work Management OPP 組織プロセス実績 Organizational Process Performance STSM 戦略的サ ビス管理 SCON サ ビス継続性 STSM 戦略的サービス管理 Strategic Service Management SCON サービス継続性 Service Continuityレベル3
SSD 【addition】 サービスシステム開発 Service System Development CAM キャパシティと可用性管理 Capacity and Availability Management OT 組織トレーニング Organizational Training SST サービスシステム移行 Service System Transition RSKM リスク管理 Risk Management OPD 組織プロセス定義 Organizational Process Definition IRP 障害解決と予防Incident Resolution and
IWM 統合作業管理Integrated Work Management
OPF 組織プロセス重視 Organizational
DAR 決定分析と解決 Decision Analysis and Prevention Process Focus Resolution
SAM 供給者合意管理 Supplier Agreement Management WMC 作業の監視と制御 P j t M it i d CM 構成管理 C fi ti M t Project Monitoring and
Control
Configuration Management
レベル2
WP 作業計画策定Project Planning
PPQA プロセスと成果物の品質保証 Process and Product Quality Assurance SD サービス提供 REQM 要件管理 MA 測定と分析 SD サ ビス提供 Service Delivery REQM 要件管理 Requirements Management MA 測定と分析
Measurement and Analysis
: コアプロセス領域ではないもの
1-10 開発のためのCMMI成熟度段階
CMMI 成熟度段階表現
CMMIは、ソフトウェア開発の現状を把握し、その結果に基づき組織としてのソフトウェア
開発能力を段階的に改善(組織を成熟化)して、生産性や品質レベルのアップを図る
組織的活動を推進することを目的としている
プロセスからの定量的なフィードバックにより、常にプロセス
改善が継続的に実施され、最適化されている
レベル5
最適化された段階
<
<
CMMI
CMMI-成熟度段階
-成熟度段階>
>
製品とプロセスの計測基準が定められ、組織的に分析が
進められている
レベル4
定量的に管理された段階
ソフトウェア開発と保守の経験が組織として共有され、
標準プロセスが定義されている
レベル3
定義された段階
レベル1
プロジェクトの計画、コスト等の経験則ができている
レベル2
管理された段階
開発プロセスが場当たり的で、一貫性がない
初期段階
1-11 プロセス改善のモデル
IDEALモデル
L
earning
分析し
学習
変化への刺激
解決策を
実施する
分析し
妥当性を
確認する
将来の行動
を提案する
主催者とし
ての態度
を固める
組織体制を
設立する
A
ti
開始
行動
変化 の刺激
背景を
定める
解決策
解決策を
改良する
プロセス改善の
フレームワーク
を固める
I
nitiating
A
cting
現在の状態
および望ま
しい状態を
記述する
解決策を
先行評価/
テストする
ワ ク
問題点の実証的分析
D
iagnosing
診断
記述する
勧告を
策定する
優先
行動を
解決策を
作成する
サポートする技術
CMMIの勉強だけではわからない
→ まず現状把握(アプレイザル)から
D
iagnosing
優先
順位を
定める
取り組み
方を策定
する
行動を
計画する
E
stablishing
確立
出展:SEI
http://www.sei.cmu.edu/library/abstracts/reports/96hb001.cfm
1-12 現状の把握(アプレイザル)
モデルとの
アプレイザル手法
(SCAMPI)
現状の開発プロセス
CMMIモデル
(フレームワーク)
モデルとの
比較・評価
アプレイザル
現状診断
モデルと比較することにより
継続的な
現状プロセスの
強み・改善点
モデルと比較することにより、
開発プロセスに必要な活動・項目
を
網羅的に洗い出し
が可能
継続的な
改善活動
強み 改善点
規格・基準の改定
現状プロセスの改善点から、
優先順位付け、改善計画策定
優先順位付け、改善計画策定
に基づく、
効果的・効率的な
改善活動を推進
計画的な
改善活動
改善活動
の推進
1-13 アプレイザル手法(SCAMPI)について
目的
標準CMMIアプレイザル手法
SCAMPI: S
tandard
C
MMI
A
ppraisal
M
ethod for
P
rocess
I
mprovement
目的:
「改善を推進する
組織としての実力(現状)
」を評価して、今後の改善活動
の方向付けを行う
の方向付けを行う
アプレイザル実施方法およびSCAMPIの特徴:
・ オンサイト(顧客先での作業)にて実施
- アプレイザル準備: オンサイトの
1ヶ月前~約3ヶ月前
- アプレイザル実施期間: オンサイト(
5日~12日間
)
・ ISO15504準拠
・ ISO15504準拠
・ アプレイザル対象プロセス領域の各プラクティス(GP, SP)に対して、
実施状況をドキュメント・インタビューにより確認
実施状況をドキ メント インタ
により確認
・ 開発プロセスの現状をフレームワーク(あるべき姿)に照らして評価し、
強み・改善点を明確化
手法にはクラスA Cがあり クラスAにて成熟度レベル判定が可能
・ 手法にはクラスA~Cがあり、クラスAにて成熟度レベル判定が可能
・ 成熟度レベルの有効期間は3年間
1-14 プロセス改善と成熟レベル
レベル
パフォーマンス予測
5.最適化している
段階
頻度 時間/費用... 目標値 -z成熟度が高まると
① 目標と実績の乖離
4.定量的に管理
された段階
目標値 -y 頻度 時間/費用...① 目標と実績の乖離
が減少する
② 実績値のバラツキ
3.定義された段階
目標値 -x 頻度 時間/費用...② 実績値のバラツキ
が減少する
③
値
目標値 +a2.管理された段階
頻度 時間/費用...③ 目標の値そのもの
が改善される
目標値1.初期段階
頻度 時間/費用...2-1 主な品質向上施策
CMMIモデルに基づくプロセス重視の改善活動
適用
上流工程での
品質確保
プロセス診断と
標準プロセスの整備
標準
標準
標準プロセスの整備
実査
改善
プロセスの安定化と
プロセスQAによる
プロセスの安定化と
プロセス実績モデル
プロセス重視開発の浸透
2-2 現状把握と標準プロセスの整備
CMMIモデルを活用した改善アプローチ
1) 全事業部向け公式
アプレイザル
を実施
公式アプレイザルを実施し、現状の開発プロセスとCMMIモデルとの差異を、事業部別
に洗い出し。
2) 中・長期的な
改善計画
策定
全社レベルの共通改善点、事業部固有の改善点など、分野別で優先順位付け、改善
活動を開始するための中・長期的な改善計画を策定
活動を開始するための中 長期的な改善計画を策定。
3) 全社・事業部別の
改善活動推進
(推進体制作り)
事業部ごとの改善チーム(SEPG)を立ち上げ 計画に基づいた改善活動を推進
事業部ごとの改善チーム(SEPG)を立ち上げ、計画に基づいた改善活動を推進。
4) 標準プロセスに対する
テーラリング
ガイドを整備
各プロジェクトの特性を考慮したテーラリングを整備することにより 開発現場の実態に
各プロジェクトの特性を考慮したテーラリングを整備することにより、開発現場の実態に
即した適用方法を整備。
アプレイザルにより現状を把握し、現状に基づく基準類の整備、
およびプロセス改善活動の推進が、もっとも効率的な手段
実感
2-3 標準プロセスの推進体制
アプレイザルによる
アプレイザルによる
改善提案
改善提案
全社標準化委員会
全社標準化委員会
SQA
SQAグループ
グループ
プロセス
プロセスQA
QA指摘票
指摘票
全社各種分科会
全社各種分科会
連携
連携
プロジェクト
プロジェクト
審議・承認
審議・承認
部長会議
部長会議
事業部プロセス
事業部プロセス
事業部
事業部
SEPG
SEPG
専任
専任SEPG
SEPG
全社合同
全社合同
プ ジ クト
プ ジ クト
プロセス改善提案書
プロセス改善提案書
開発計画書
開発計画書/
/完了報告書
完了報告書
事業部プ セス
事業部プ セス
改善委員会
改善委員会
専任
専任SEPG
SEPG
各部
各部SEPG
SEPG
QA
QA
全社合同
全社合同
SEPG
SEPG委員会
委員会
開発計画書
開発計画書/
/完了報告書
完了報告書
改善ノウハウ
改善ノウハウ
の共有
の共有
適用
適用
プロセス資産の整備
・内規(標準プロセス、ガイドライン)
・基準書・手順書・ノウハウ・テンプレート
開発計画書/完了報告書 改善提案書
WEB
WEB
テーマ別
テーマ別
活動
活動
ピアレビュー
ピアレビューWG
WG
ツール
ツール
・開発計画書/完了報告書、改善提案書
・プロセス改善活動状況
公開
公開
2-4 プロセス重視開発の浸透
製品の
QA → プロダクトQA+
プロセス
プロセス
QA
QA
製造
ソース
設計
テスト
プロダクト
QA
チェックリストの結果より、
チェックリストの結果より、
予定通りのテスト項目が消化
予定通りのテスト項目が消化
プロセス
プロセス
QA
QA
予定通り テ
項目 消
予定通り テ
項目 消
されているかを確認
されているかを確認
⇒
⇒
テスト実施状況の把握
テスト実施状況の把握
現場のプロセス
を実査し、プロセス定義の実施状況を確認
正しいプロセスで開発がおこなわれているかを確認
改善サイクル
改善サイクル
プロセス不遵守事項の発見と原因分析
プロセス不遵守事項の発見と原因分析
・担当者が基準を知らない → 教育不足、基準の浸透不足
・基準が古く使えない
→ ルール自体の問題
改善サイクル
改善サイクル
・現場プロセス
・標準プロセス
基準が古く使えない
ル ル自体の問題
・基準を勝手に変更
→ 管理の問題
2-5 上流工程での品質確保
上流工程での不良発見は品質向上に直結
弊社の品質方針
– 弊社の品質方針
上流工程での品質確保
– 別の言葉で言い換えると
テストの前に勝負を決めろ!
解決策は、ドキュメント・ソースコードへの
「レビュー」
良減
ば
テストでの不良減少! すばやい効果!
2-6 ピアレビューへの取り組み
解決策は、ピアレビュー(
Peer Review
)
ペアレビ
(2人でやるレビ
?)ではない
ペアレビュー(2人でやるレビュー?)ではない
ピュアレビュー(純粋レビュー?)でもない
もちろんビアレビュ (枝豆で一杯?)でもない
もちろんビアレビュー(枝豆で一杯?)でもない
ピアレビューとは?
ピアレビュ とは?
△ 同僚(Peer)が実施するレビュー
○
欠陥除去を目的
に行う成果物に対する
技術的なレビュー
○
欠陥除去を目的
に行う成果物に対する
技術的なレビュ
ピアレビューにとって大切なもの
ア
大切なも
・ レビューで不具合を取り除こうとする
文化
・ レビューの
技法
・ レビューのデータ
収集と分析
・ レビューのデータ
収集と分析
2-7 ピアレビューの導入効果
不良の
前倒し摘出
による手戻りの防止
ピアレビューの効果
ピアレビューの効果
不良の
前倒し摘出
による手戻りの防止
削減可能
工数
/
削減可能
/
件
ピアレビュー
テスト
室睦
康
村
秀 「
実態 基づ
ピ
ビ
法改善
テストで不良を発見・修正するのに比べて
2倍効率がよい
小室睦、男澤康、木村好秀、「開発現場の実態に基づいたピアレビュー手法改善と
改善効果の定量的分析」、
SEC journal創刊号より
2-8 ピアレビュープロセスの安定化
レビュー速度
レビューNo. 準備時間 時間 人数 サイズ 指摘件数 内改善要件数
レビューデータ
1
3
13
10
120
19
8
2
2
3
9
40
2
0
3
2
35
6
60
2
2
4
2
15
8
30
9
4
5
2
2
9
20
1
1
6
3
7
8
80
13
8
6
3
7
8
80
13
8
7
3
2
8
30
2
2
8
3
5
8
200
11
10
9
2
2
7
30
3
3
10
3
3
7
50
5
5
11
2
3
6
40
5
5
指摘密度
12
2
3
5
50
12
6
13
3
5
7
80
6
5
8件目のレビ
速度が管理上限
8件目のレビュー速度が管理上限
を超えている原因を調査して、
再レビューする
2-9 プロセス実績モデル
レビュー指摘率
(レビュー指摘数/合計)
とバグ率
(合計/対象サイズ)
の相関関係
– 単体テストより前に摘出したバグ率:全体バグ率
単体テストより前に摘出したバグ率:全体バグ率
負の相関関係
解釈:上流工程で不良を除くと類似不良も除かれ品質向上する
解釈:上流工程で不良を除くと類似不良も除かれ品質向上する
対象サイズ(Ks)
レビュー指摘数
テストバグ件数
合計
1
12
32
26
58
2
25
64
24
88
3
34
98
79
177
4
46
130
169
299
5
58
140
232
372
6
76
210
262
472
7
85
180
364
544
8
105
193
500
693
9
124
320
524
844
9
124
320
524
844
10
145
360
394
754
11
180
600
282
882
12
210
650
358
1008
13
243
720
447
1167
14
354
1030
457
1487
バグ率 =
8.8843107 - 6.7126427 * レビュー指摘率
15
450
1240
605
1845
バグ率 =
9.109853 - 6.8741829 * レビュー指摘率 - 7.0972925 (レビュー指摘率 - 0.5241)**2
バグ率
8.8843107 6.7126427 レビュ 指摘率
2-10 品質向上施策による改善効果
A社における設計バグ摘出率、バグ率の改善
A社における設計バグ摘出率、バグ率の改善
(200
(2007
7年3Q~2008年4Qまでの推移)
年3Q~2008年4Qまでの推移)
設計バグ摘出率,バグ率の改善
(2007年3Qを100%)
130%
100%
設計バグ摘出率(左目盛)
バグ率(右目盛)
120%
80%
100%
110%
40%
60%
80%
90%
0%
20%
80%
2007 3Q 2007 4Q 2008 1Q 2008 2Q 2008 3Q 2008 4Q
0%
図:
図: 設計バグ摘出率,バグ率の改善
設計バグ摘出率,バグ率の改善
年
(第
期)
年
(第
期)
計バグ摘
率(バ
2007年3Q(第3四半期)から2008年4Q(第4四半期)にかけて,設計バグ摘出率(バ
グ総数に対する設計部署内バグ摘出数の割合),およびバグ率(開発規模に対する
バグ数の割合)において,大きな改善が見られる。
出典 日立評論2009年6月
2-11 (ご参考)CMMIモデルの適用スケジュール例
1年目
2年目
3年目
4年目
成熟度レベル2向け改善活動
CMMIアプレイザル
(現状診断)
CMMIアプレイザル
(成熟度レベル2判定)
CMMIアプレイザル
(成熟度レベル3判定)
(プロジェクト管理、サポート)
成熟度レベル3向け改善活動
(プロセス管理 エンジニアリング 組織プロセス資産)
CMMI入門教育
(プロセス管理、エンジニアリング、組織プロセス資産)
高成熟度レベル向け改善活動
(定量的管理、統計手法)
測定と分析教育
プロセスQA教育
ピアレビュー技法教育
ピアレビュー技法教育
ピアレビュー技法教育
高成熟度レベル教育
プロジェクトレベルでの改善活動
組織レベルでの改善活動
定量的管理に基づく改善活動
3.オフショア分散開発推進上の課題と対応策
3.オフショア分散開発推進上の課題と対応策
3-1 オフショア分散開発における3つの課題
今回は、
オフショア開発
に関する
3つの課題
にフォーカスし、
調達CMMI
と
クラウドサービス
の活用による解決方法をご紹介します。
課題1)
課題1) オフショア先のやり方が見えない
オフショア先のやり方が見えない
課題1)
課題1) オフショア先のやり方が見えない
オフショア先のやり方が見えない
課題2)
課題2) セキュリティの確保が困難
セキュリティの確保が困難
課題3)
課題3) 開発環境の構築・削減が困難
開発環境の構築・削減が困難
3-2 課題1) オフショア先のやり方が見えない (1)
オフショア先のやり方が見えない
よくあるお悩み
トラブル・品質問題
トラブル・品質問題
不具合発生
不具合発生
オフショア先の開発のやり方が分からない
国内での委託開発では、当然のように行われていたやり方や手順が、オフショア先では
どのような手順で開発が進んでいるのか分からない。
どのような手順で開発が進んでいるのか分からない。
オフショア先の進捗状況が見えない
中国やベトナムなど文化や言葉の違いで、コミュニケーションがスムーズに行かず、
理解の相違が生じ オフシ ア先の進捗状況が正しく把握できない
理解の相違が生じ、オフショア先の進捗状況が正しく把握できない。
納期も守られず、受け取った製品の品質も悪い
開発途中で品質やスケジュールの確認をしても、大丈夫だと言われ安心していたが、
開発途中で品質やスケジュ ルの確認をしても、大丈夫だと言われ安心していたが、
いざ納期に近づくと、テストも十分に行われておらす、品質・納期の大問題が発覚。
3-3 課題1) オフショア先のやり方が見えない (2)
開発・調達CMMIを活用して、プロセスを整備
CMMIを活用!
発注元
顧客ニーズ
調達計画
(PP)
RFP準備
(ARD)
提案依頼
(SSAD)
調達先
選定
(SSAD)
調達管理
(AM/ATM
VER/VAL)
システム
受入れ
(AM/VAL)
移行
(AM)
調達
CMMI
発注元
顧客
開発
CMMI
計画
(PP)
設計
(TS)
開発
(TS)
結合&
結合&
テスト
(PI/VER
提供
(PI)
調達先
調達管理(AM/ATM)
①
C
プ
プ
く
注
出典 CMMI Workshop 2009
CMMI
(PP)
(TS)
(TS)
/VAL)
(PI/VER
/VAL)
(PI)
要件管理(REQM)
監視・制御(PMC)
① 委託開調達・開発CMMIアプレイザルにより、オフショア先の開発プロセスだけではなく、発注元の
調達プロセスの
全調達・開発ライフサイクルの現状把握と問題点を抽出
。
② 現状の調達・開発プロセスの問題点を整理し、各工程の開始・完了条件、作業手順、作業成果物、
測定指標 報告手順 ど
達
プ
定義
文書化 整備
測定指標、報告手順などの
調達・開発プロセスを定義
として文書化・整備。
③ プロセス定義に基づき、納品物だけでなく、進捗管理方法、中間成果物の評価方法、
レビュー完了基準、納入条件などを
双方で合意し、契約条項として明記
。
④ 合意した契約に従って、工程ごとのプロセス定義に基づく定期的かつ定量的な進捗管理の徹底
による
早期の不具合摘出による品質確保
および
納期厳守を実現
。
3-4 課題2) セキュリティの確保が困難 (1)
オフショア先からの情報漏洩に関するリスクが心配
よくあるお悩み
開発拠点
(国内)
オフショア先
(海外)
ファイル共有
サーバ
不正に
ネットワークを接続
ルータ等
ルータ等
専用線
社内
ネットワーク
クラウドセンタ
ファイル共有
サーバ
VPN装置
VPN装置
不正に
タ
ーネット
不正に
データを持出し
ネ ト
ク上のセキ リテ 確保は 技術的に実現可能 あるが
イン
タ
ネットワーク上のセキュリティ確保は,技術的に実現可能であるが,
オフショア先からの情報漏洩を防止するのは,多くの時間とコストが必要
企画・開発中の新機能情報が漏洩した場合,製品価値へのインパクト大
3-5 課題2) セキュリティの確保が困難 (2)
オフショア先でデータを持ち出せない仕組みをつくる
クラウドで解決!
開発拠点
(国内)
オフショア先
(海外)
ファイル共有
サーバ
シンクライアント(HDDレスPC)で
シンクライアント(HDDレスPC)で
ルータ等
ルータ等
専用線
シンクライアント(
レス
)で
共用サーバからの
データ持ち出しをシャットアウト!
シンクライアント(
レス
)で
共用サーバからの
データ持ち出しをシャットアウト!
クラウドセンタ
ファイル共有
サーバ
VPN装置
VPN装置
タ
ーネット
シンクライアント
(HDDレスPC)
ローカルPCには
一切データが残らない
データは全て
共用サーバに保存
外部媒体への
保存も不可能
イン
タ
ファイル共用サーバの情報(ドキュメントやソースファイル)をオフショア先の
記憶媒体には保存できない
開発中はもちろん,開発終了後にモジュールやソースコードをオフショア先で
他製品に流用されるリスクを軽減
3-6 課題3) 開発環境の構築・削減が困難 (1)
オフショア先との共通基盤を構築・維持する負荷が過大
よくあるお悩み
調達
環境セットアップ
環境維持
データ消去
返却・破棄・再利用
ンパイラや
情報漏洩防止で
レンタル会社や
ツール購入で
手配に時間と
手間がかかる
ツール導入/
チェックになど、
構築に時間が
かかる
コンパイラや
ツールの
バージョン等を
統一できず
バグ混入
情報漏洩防止で
時間と手間の
かかるディスク
完全消去が
必要
レンタル会社へ
の返却,各種
償却手続き等
が大変
機材手配・環境セットアップ
にかかる時間の分だけ
プロジェクトが 層遅延
本来不要な
バグ修正で
状況が悪化
増員してピンチを乗り切ったが
リソース解放処理に時間がかかり
進行中のプロジェクトに悪影響
プロジェクトが一層遅延
状況が悪化
進行中のプロジェクトに悪影響
プロジェクトの間接的な部分にコストが多くかかってしまい、開発効率が悪い
プロジェクトの初期段階から予備環境として確保して置くほどコストに余裕はない
3-7 課題3) 開発環境の構築・削減が困難 (2)
状況に応じて自在に環境を準備/拡充/破棄できる
クラウドで解決!
プロジェクト状況に応じて 仮想化マシンのコンピュータリソースを自在に追加/削除
調達
環境セットアップ
環境維持
データ消去
返却・破棄・再利用
物
的な移動
不要時は
プロジェクト状況に応じて,仮想化マシンのコンピュ タリソ スを自在に追加/削除
クラウドサービス
ベンダへの
事前連絡で
即時準備できる
リファレンス環境を
コピーするだけ
で
OK
プロジェクトの都度
環境を作り直す
ことで
古い環境の
混入を防止
物理的な移動は
伴わず、
仮想PCの
イメージファイルを
削除
すればOK
不要時は
削除するだけ
環境の丸ごと
バックアップ
/再利用も可能
ピ
環境を増殖
クラウド上の仮想クライアント
バックアップ
各種ツール
デバッグ
設計
統合
開発
アプリケーション
ミドルソフト
DB
コピーして環境を増殖
デバッグ
ツール
設計
ツール
開発
環境
リファレンス
環境
再利用
etc
不要になったら削除
OS
DB
環境
再利用
環境の準備や廃棄における手続きを軽減
環境
ピ /削除
状況 応じ 環境を自在 変更 きる
リファレンス環境のコピー/削除で、状況に応じて環境を自在に変更できる
3-8 課題3) 開発環境の構築・削減が困難 (3)
必要なツールを、必要な本数だけ調達することが困難
開発期間中 随時変化する体制に応じて
よくあるお悩み
開発期間中、随時変化する体制に応じて
必要な時に、必要なツールを、必要な本数だけ調達することが難しい
ピーク時のツール利用者数に
合わせてライセンスを購入
利用終了後も
使わないツ ルのライセンス
を保有
統
境
者
数
ス
数)
合わせてライセンスを購入
利用終了後も、
使わないツールのライセンス
を保有
無駄
統合開発環境
ツ
ール利用
者
要ライセン
ス
実装・単体テスト
詳細設計
基本設計
結合~総合テスト
出荷・保守
ツ
(必
設計支援ツール
テスト支援ツール
必要数 使用期間 導入効果の予測 投資判断が難し
必要数、使用期間、導入効果の予測、投資判断が難しい
予算確保から調達まで期間がかかり、開発が遅延する
ライセンス管理や固定資産税のコストがかかる
ライセンス管理や固定資産税のコストがかかる
開発ツールの買い控えから、開発効率が低下している
3-9 課題3) 開発環境の構築・削減が困難 (4)
必要なツールを必要なだけ使用することができる
プロジェクトの工程に応じて 仮想クライアント上で使用するツ ルを変更
クラウドで解決!
プロジェクトの工程に応じて,仮想クライアント上で使用するツールを変更
統合開発環境
実装・単体テスト
詳細設計
基本設計
結合~総合テスト
出荷・保守
者
数
ス
数)
統合開発環境
ツール利用
者
必要ライセン
ス
設計支援ツール
テスト支援ツール
設計支援
ツール
(
設計支援ツ ル
設計支援
ツール
統合開発
環境
テスト
支援
統合開発
環境
統合開発
環境
ツ ル
ツ ル
環境
ツール
環境
環境
OS
切替
OS
切替
OS
切替
OS
仮想クライアント
ライセンスを保持することなく、必要なツールを必要な時に必要なだけ使用できる
4-1 プロセス診断(アプレイザル)サービス
1) 現場ヒアリングによる簡易プロセス診断
1) CMMIモデルに基づき、インタビュー形式でのヒアリングを中心に、現状の開発プロセスを
診断し、CMMIモデルとの差異を明確にします。
診断し、CMMIモデルとの差異を明確にします。
2) 改善点の中で、特に効果の高い改善項目に焦点を絞り、改善活動を開始するための基
礎データとします。
2) SCAMPIアプレイザルによるプロセス診断
1) SEI公式アプレイザルSCAMPIクラスA/B/Cにより、現状の開発プロセスを診断し、
CMMIモデルとの差異を明確にします
CMMIモデルとの差異を明確にします。
2) アプレイザルによるギャップ分析により、現状開発プロセスとCMMIモデルとの差異をプ
ラクティスレベルで確認することができるため、プロジェクト毎の改善活動項目を詳細に、かつ
網羅的に把握し、改善活動を効率的に推進することができます。
抽出された課題
抽出された課題
手続き、方法
A
B
D
開発のための
CMMI
抽出された課題
抽出された課題
開発
プロセス
A
D
C
機器、ツール
人材・教育
4-2 SEI公認 CMMI入門教育
CMMIモデルの基本を理解し、効果的なプロセス改善を!
・プロジェクト管理、エンジニアリング、プロセス管理等、組織に必要な活動を網羅的に学習できます。
C
プ
改善 世
的 標準 デ
あり プ
改善
習得 きます
概要
・CMMIはプロセス改善の世界的な標準モデルであり、プロセス改善のエッセンスを習得できます。
・本教育の受講修了者は、CMMI公式アプレイザルにアプレイザとして参加できる資格が与えられます。
・CMMIはプロセス改善の標準モデルであり、組織の継続的なプロセス改善に有効です。
概要
メリット
・本講座によって、プロセス改善に役立つCMMIモデルの理解を深めることができます。
高
メリット
教育内容
◆講義
・プロセス改善の概念とCMMI
・成果物開発
改
善
高
←
プロセス
品
成果物開発
・プロジェクトを管理すること
・プロジェクトと組織への支援
・改善のインフラストラクチャ
◆演習
善
力
現状の水準
品
質
→
低
◆演習
・CMMIの理解を深めるためのグループ演習
・現場での事例とCMMIモデルとのマッピング演習
受講対象者:ソフトウェア開発担当者および管理者、プロセス改善担当者
4-3 プロセスQA入門教育
・プロセスQAの実施によって、不遵守によるトラブル発生を防止できます。
・プロセス主体の品質保証の考え方やプロセスQAの基本知識が習得できます
プロセスQAの基本を理解し、プロセス品質を確保!
概要
・プロセス主体の品質保証の考え方やプロセスQAの基本知識が習得できます。
・実践的なプロセスQAの実施手順や、効果的な品質保証活動のノウハウ等を習得することができます。
・プロセスQAの実施により、開発プロセス遵守状況のチェックと不遵守の是正が可能となり、
製品の品質向上に有効です。 本講座によって、プロセスQAの効果的な実施方法を学習できます。
概要
メリット
質
効
効
実施方
教育内容
◆講義
・品質保証とは何か
・CMMIにおける「品質保証」の考え方
・プロジェクト vs 品質保証部門?
プロジェクト vs 品質保証部門?
・プロセスQA実施の流れ
・プロセスQA実施上のリスクと対策
・効果的な品質保証活動
A
B
D
◆演習
・理解度確認テストと問題の解説
C
受講対象者:ソフトウェア開発担当者および管理者、プロセス改善担当者、
QA部門担当者および管理者
4-4 ピアレビュー技法教育
ピアレビュー技法を習得し、テスト工数を削減!
概要
・ピアレビューを導入することにより、上流工程での品質確保が可能となります。
・欠陥の摘出に重点を置いたレビュー方法である「ピアレビュー」技法を習得できます。
概要
メリット
欠陥の摘出に重点を置いたレビュ 方法である ピアレビュ 」技法を習得できます。
・現場ですぐに使えるピアレビューのノウハウを習得することができます。
・ピアレビューは、欠陥除去を目的に行う、成果物に対する技術的なレビューです。
・下流工程から上流工程に前倒しで欠陥摘出が可能となり、欠陥修正のコストを大幅に削減できます。
教育内容
下流
程から上流
程 前倒しで欠陥摘出が可能となり、欠陥修正の
トを大幅 削減できます。
・本講座によって、ピアレビューの効果的な実施方法を学習できます。
教育内容
◆講義
・ピアレビューとは何か、レビューの重要性
・代表的な手法とその使い分け
・フェイガン・インスペクション
・良いピアレビューを実施する秘訣
◆演習
◆演習
・実際のチームで参加し、実際の成果物(設計書や
ソースコードなど)を対象にピアレビューを実施する
受講対象者:ソフトウェア開発担当者および管理者、プロセス改善担当者
4-5 オフショア開発プロセス改善支援
オフショア開発に最も効果的、効率的なプロセス改善をご支援します!
概要
・調達・開発CMMIに基づくアプレイザル・現状診断を実施し、現状の課題・問題点を摘出します。
概要
メリット
・オフショア対象スコープ(プロジェクト・工程・モジュールなど)が的確に選定できるようになります。
シ
先 進捗 品質が定量的に把握 き ようになります
調達 開発CMMIに基 くアプレイザル 現状診断を実施し、現状の課題 問題点を摘出します。
・課題・問題点に優先順位を付け、中長期的な改善活動計画を策定します。
・改善計画に基づく改善活動の履行を、現場の開発者・SEPGと共に推進してまいります。
メリット
・オフショア先の進捗・品質が定量的に把握できるようになります。
・オフショア開発に効果的な標準プロセスが早期に構築できます。
・ピアレビュー、プロセスQAなどの各種施策により、上流工程での品質確保、納期順守を実現
いたします。
オフショア先との契約条項の整備により、
作業項目、監視項目、目標品質、納期
オフショア先との契約条項の整備により、
作業項目、監視項目、目標品質、納期
オフショア先の進捗状況を定量的に把握
するための、共通指標の策定、分析、評
オフショア先の進捗状況を定量的に把握
するための、共通指標の策定、分析、評
調達プロセス改善活動支援
調達プロセス改善活動支援
作業項目、監視項目、目標品質、納期
条件等を明文化
作業項目、監視項目、目標品質、納期
条件等を明文化
工程ごとの明確な完了基準策定等によ
る、上流工程での品質確保
工程ごとの明確な完了基準策定等によ
る、上流工程での品質確保
共通テンプレートの活用により、必須作成
ドキュメント、必要記載項目を明確化し、
作業成果物の品質向上を推進
共通テンプレートの活用により、必須作成
ドキュメント、必要記載項目を明確化し、
作業成果物の品質向上を推進
、共
指標 策定、分析、評
価、 蓄積、活用等を推進
、共
指標 策定、分析、評
価、 蓄積、活用等を推進
4-6 クラウド型 オフショア分散開発環境構築支援
組込み開発環境を「所有」から「利用」へ
概要
・クラウド型オフショア分散開発環境構築の課題・要件を抽出します。
オフシ ア分散開発環境の構築をご支援いたします
概要
メリット
・ セットアップ済みの環境を、必要な時、必要な数を月額で利用できます。
複数拠点 同じ環境を相
参
き 為 共同デ
グが容
に行えます
・オフショア分散開発環境の構築をご支援いたします。
・開発体制や開発規模の変動にも柔軟に対応し、分散環境保守から運営まで、全面的にご支援
いたします。
メリット
・ 複数拠点で同じ環境を相互参照できる為、共同デバッグが容易に行えます。
・ 開発資産は全てサーバで一括管理される為、情報漏えいのリスクが軽減されます。
クラウドデータセンタ
クラウドデ タセンタ
(仮想環境)
仮想マシン
仮想環境上で
開発資産を共有
開発環境を月額で利用
CPU HDD メモリ 支援ツール ビジネスソフト コンパイラ デバッガ 統合開発環境 OS:Windows ServerInternet
Internet
本社
本社
協力会社/オフショア先
協力会社/オフショア先
開発環境を月額で利用
・USBキーで端末をシンクライアント化
本社
本社
協力会社/オフショア先
協力会社/オフショア先
エミュレータによる実機デバッグに対応
・USBキ で端末をシンクライアント化。
端末側には資産を残しません。
・ハードウェアを本社に置いたまま、
遠隔地からデバッグを実現。
エミュレ タによる実機デバッグに対応。
仮想マシンにインストールされたデバッガ
ソフトから、ローカルに設置されたエミュレータ
デバッガをネットワーク経由でコントロール。
4-7 その他のサービスメニュー一覧
診断
現状のプロセスをCMMIと照らし合わせ、課題を抽出します
初期診断・経過診断
(ギャップ分析)
主にインタビューに基づく診断※により、CMMIモデルと現状プロセスとのギャップを分析し、組織の改善課題を洗い出すことができます ※SCAMPISM手法(クラスA、B、C)によるアプレイザル成熟度レベル判定
SEI公認のリードアプレイザがCMMI公式アプレイザル※を実施し、成熟度レベルの判定を行います 成 物 精査 実施 に プ 状 に 握 開発現場の成果物を精査し、またインタビューを実施することにより開発プロセスの現状を正確に把握できます ※SCAMPI手法(クラスA)によるアプレイザルプロセス改善
コンサルティング
改善計画策定からプロセスの展開・現場への定着まで、プロセス改善全般についてのコンサルティングを実施します
SEPG支援
プロセス改善活動を推進するグループ(SEPGSM)への支援により、現場の作業負担を軽減します (例)SEPG組織の体制を立ち上げるための支援、SEPG組織へのコンサルティング、SEPG組織の業務代行 などプロセスQA支援
プロセスQA活動を推進するグループへの支援により、現場の作業負担を軽減します (例)プロセスQAグループの体制を立ち上げるための支援、プロセスQAグループへのコンサルティング、プロセスQAグループの 業務代行 などPM(プロジェクト・マネジメント)
支援
PMO組織の作業をご支援します (例)プロセス改善施策をプロジェクトに浸透させるための作業など支援
教育
プロセス改善に関する教育サービスを提供します
SEI公認
CMMI
®入門コース
SEIの公式カリキュラムに則った研修コースです CMMIモデルに従ったプロセス改善の概念およびモデル自体の概要を学ぶことができます 受講修了者は「CMMI入門コース」受講者としてSEIに正式登録され、CMMIによる公式アプレイザルにアプレイザとして参加できる資格が与 えられます えられますピアレビュー技法
開発の上流工程での不具合摘出率を向上させるためのレビュー技法を理解できるとともに、実務への導入方法についての知識を得ること ができます品質教育
品質に対する取り組みの基本的な考え方を身につけることができます また、品質確保や品質管理について、その方法や留意点などを学ぶことができますプロセスQA教育
プロセス主体の品質保障の考え方やプロセスQA実施方法など、プロセスQAの基本的な知識を身につけることができます さらに、CMMIにおけるPPQAのプロセス領域についても解説いたします高成熟度組織向け教育
レベル4、5達成を目指す組織に必須となる統計的管理手法についてのスキルを得ることができますツール
活
支援
プロセス改善に有効なツールの提供・導入活用を支援します
お客様のご要望に応じたサービスをご提供いたします
お客様のご要望に応じたサービスをご提供いたします お気軽にご相談ください
お気軽にご相談ください
活用支援
導入活用支援
開発支援ツール・プロジェクト管理ツールなど、各種ツールの導入および現場への定着を支援します (ツール例)anyWarp®CodeDirector For C/C++(静的ソースコードチェッカー) その他日立ソフトにて評価済みの他社ツールについてもご支援いたしますEND
プロセス重視開発による品質向上施策とオフショア開発の積極活用
株式会社 日立ソリューションズ
エンベデッドソリューション本部 コンサルティング部
2011/03/10
®
-CMM、CMMI、およびCapability Maturity Model Integrationは、カーネギーメロン大学によって
アメリカ合衆国特許商標庁に登録されています。
SM