mcpField
E
estimation

estimation

github.com/melodic-software生産性2854 回インストール今日更新
リポジトリ

estimation について

Estimationは、プロジェクトやタスクの工数、コスト、期間、複雑さを予測するスキルです。複数の手法に加え、不確実性の表現、前提の検証、範囲での伝達方法を説明します。

主な機能

  1. 01類推・パラメトリック見積もり
  2. 02三点PERT見積もり
  3. 03専門家判断とPlanning Poker
  4. 04ストーリーポイントとTシャツサイズ
  5. 05範囲見積もりと予備費

活用シーン

  1. 01機能の工数や期間の見積もり
  2. 02プロジェクト予算の作成
  3. 03アジャイルバックログの規模評価
  4. 04計画上の不確実性の共有

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/melodic-software/claude-code-plugins --skill estimation

インストール後、Claude Code で/estimationを入力して読み込まれたか確認します。

詳細

見積もり

このスキルを使用する場面

次の場合にこのスキルを使用します。

  • 見積もりタスク - 類推、パラメトリック、三点見積もり、専門家の判断などの見積もり手法に取り組む場合。プロジェクト、機能、タスクの工数、コスト、期間、複雑さを見積もります。
  • 計画または設計 - 見積もりのアプローチについてガイダンスが必要な場合
  • ベストプラクティス - 確立されたパターンや標準に従いたい場合

概要

実績のある見積もり手法を使って、工数、コスト、期間、複雑さを体系的に見積もります。プロジェクト、機能、タスクに対し、類推、パラメトリック、三点見積もり(PERT)、専門家の判断による手法をサポートします。

見積もりとは

見積もりとは、作業を完了するために必要なリソース、時間、コストを予測するプロセスです。優れた見積もりでは、次の要素のバランスを取ります。

  • 正確性:実際の結果にどれほど近いか
  • 精度:見積もりの一貫性
  • 速度:見積もりにかかる時間
  • コミュニケーション:不確実性について共通理解を持つこと
見積もりとコミットメントの違い
概念定義用途
見積もり現在の知識に基づく最善の推測計画、予測
コミットメント期日またはコストまでに納品する約束契約、期限
目標目指すべき望ましい結果ゴール、目的

**重要な原則:**見積もりは不確実性を伴う範囲であり、単一の数値による保証ではありません。

見積もり手法

類推見積もり(トップダウン)

過去の類似作業に基づいて見積もります。

手順アクション
1類似する完了済みのプロジェクトまたは機能を特定する
2実績工数、コスト、期間を取得する
3相違点(複雑さ、チーム、テクノロジー)を考慮して調整する
4調整係数を適用する

計算式:

New Estimate = Historical Actual × Adjustment Factor

Example:
Similar project took 200 hours
New project is ~20% more complex
Estimate = 200 × 1.20 = 240 hours

**使用する場面:**初期段階、詳細情報が限られている場合、過去のデータを持つ経験豊富なチーム

正確性:±25~50%(質の高い過去のデータがあれば向上します)

パラメトリック見積もり

統計的な関係を使って見積もります。

要素説明
作業単位測定可能な要素(画面、API、テーブル)
生産性レート過去のデータに基づく単位あたりの工数
数量作成する単位数

計算式:

Estimate = Quantity × Productivity Rate

Example:
10 API endpoints × 16 hours/endpoint = 160 hours

一般的な生産性指標:

作業の種類指標典型的な範囲
UI 画面時間/画面8~40時間
API エンドポイント時間/エンドポイント4~24時間
データベーステーブル時間/テーブル4~16時間
テストケース時間/テスト0.5~4時間
ドキュメントページ時間/ページ2~8時間

**使用する場面:**反復可能な作業、十分な過去のデータがある場合、類似したテクノロジーを使用する場合

正確性:±15~25%(レートを調整済みの場合)

三点見積もり(PERT)

楽観値、最頻値、悲観値を使って見積もります。

値記号定義
楽観値Oすべてが順調に進んだ場合の最良のケース
最頻値M最も起こりそうな結果
悲観値P問題が発生した場合の最悪のケース

PERT の計算式(加重平均):

Expected = (O + 4M + P) / 6
Standard Deviation = (P - O) / 6

Example:
O = 5 days, M = 8 days, P = 17 days
Expected = (5 + 4×8 + 17) / 6 = 9 days
Std Dev = (17 - 5) / 6 = 2 days

信頼区間:

信頼度計算例(E=9、SD=2)
68%E ± 1 SD7~11日
95%E ± 2 SD5~13日
99.7%E ± 3 SD3~15日

**使用する場面:**不確実な作業、新しいテクノロジー、リスクを伝える必要がある場合

**正確性:**不確実性の範囲を明示できます

専門家の判断

専門家の集合的な知見に基づいて見積もります。

ワイドバンド・デルファイ法:

