工数見積り手法 CoBRA ~ 勘 を見える化する見積り手法 ~ CoBRA 研究会 2011 年 5 月 情報技術研究センターシステム技術グループ Copyright 2011 MRI, All Rights Reserved
ご紹介する内容 1.CoBRA 法の概要 2.CoBRAツール 3.CoBRAモデルでの見積り 4.CoBRAモデルの応用 5.CoBRAモデルの構築 6. まとめ 2 Copyright 2011 MRI, All Rights Reserved
数規模工1.CoBRA 法の概要 < 考え方 > 規模がほぼ同じでも かかる工数に違いがある この状況を ベースの生産性 α と そこからのオーバーヘッド (CO) により説明する CO α 規模 3 Copyright 2011 MRI, All Rights Reserved
1.CoBRA 法の概要 < 勘 の見える化とは > 優れた 勘 経験 は 見積りに活用すべき ベテランの見積りは妥当なことが多い 将来の見通しについては 勘 経験 に頼らざるを得ない 勘 勘 経験 のみの見積りには問題が 勘 経験 を有するベテラン以外は使えない ( ノウハウ共有が困難 ) 見積り結果の正しさを説明することが難しい ( 説明力の不足 ) 経験 新しい科学的な KKD データ 解決策 CoBRA 法によるモデル化 勘 経験 の正しさを データ で検証 モデル化により 優れたノウハウを共有 4 Copyright 2011 MRI, All Rights Reserved
1.CoBRA 法の概要 < 見積り式 > 工数 ( コスト ) = α 規模 ( 1 + CO i ) 実績データに照らして 変動要因とその定量化を検証し α を計算 過去プロジェクト規模工数 PJ-1 10.3KLOC 9.2 人月 PJ-2 8.8KLOC 7.5 人月 PJ-3 21.3KLOC 18.7 人月 PJ-4 42.5KLOC 52.1 人月 PJ-5 5.2KLOC 6.3 人月 PJ-6 22.3KLOC 18.2 人月 補完 コスト変動要因のオーバヘッドを考慮 経験豊富な PL 等の熟練者の知見を基に 変動要因とその影響を定量化 確率 A 氏 B 氏 C 氏 影響度 (%) 5 Copyright 2011 MRI, All Rights Reserved
1.CoBRA 法の概要 < 位置づけ > 見積り手法 経験ベース型 基本的に熟練者の経験のみを利用 混合 ( ハイブリッド ) 型 過去のプロジェクトデータと熟練者の経験を利用 データ駆動型 過去のプロジェクトデータに基づく 専門家による見積り 見積りミーティング デルファイ法 アナロジー利用 CoBRA 法 COCOMO OSR Regression( 回帰の利用 ) CART ANOVA 3 名程度の熟練者と 10 個程度の実績データから見積りモデル構築 6 Copyright 2011 MRI, All Rights Reserved
算超過確工数予1.CoBRA 法の概要 < 利用シーン > PMO 品質管理部門プロジェクトマネージャ コストマネジメントリスクマネジメントプロセス改善 コスト見積り 予算超過リスクの評価 高影響要因の対策と解消 1.0 0.8 0.6 見積値 ( 中央値 ) 率0.4 0.2 0.1 660 880 960 1260 1420 要求変更の度合い 24.6 見積り時の要求内容の曖昧さ 19.4 業務の複雑さ 16.8 信頼性要求のレベル 15.5 システムの複雑性 9.8 0.0 10.0 20.0 30.0 40.0 [%] 予算超過確率 コスト変動幅の確認 見積り工数分布及び予算超過確率 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 見積り工数 [ 人月 ] 600 500 400 300 200 100 0 度数 変動要因の寄与度 見積り時の要求内容の曖昧さ 29.5% 要求変更の発生想定時期 25.2% 業務の複雑さ 17.8% システムの複雑さ 16.4% 信頼性要求のレベル 16.2% チームの経験 知識 11.6% 開発期間の厳しさ 10.6% 顧客の参画度合い 8.3% 関係者の数 6.7% プロジェクトマネージャの経験 知識 6.3% 高影響な要因の把握 0.0% 10.0% 20.0% 30.0% 40.0% 7 Copyright 2011 MRI, All Rights Reserved
2.CoBRA ツール 簡易ツール CoBRA 法の体験版 IPA/SEC のホームページにログイン後に 所定の URL から使用 2007 年度の実証実験の集約データを参考値として搭載 実績データのみ入力し CoBRA モデルの構築 見積り リスク評価を体験 利用に必要な環境 Internet Explorer Ver6.0 以降 Firefox 2.0 以降 Flash Player 10 以降 統合ツール CoBRA 法のフル機能版 IPA/SEC のホームページにログイン後に 所定の URL からダウンロードして利用 Excel ブックファイル ( マクロ入り ) 一から独自の見積りモデルを作成できる ( 簡易ツールのデータの引き継ぎも可能 ) 利用に必要な環境 OS: Microsoft Windows 2000 SP4 以降 オフィスアプリケーション : Microsoft Excel 2002 以降 8 Copyright 2011 MRI, All Rights Reserved
3.CoBRA モデルでの見積り < 手順 > 工数見積りの手順 1 規模の設定 見積もる対象のプロジェクトの開発量 ( 規模 ) を想定します 2 変動要因の影響度の大きさの設定 各変動要因の影響度の大きさを評価します (0~3 の 4 段階 ) 3 見積りの実行 見積りを実行し 結果を確認します ( ツールを使用 ) 3 1 2 工数 ( コスト ) = α 規模 ( 1 + COi ) 9 Copyright 2011 MRI, All Rights Reserved
3.CoBRA モデルでの見積り手順 < 規模入力 > 1 想定規模を入力 10 Copyright 2011 MRI, All Rights Reserved
3.CoBRA モデルでの見積り < 変動要因レベル入力 > 1 想定規模を入力 2 変動要因のレベルを入力 11 Copyright 2011 MRI, All Rights Reserved
3.CoBRA モデルでの見積り < 見積り実行 > 見積り結果 予算超過確率 2 変動要因のレベルを入力 感度分析 3 見積り実行 12 Copyright 2011 MRI, All Rights Reserved
4. 応用 < 予算超過リスクの分析 > 予算超過確率を指定して 見積り工数を逆算 ( 予算超過確率 20% 62 人月で見積もる ) 予算超過確率 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 600 見積り工数 : 59 人月 500 400 300 200 100 0 49 50 52 53 54 56 58 59 61 62 64 65 67 68 70 72 見積り工数 [ 人月 ] 度数 工数を指定して その工数を超過する確率を計算 (56 人月の見積り 予算超過確率 85%) 13 Copyright 2011 MRI, All Rights Reserved
4. 応用 < コストマネジメントのポイント発見 > 感度分析により 高影響の要因を把握 例では 見積り時の要求内容の曖昧さ 要求変更の発生想定時期 が高影響 見積り時の要求内容の曖昧さ : レベル 2 要求変更の発生想定時期 : レベル 2 高影響な要因について 軽減策を検討 例えば 顧客との Q&A を通じて 見積り時の要求内容の曖昧さ の軽減を図る 変動要因の寄与度 見積り時の要求内容の曖昧さ要求変更の発生想定時期業務の複雑さシステムの複雑さ信頼性要求のレベルチームの経験 知識開発期間の厳しさ顧客の参画度合い関係者の数プロジェクトマネージャの経験 知識 17.8% 16.4% 16.2% 11.6% 10.6% 8.3% 6.7% 6.3% 25.2% 29.5% 0.0% 10.0% 20.0% 30.0% 40.0% 14 Copyright 2011 MRI, All Rights Reserved
4. 応用 < コストマネジメントの具体例 > 予算超過確率 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 49 50 52 53 54 56 58 59 61 62 64 65 67 68 70 72 見積り工数 [ 人月 ] 600 500 400 300 200 100 0 度数 1 元の見積り : 59 人月 56 人月だと予算超過確率 85% 2Q&A により要求内容を明確化 見積り時の要求内容の曖昧さ を 2 から 1 に改善 超過確率 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 47 48 48 50 51 52 53 55 56 57 58 60 61 62 63 65 見積り工数 [ 人月 ] 500 450 400 350 300 250 200 150 100 50 0 度数 要求変更の発生想定時期 信頼性要求のレベル 見積り時の要求内容の曖昧さ プロジェクトマネージャの経験 知識 356 人月でも大丈夫! 業務の複雑さ システムの複雑さ チームの経験 知識 開発期間の厳しさ 顧客の参画度合い 関係者の数 変動要因の寄与度 6.7% 6.3% 8.4% 11.6% 10.6% 16.4% 16.2% 14.8% 17.8% 25.1% 0.0% 10.0% 20.0% 30.0% 15 Copyright 2011 MRI, All Rights Reserved
5.CoBRA モデルの構築プロセス (1) 変動要因の洗い出し 変動要因の定義 影響度のアンケート 既存システムへの影響度 + 関係者の協力度合い + 要件の不安定性 + 工数 + + + 性能要件のレベル + 開発期間の制約 信頼性要件のレベル 開発実績 (2) 実績データの収集 規模 工数 ( コスト ) の収集 変動要因のレベル設定 工数 =α 規模 (1+ CO) (3) モデルの構築 ΣCO のシミュレーション α の回帰計算 ツールを利用 (4) モデルの改善 ( 繰り返し ) 要因関係図の見直し 規模 工数 変動要因のレベルの見直し CoBRA モデル完成 16 Copyright 2011 MRI, All Rights Reserved
6. まとめ < 得られる効果 > コスト説明力の向上 コストを変動させる要因とその影響度を見える化 コストマネジメント力の向上 コスト低減ポイント ( 影響度の大きい要因 ) を把握 コスト交渉力の向上 独自のコストモデルを獲得し コスト評価 交渉力を向上 CoBRA 見積りモデル 見積りリスクの定量化 コスト見積りの変動量を把握し 予算超過確率を評価 アセット化と属人性排除 熟練者の優れた知見をモデル化し 組織の資産として共有 活用 プロセス改善 組織共通の要因の軽減 解消により プロセスを改善 17 Copyright 2011 MRI, All Rights Reserved
ご静聴ありがとうございました 展示ブースにて CoBRA ツールを展示しております 是非お立ち寄りください CoBRA 研究会が編纂した CoBRA 法入門 ( オーム社 ) が 2011 年 4 月 22 日に発刊されました 是非ご覧ください Email: cobra_info@mri.co.jp 18 Copyright 2011 MRI, All Rights Reserved