7.3. ツールと技法

目的と用語例

コストの対象群が含むプロセスに関連するツールと技法などを理解する。

用語例

類推見積り,パラメトリック見積り,三点見積り,ボトムアップ見積り,予備設定分析, ファンクションポイント法, LOC ( Lines of Code ) 法, COCOMO( Constructive Cost Model ), COCOMOⅡ( Constructive Cost ModelⅡ), EVM(Earned Value Management),アーンドスケジュール(ES)理論,コストベースライン,コンティンジェンシー予備,マネジメント予備

1. 概要

1.1. 基本的な説明

 プロジェクトのコスト管理は、プロジェクトを成功に導くための重要な要素です。コストの見積り、予算策定、支出のコントロールを適切に行うことで、プロジェクトの目標達成と経済的な成功を実現します。

1.2. 重要性

 コスト管理の失敗は、プロジェクトの失敗に直結する可能性があります。適切なツールと技法を活用することで、以下の利点が得られます:

  • 正確なコスト見積りによる現実的な予算策定
  • 効果的な予算管理と支出のコントロール
  • プロジェクトの財務的健全性の維持
  • ステークホルダーとの信頼関係の構築

2. 詳細説明

2.1. コスト見積り手法

2.1.1. 類推見積り

 過去の類似プロジェクトの実績データを基に、現在のプロジェクトのコストを見積もる手法です。

  • 特徴:簡便で早い
  • 適用場面:初期の概算見積り時
  • 課題:主観性が高く、類似性の判断が難しい場合がある

2.1.2. パラメトリック見積り

 統計的な関係性を用いて、パラメータとコストの相関関係から見積もりを行う手法です。

  • 特徴:客観的で精度が高い
  • 適用場面:十分なデータが存在する場合
  • 課題:データの信頼性やパラメータ選定の妥当性に依存

2.1.3. 三点見積り

 最悪値(P)、最頻値(M)、最良値(O)の3つの見積値を用いる手法です。

  • 期待値 = (P + 4M + O) ÷ 6
  • 標準偏差 = (P – O) ÷ 6
  • 図1に具体例(数値と計算過程)を示します。
graph TD
    subgraph 入力値
    P[最悪値\nP = 1000万円]
    M[最頻値\nM = 800万円]
    O[最良値\nO = 700万円]
    end

    subgraph 期待値の計算
    E1[P + 4M + O]
    E2[1000 + 3200 + 700]
    E3[4900 ÷ 6]
    E4[期待値 = 816.67万円]
    end

    subgraph 標準偏差の計算
    S1[P - O]
    S2[1000 - 700]
    S3[300 ÷ 6]
    S4[標準偏差 = 50万円]
    end

    P & M & O --> E1
    E1 --> E2
    E2 --> E3
    E3 --> E4

    P & O --> S1
    S1 --> S2
    S2 --> S3
    S3 --> S4

    style P fill:#e1f5fe
    style M fill:#e1f5fe
    style O fill:#e1f5fe
    style E4 fill:#e8f5e9,stroke:#43a047
    style S4 fill:#e8f5e9,stroke:#43a047

図1:三点見積法の具体例(計算過程)

2.1.4. ボトムアップ見積り

 作業を細分化し、各作業のコストを積み上げて全体を見積もる手法です。

  • 特徴:詳細で精度が高い
  • 適用場面:プロジェクト計画が十分に細分化されている場合
  • 課題:時間と労力がかかる

2.2. ソフトウェア開発特有の見積り手法

2.2.1. ファンクションポイント法

 ソフトウェアの機能量を基準として工数を見積もる手法です。

  • 入力機能、出力機能、照会機能、内部ファイル、外部インタフェースの5要素を評価
  • 機能量をもとに工数とコストを算出
  • 図2に機能要素の評価例を示します。
graph TD
    subgraph 機能要素の種類と複雑度による重み付け
    FP[ファンクションポイント評価]
    
    subgraph データファンクション
    IF[内部ファイル\n低:7 中:10 高:15]
    EF[外部インタフェース\n低:5 中:7 高:10]
    end
    
    subgraph トランザクションファンクション
    EI[外部入力\n低:3 中:4 高:6]
    EO[外部出力\n低:4 中:5 高:7]
    EQ[外部照会\n低:3 中:4 高:6]
    end
    
    FP --> IF & EF
    FP --> EI & EO & EQ
    end
    
    subgraph 評価例
    C1["総FP = Σ(個数 × 重み)"]
    C2[調整係数による補正]
    C3[最終FP = 総FP × 調整係数]
    end
    
    FP --> C1
    C1 --> C2
    C2 --> C3
    
    style FP fill:#e3f2fd,stroke:#1976d2
    style IF fill:#e1f5fe
    style EF fill:#e1f5fe
    style EI fill:#e1f5fe
    style EO fill:#e1f5fe
    style EQ fill:#e1f5fe
    style C3 fill:#e8f5e9,stroke:#43a047

図2:ファンクションポイント法の機能要素評価例

2.2.2. LOC法

 ソースコードの行数(Lines of Code)を基準として工数を見積もる手法です。

  • 特徴:単純で理解しやすい
  • 課題:言語による差異が大きい

2.2.3. COCOMO / COCOMOⅡ

 ソフトウェア開発の工数見積りモデルです。

  • COCOMO:基本モデル、中間モデル、詳細モデルの3種類
  • COCOMOⅡ:COCOMOを現代的な開発手法に対応させた改良版

