この手順は、依頼内容や施策に対して、説明可能な形で工数を見積もるための最小構成。
- 目的は「ぴったり当てる」ことではなく、判断材料を揃えること
- 見積もり結果だけでなく、前提条件と不確実性も一緒に扱う
- 単位は人時または人日で統一する
- 完了条件を 1-3 行で定義する
- 作業を、調査、設計、実装、レビュー、確認、調整に分解する
- 各作業ごとに、既知部分と不確実な部分を分ける
- 類似案件の実績があれば先に当てる
- 不確実な作業にはバッファではなくレンジを付ける
- 依存待ちや承認待ちは、工数と期間を分けて記録する
- 合計値とあわせて、見積もりが崩れる条件を明記する
- タスク名ではなく、成果物ベースで分解する
- 実装工数だけでなく、認識合わせやレビューの往復も含める
- 初見領域は、調査工数を独立させる
- 見積もりに迷ったら、最小、通常、最大の 3 点で置く
- 1 人日を超える塊は、さらに分解できないか確認する
| 作業 | 工数 |
|---|
| 要件確認 | 0.5 人日 |
| 調査 | 1.0 人日 |
| 実装 | 2.0 人日 |
| レビュー対応 | 0.5 人日 |
| 動作確認・共有 | 0.5 人日 |
| 合計 | 4.5 人日 |
| 作業 | 工数 |
|---|
| 要件確認 | 0.5 人日 |
| 設計 | 0.5 人日 |
| 実装 | 1.5 人日 |
| レビュー対応 | 0.5 人日 |
| 動作確認 | 0.5 人日 |
| 合計 | 3.5 人日 |
| 作業 | 工数 |
|---|
| 調査観点の整理 | 0.5 人日 |
| 情報収集 | 1.0 人日 |
| 比較検討 | 0.5 人日 |
| 結論整理 | 0.5 人日 |
| 共有 | 0.5 人日 |
| 合計 | 3.0 人日 |
| 作業 | 工数 |
|---|
| 構成案作成 | 0.5 人日 |
| 素材収集 | 0.5 人日 |
| 本文作成 | 1.0 人日 |
| レビュー反映 | 0.5 人日 |
| 最終調整 | 0.5 人日 |
| 合計 | 3.0 人日 |
以下の型で残すと、後で予実差分を振り返りやすい。
| 項目 | 記載例 |
|---|
| 依頼内容 | API の認証方式を変更する |
| 完了条件 | 本番反映後にログイン成功率が既存同等 |
| 見積もり単位 | 人日 |
| 見積もり値 | 最小 2.5 / 通常 3.5 / 最大 5.0 |
| 不確実性 | 外部 API 仕様変更の可能性 |
| 崩れる条件 | 追加要件、承認待ち、障害調査の発生 |
- 完了条件が明文化されている
- 調査やレビューが別枠で入っている
- 不確実な箇所にレンジまたは注記がある
- 他者に説明したとき、なぜその数字かを言える
- 過去案件の数字だけをそのまま流用する
- 実装だけ見て見積もる
- バッファという 1 行で不確実性を隠す
- 期間と工数を混同して会話する