Project Planning & Estimation
プロジェクト計画・見積もり:「いつ・いくらで」を見通す技術
ソフトウェアプロジェクトの成否は、書いたコードだけでなく「何を・いつまでに・いくらで・誰が作るか」の見通しで決まります。価格の決め方(pricing to win)、計画駆動開発のスケジューリング(タスク分割・依存・クリティカルパス・ガントチャート)、アジャイルの計画(プランニングゲーム・ストーリーポイントとベロシティ)、そして見積もり技法とCOCOMO II コストモデルまで、目的・進め方・意識するポイント・注意点つきで整理しました。この教材の主役は3つの計算ツール(COCOMO工数計算機、クリティカルパス/ガントチャート可視化、ベロシティ・プランナー)です。手を動かして「見積もりの感覚」をつかんでください。
この教材は日本語のみで提供していますThis learning material is available in Japanese only.
位置づけ・関連教材
この教材は計画・スケジューリング・見積もり(定量)を扱います。リスクマネジメント・人とチームのマネジメント・進捗と健全性のメトリクスは、姉妹教材「プロジェクト管理」学習ガイドにまとめています。はじめにIntroduction
プロジェクト計画と見積もりとは何かWhat is project planning & estimation?
概念カタログConcept catalog
16の概念・技法カタログSixteen concepts and techniques
価格決定・計画駆動とスケジューリング・アジャイル計画・見積もり技法・COCOMO の5カテゴリに整理しました。カテゴリで絞り込み、各カードをクリックすると、目的・進め方・意識するポイント・注意点・具体例が開きます。この後の計算ツールとあわせて読むと理解が深まります。
計算ツールInteractive calculators
手を動かす:4つの計算ツールTry the numbers yourself
① COCOMO II 工数計算機
規模(KLOC)・スケール指数 B・コストドライバ乗数 M を動かすと、工数・開発期間・必要人員が即時に再計算されます。すべて簡略化した COCOMO II の関係式に基づきます(式は下部に明示)。
A = 2.94。組織の実績データで再較正するのが本来の使い方。M = 1.0。期間 TDEV = 3.0 × PM(0.33 + 0.2×(B − 1.01)) 〔か月・簡略式〕
平均人員 = PM ÷ TDEV (PM=person-month=1人が1か月働く工数)
前提と注意:これは学習用に単純化した COCOMO II(ポストアーキテクチャモデル)の骨格です。本来 B は5つのスケール要因から B = 0.91 + 0.01×ΣSF のように、M は多数のコストドライバの積として求めます。TDEV の指数も較正値に依存します。絶対値ではなく「入力を変えると出力がどう動くか」の感覚をつかむのが目的です。とくに B を上げると規模の効きが急激に非線形になること、M が全体を素直にスケールさせることを確かめてください。
② クリティカルパス/ガントチャート可視化
教科書の演習「図23.14」(16タスク・所要日数・依存関係)を、汎用のCPM(クリティカルパス法)エンジンで解いて描画します。各バーは開始〜終了、クリティカルパスのタスクは緑で強調、点線はそのタスクが持つ余裕(フロート)です。
読み方:クリティカルパスは「1日でも遅れると全体が遅れる」タスクの連なりで、その合計がプロジェクトの最短期間を決めます。フロート(点線)のあるタスクは、その範囲内なら遅れても全体に影響しません。コンティンジェンシー(余裕)は本来クリティカルパス上に確保します。
③ ベロシティ簡易プランナー(アジャイル)
プロダクトバックログのストーリーポイント合計とチームのベロシティ(1イテレーションあたりの消化ポイント)から、必要イテレーション数とおおよそのカレンダー期間を見積もります。
④ 三点見積もり(PERT)計算機
タスクの楽観値 O・最頻値 M・悲観値 P(人日)を入力すると、期待値 E=(O+4M+P)/6 と標準偏差 σ=(P−O)/6、68%/95% の信頼区間を計算し、分布の形を描きます。
68%信頼区間 ≈ E ± σ 95%信頼区間 ≈ E ± 2σ 〔正規分布近似〕
読み方:悲観側の裾が長い(P−M が M−O より大きい)タスクほど、期待値 E は最頻値 M より右にずれます。「いちばんありそうな値」で約束すると五分五分より高い確率で遅れる:三点見積もりの最重要の教訓です。複数タスクの合計は E を足し、σ は √Σσ2 で合成します。
理解度チェックCheck your understanding
理解度チェッククイズComprehension quiz
それぞれの状況にもっとも適した用語・考え方を選んでください。
おわりにIn closing