タスクの所要時間を見積もる方法(そしてなぜいつも外れるのか)
「この資料、1時間あれば終わるかな」。そう思って取りかかり、気づけば2時間半が経過している。残りの予定は総崩れ。
これは意志の弱さや能力の問題ではない。心理学で最も研究されている認知バイアスのひとつだ。なぜ起きるのかを理解すれば、対策を仕組みとして作ることができる。
計画錯誤(Planning Fallacy)とは
1979年、心理学者のダニエル・カーネマンとエイモス・トベルスキーは「計画錯誤」という概念を提唱した。将来の行動にかかる時間・コスト・リスクを過小評価し、その効果を過大評価する傾向のことだ。以来、数十年の研究で、これがほぼ全員に、ほぼあらゆる場面で当てはまることが確認されている。
計画錯誤には3つの原因がある。
最良のケースを想定してしまう。 見積もりをするとき、私たちは無意識に「すべてがスムーズに進む」バージョンを想像する。割り込みなし、要件の不明点なし、技術的問題なし、やり直しなし。そんなことはほぼ起きない。
過去の実績を無視する。 過去3回のレポートがすべて2時間以上かかっていたとしても、次のレポートは「1時間」と見積もる。脳はそれぞれのタスクを独立した特別なものとして扱い、自分自身の統計データを参照しない。
願望にアンカリングされる。 スケジュール的に1時間で終わってほしいから、1時間と見積もる。これは見積もりではなく希望だ。タスクの実際の複雑さとは無関係な数字になる。
厄介なのは、経験を積んでも自動的には改善しないということだ。ベテランでも見積もりの精度は初心者と大差ないことが多い。違いがあるとすれば、バッファを密かに積んだり、外れた見積もりをうまくごまかす技術が上がるだけだ。本当に改善するには、意識的な仕組みが必要になる。
見積もり精度を上げるテクニック
完璧な見積もり手法は存在しないが、誤差を減らす効果が実証されているテクニックはある。
タスクをサブタスクに分解する
最も効果的なのは分解だ。「レポートを書く」ではなく、構成要素を個別に見積もる。
| サブタスク | 見積もり |
|---|---|
| 3つのソースからデータ収集 | 20分 |
| 構成のアウトライン作成 | 15分 |
| 初稿の執筆 | 45分 |
| グラフ・図表の作成 | 30分 |
| レビューと推敲 | 25分 |
| フォーマット調整と提出 | 10分 |
| 合計 | 2時間25分 |
分解後の合計(2時間25分)は、「レポートを書く」という一括見積もり(おそらく1時間)よりはるかに大きい。この差が計画錯誤そのものだ。
分解が有効なのは、「実際に何をやるのか」を具体的に考えざるを得なくなるからだ。直感の曖昧さが消えて、現実的な数字が出てくる。
三点見積もり法を使う
不確実性が高いタスクには、3つのシナリオを見積もる。
- 楽観: すべてがうまくいった場合(1時間)
- 最頻: 通常の条件で小さな問題が起きた場合(2時間)
- 悲観: 大きな問題が発生した場合(4時間)
加重平均で現実的な見積もりを出す。(楽観 + 4 x 最頻 + 悲観)/ 6。この例では(1 + 8 + 4)/ 6 = 約2時間10分。
正確な予測が目的ではない。現実的な範囲を把握することが目的だ。
係数を掛ける
もっとシンプルな方法もある。直感の見積もりに1.5を掛ける。 1時間と思ったら90分で計画する。
研究によると、多くの人は25〜50%過小評価する傾向がある。1.5倍はその平均的なズレを補正する。初めてのタスクなら2倍を使う。
荒い方法だが、補正なしの直感よりはるかにマシだ。
過去のデータを活用する
見積もりを改善する最も確実な方法は、見積もりと実績を繰り返し比較することだ。
シンプルなフィードバックループの作り方はこうだ。
- 開始前: 見積もりを書き出す。「45分」のように具体的に。「だいたい1時間」では足りない。
- 作業中: 実際の所要時間を計測する。シンプルなタイマーで十分。タイムボクシングを使っていれば、時間ブロック自体がデータになる。
- 完了後: 実績を記録し、見積もりと比較する。
これを続けると、パターンが見えてくる。「文章を書く作業はいつも40%オーバーする」「会議の見積もりは正確」「他の人が関わるタスクは必ず2倍かかる」。こうしたパターンは個人専用の補正係数になる。
Dayoptを使っているなら、このフィードバックループは自然に回る。Planで設定した時間と、完了時のRecordに記録される実績時間が自動的に蓄積される。数週間、数か月と続ければ、自分の見積もり傾向が明確になる。スプレッドシートを別途管理する必要はない。Recordがその役割を果たしてくれる。
大事なのは継続だ。1つのデータポイントからは何もわからない。30個たまれば、自分のパターンが浮かび上がる。
バッファタイムのルール
良い見積もりをしても、予想外のことは起きる。バッファタイムは保険だ。
80%ルール: 使える時間の80%だけをスケジュールする。8時間あるなら、6.5時間分のタスクを計画する。残りの時間がオーバーラン、突発の依頼、日常の雑務を吸収してくれる。
タスク間バッファ: タイムボックスの間に5〜15分の余白を入れる。タブを閉じる、新しいファイルを開く、頭を切り替える。こうした遷移には時間がかかる。バッファがないと、1つのタスクの5分のオーバーランが連鎖し、1日全体のスケジュールが崩壊する。
カテゴリ別バッファ: 作業の種類によって必要なバッファは異なる。
| タスクの種類 | 推奨バッファ |
|---|---|
| ルーティン作業(メール、事務) | +10% |
| 創造的な作業(執筆、デザイン) | +30〜50% |
| 共同作業(会議、レビュー) | +25% |
| 初めての作業・不慣れな作業 | +50〜100% |
| 外部依存のある作業 | +50% |
1日の終わりのバッファ: 最後の30分はスケジュールを空けておく。やり残しの処理、翌日の計画、あるいはその日のオーバーラン吸収に使う。17時ギリギリまで詰め込んだスケジュールは、タイトすぎるサインだ。
バッファは計画段階では無駄に見える。しかし予定が狂った日には、その価値を実感するはずだ。
継続的に改善する
時間の見積もりはスキルであり、スキルは意図的な練習で向上する。現実的な改善の流れはこうだ。
1〜2週目: すべてのタスクで見積もりと実績を記録する。まだ改善しようとしなくていい。データを集めるだけ。平均して30〜50%過小評価していることに気づくだろう。
3〜4週目: 個人の補正係数を計算する。平均で見積もりの1.4倍かかっているなら、すべての見積もりに1.4を掛ける。これだけで精度は劇的に上がる。
2〜3か月目: 見積もり前にサブタスクへの分解を始める。見落としがちなサブタスク(準備時間、レビュー時間、「そもそも何をするか考える」時間)に気づくようになる。それをチェックリストに加える。
3か月以降: タスクの種類ごとに補正係数を調整する。ルーティンは1.2倍、創造的な作業は1.5倍、他の人との調整が必要なものは2倍。見積もりが完璧になることはないが、実用的な精度に達する。
目標は未来を正確に予測することではない。「計画通りに終わる日」を作ることだ。やるべきことが終わり、未完了タスクの山ではなく余裕が残る日を。
タイムボクシングでDayoptを使っているなら、この改善プロセスは自然に組み込まれる。毎日のPlanとRecordが、意図と現実の比較データを提供し続ける。時間が経つにつれてギャップは縮まる。世界が予測しやすくなるわけではなく、自分の見積もりが正直になるからだ。