2.3. プロジェクト進捗管理手法

2.3.1. EVM(Earned Value Management)

 プロジェクトの進捗を「出来高」という観点から測定・評価する手法です。

  • PV(計画値):計画上の予定コスト
  • EV(出来高):実際の作業進捗を金額換算した値
  • AC(実コスト):実際にかかったコスト
  • 図3にEVMの進捗管理例を示します。

図3:EVMの進捗管理例

2.3.2. アーンドスケジュール理論

 EVMを時間管理に応用した手法です。

  • スケジュール効率性の測定が可能
  • 完了予測時期の算出に活用

2.4. コスト管理における予備

2.4.1. コストベースライン

 承認された期間別のプロジェクトコスト見積りです。

  • 進捗測定の基準として使用
  • 変更管理の基準点として機能

2.4.2. コンティンジェンシー予備

 特定のリスクに対応するための予備費用です。

  • リスク対応策の一部として計画
  • プロジェクト範囲内での使用

2.4.3. マネジメント予備

 未特定のリスクに対応するための予備費用です。

  • プロジェクト範囲外の事象に対応
  • 上位管理者の承認が必要

3. 応用例

3.1. システム開発プロジェクトでの応用

 システム開発プロジェクトでは、以下のように各手法を組み合わせて使用します:

  1. 企画段階:類推見積りとパラメトリック見積り
  2. 要件定義段階:ファンクションポイント法
  3. 設計段階:LOC法とCOCOMOⅡ
  4. 開発段階:EVMによる進捗管理

3.2. 建設プロジェクトでの応用

 建設プロジェクトでは、以下のような適用が一般的です:

  1. 計画段階:三点見積りとボトムアップ見積り
  2. 実行段階:EVMとアーンドスケジュール理論
  3. 予備費管理:コンティンジェンシー予備とマネジメント予備の使い分け

4. 例題

例題1

問題:
 あるソフトウェア開発プロジェクトで、以下の3つの見積値が得られました。

  • 最悪値(P):1000万円
  • 最頻値(M):800万円
  • 最良値(O):700万円

 三点見積法を用いて、期待値と標準偏差を求めてください。

  1. 期待値の計算
    • 期待値 = (P + 4M + O) ÷ 6
    • = (1000 + 4×800 + 700) ÷ 6
    • = (1000 + 3200 + 700) ÷ 6
    • = 4900 ÷ 6
    • = 816.67万円
  2. 標準偏差の計算
    • 標準偏差 = (P – O) ÷ 6
    • = (1000 – 700) ÷ 6
    • = 300 ÷ 6
    • = 50万円

図4:三点見積法の計算視覚化

例題2

問題:
 プロジェクトの進捗管理において、以下の値が得られています。

  • PV(計画値):1000万円
  • EV(出来高):800万円
  • AC(実コスト):900万円

 コスト効率(CPI)とスケジュール効率(SPI)を求めてください。

  1. コスト効率(CPI)の計算
    • CPI = EV ÷ AC
    • = 800 ÷ 900
    • = 0.89
      → コストが計画より超過していることを示す
  2. スケジュール効率(SPI)の計算
    • SPI = EV ÷ PV
    • = 800 ÷ 1000
    • = 0.80
      → スケジュールが遅れていることを示す
graph TD
    subgraph 現状値
    PV[PV = 1000万円]
    EV[EV = 800万円]
    AC[AC = 900万円]
    end

    subgraph コスト効率指標CPI
    CPI[CPI = EV ÷ AC
    = 800 ÷ 900
    = 0.89]
    CPI_I[解釈:
    CPI < 1.0
    コスト超過]
    end

    subgraph スケジュール効率指標SPI
    SPI[SPI = EV ÷ PV
    = 800 ÷ 1000
    = 0.80]
    SPI_I[解釈:
    SPI < 1.0
    進捗遅延]
    end

    subgraph プロジェクト状況
    STATUS[プロジェクト状況
    コスト超過
    且つ
    進捗遅延]
    ACTION[必要な対策
    コスト効率の改善
    スケジュールの挽回
    原因分析と是正措置]
    end

    EV & AC --> CPI
    CPI --> CPI_I
    EV & PV --> SPI
    SPI --> SPI_I
    CPI_I & SPI_I --> STATUS
    STATUS --> ACTION

    style PV fill:#e1f5fe
    style EV fill:#e1f5fe
    style AC fill:#e1f5fe
    style CPI fill:#fff3e0
    style SPI fill:#fff3e0
    style STATUS fill:#ffebee
    style ACTION fill:#e8f

図5:EVMの進捗指標(CPI、SPI)の解釈と分析

5. まとめ

 プロジェクトのコスト管理において、適切なツールと技法の選択と活用は不可欠です。主要なポイントは以下の通りです:

  1. コスト見積り手法の適切な選択
    • プロジェクトの特性や段階に応じた手法の使い分け
    • 複数の手法を組み合わせた精度の向上
  2. 進捗管理の重要性
    • EVMによる定量的な進捗管理
    • アーンドスケジュール理論の活用
  3. 予備費の適切な管理
    • コンティンジェンシー予備とマネジメント予備の使い分け
    • コストベースラインの適切な設定と管理
  4. 継続的なモニタリングと制御
    • 定期的な進捗確認と評価
    • 必要に応じた是正措置の実施