ラウンド作業内容
1専門家が個別に見積もる
2匿名の見積もりを収集して共有する
3大きく外れた高低の見積もりを話し合い、根拠を共有する
4個別に再見積もりする
5収束するまで(または平均を取るまで)繰り返す

プランニングポーカー(アジャイル):

手順アクション
1見積もり対象を提示する
2簡単に話し合う(2~5 分)
3各チームメンバーが非公開でカードを選ぶ
4同時に公開する
5外れ値について話し合う
6合意に達するまで再投票する

一般的な尺度:

尺度の種類値
フィボナッチ数列1, 2, 3, 5, 8, 13, 21, 34, 55, 89
修正フィボナッチ数列0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100
T シャツサイズXS, S, M, L, XL, XXL
2 の累乗1, 2, 4, 8, 16, 32, 64

使用する場面: 複雑な作業、複数の視点が必要な場合、チーム内の認識合わせ

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

機能規模に基づいて見積もります(大規模システム向け)。

コンポーネント説明重みの範囲
外部入力システムに入力されるデータ3-6
外部出力システムから出力されるデータ4-7
外部照会読み取り専用のクエリ3-6
内部ファイル論理データストア7-15
外部インターフェース共有データ5-10

手順:

  1. 各コンポーネントの種類を数える
  2. 複雑さを分類する(低/中/高)
  3. 重みを適用する
  4. 未調整ファンクションポイントを計算する
  5. 技術的複雑度係数を適用する

使用する場面: 大規模プロジェクト、正式な契約、業界ベンチマーク

相対見積もり

ストーリーポイント

複雑さ/労力を相対的に測る尺度です。

ポイント相対的な規模例
1些細誤字の修正、設定の変更
2簡単簡単なバグ修正、小規模な機能
3中程度標準的な機能、中程度の複雑さ
5複雑複数コンポーネントにまたがる機能
8非常に複雑統合作業、大きな不確実性
13エピック規模分割を検討する
21+大きすぎる必ず分割する

ベースライン: 基準として、内容をよく理解しているストーリーを選びます(例:「これは 3」)。

ベロシティ: 1 回のイテレーションで完了したストーリーポイント数(予測に使用)

T シャツサイズ

ロードマップ計画に使う、手早い相対的なサイズ見積もりです。

サイズ労力の範囲期間の範囲
XS1~4 時間1 日未満
S0.5~2 日1~2 日
M2~5 日3~5 日
L1~2 週間1~2 週間
XL2~4 週間2~4 週間
XXL1~3 か月大きすぎるため、分割する

ワークフロー

フェーズ 1:準備
手順 1:スコープを明確にする
## Estimation Request

**Item:** [What's being estimated]
**Requester:** [Who needs the estimate]
**Purpose:** [Planning/budgeting/commitment]
**Deadline:** [When estimate is needed]
**Precision:** [ROM/Budget/Definitive]

### Scope Definition

- **In Scope:** [What's included]
- **Out of Scope:** [What's excluded]
- **Assumptions:** [Key assumptions]
- **Constraints:** [Known constraints]
手順 2:見積もり手法を選択する
状況推奨手法
プロジェクトの初期段階類推法 + T シャツサイズ
詳細な要件があるパラメトリック法 + 三点見積もり
アジャイルのバックログストーリーポイント + プランニングポーカー
新しい技術/分野専門家の判断 + 三点見積もり
契約/予算ファンクションポイント法 + パラメトリック法
フェーズ 2:見積もり
手順 1:作業を分解する

見積もり可能な単位(半日~2 週間の作業単位)に分解します。

手順 2:手法を適用する

上記で選択した手法を使用します。

手順 3:予備費を追加する
## Contingency Calculation

| Risk Level | Contingency | When to Use |
|------------|-------------|-------------|
| Low | 10-15% | Well-understood, experienced team |
| Medium | 20-30% | Some unknowns, new team members |
| High | 40-50% | Significant unknowns, new technology |
| Very High | 75-100% | Research, innovation, first-of-kind |
手順 4:妥当性を確認する
  • 類似の作業と比べて妥当か確認する
  • チームでレビューする
  • 抜け漏れがないか確認する
  • 前提条件を検証する
フェーズ 3:伝達
手順 1:範囲で表す
## Estimate Summary

**Effort:** 160-200 hours (confidence: 80%)
**Duration:** 4-5 weeks (with 2 developers)
**Cost:** $24,000-$30,000

**Key Risks:**
- API integration complexity unknown
- Dependency on third-party availability
手順 2:前提条件を文書化する
## Estimation Assumptions

1. Requirements are stable and complete
2. Team has 80% availability (20% overhead)
3. No major technology changes
4. Dependencies delivered on time
5. [Additional assumptions...]

**If assumptions change, estimate should be revisited.**

出力形式

概要文
## Estimation Summary

**Item:** [Feature/Project name]
**Date:** [ISO date]
**Estimator:** estimation-analyst
**Technique:** [Technique used]

### Estimate

| Dimension | Low | Expected | High | Confidence |
|-----------|-----|----------|------|------------|
| Effort | 120h | 160h | 220h | 80% |
| Duration | 4w | 5w | 7w | 80% |
| Cost | $18K | $24K | $33K | 80% |

### Basis of Estimate

- **Historical Reference:** [Similar past work]
- **Productivity Rate:** [If parametric]
- **Expert Input:** [Who contributed]

### Assumptions

1. [Assumption 1]
2. [Assumption 2]

### Risks Affecting Estimate

| Risk | Impact on Estimate |
|------|-------------------|
| [Risk 1] | +20% if occurs |
| [Risk 2] | +15% if occurs |

### Recommendations

1. [Next steps for refining estimate]
2. [When to re-estimate]
構造化データ(YAML)
estimation:
  version: "1.0"
  date: "2025-01-15"
  item: "User Dashboard Feature"
  estimator: "estimation-analyst"
  technique: "three_point"

  scope:
    description: "Interactive user dashboard with analytics"
    in_scope:
      - "Dashboard UI components"
      - "Data visualization"
      - "User preferences"
    out_of_scope:
      - "Backend analytics engine"
      - "Real-time updates"
    assumptions:
      - "API endpoints available"
      - "Design mockups complete"

  estimates:
    effort:
      optimistic: 120
      most_likely: 160
      pessimistic: 240
      expected: 166
      unit: "hours"
      std_deviation: 20
    duration:
      optimistic: 3
      most_likely: 4
      pessimistic: 6
      expected: 4.2
      unit: "weeks"
    cost:
      expected: 24000
      range_low: 18000
      range_high: 36000
      currency: "USD"

  confidence: 0.80
  contingency: 0.20

  breakdown:
    - component: "UI Components"
      effort: 60
      technique: "parametric"
      rate: "15h/component"
      quantity: 4
    - component: "Data Integration"
      effort: 40
      technique: "analogous"
      reference: "PROJ-123"
    - component: "Testing"
      effort: 40
      technique: "percentage"
      percentage: 0.25

  risks:
    - risk: "API complexity higher than expected"
      probability: 0.3
      impact_hours: 30
    - risk: "Design changes during development"
      probability: 0.2
      impact_hours: 20

  historical_comparison:
    similar_item: "Admin Dashboard"
    actual_effort: 180
    adjustment_factor: 0.9
内訳表
## Effort Breakdown

| Component | Technique | Estimate | Contingency | Total |
|-----------|-----------|----------|-------------|-------|
| UI Components | Parametric | 60h | 12h | 72h |
| Data Integration | Analogous | 40h | 10h | 50h |
| Testing | % of Dev | 40h | 8h | 48h |
| Documentation | Parametric | 16h | 4h | 20h |
| **Subtotal** | | **156h** | **34h** | **190h** |
| Management Overhead | 10% | | | 19h |
| **Total** | | | | **209h** |

見積もりの精度

不確実性の範囲

プロジェクトの進行に伴い、見積もりの精度は向上します。

フェーズ精度の範囲
初期構想0.25x - 4x
プロジェクト承認済み0.5x - 2x
要件確定0.67x - 1.5x
詳細設計0.8x - 1.25x
コード完成0.9x - 1.1x

意味するところ: 初期段階の見積もりでは広い範囲を提示し、知識が増えるにつれて精度を高めていきます。

見積もりのレベル
レベル精度用途
ROM(概算)-25% to +75%初期予算策定
予算見積もり-10% to +25%プロジェクト承認
確定見積もり-5% to +10%実行時の基準

よくある落とし穴

落とし穴防止策
単一値での見積もり常に範囲を提示する
楽観バイアス過去のデータを使い、予備分を加える
アンカリング他者の見積もりを見る前に見積もる
計画の誤謬現実的なオーバーヘッドとリスクを含める
スコープクリープ前提条件を文書化し、変更時に再見積もりする
精密さの演出実際の知識に見合った精度にする

統合

上流
  • 要件 - 見積もりの対象
  • risk-analysis - 見積もりに影響するリスク
  • stakeholder-analysis - 見積もりを必要とする人、求められる精度
下流
  • プロジェクト計画 - リソース配分、スケジュール策定
  • 予算策定 - コスト予測
  • prioritization - 価値/労力分析におけるコスト情報

関連スキル

  • risk-analysis - 見積もりに影響するリスク
  • prioritization - 優先順位付けへの見積もりの活用
  • decision-analysis - トレードオフの判断
  • value-stream-mapping - プロセス改善に必要な労力の見積もり

バージョン履歴

  • v1.0.0(2025-12-26):初回リリース

コメント