タスクの所要時間を見積もる方法(そしてなぜいつも外れるのか)

タスクの所要時間を見積もる方法(そしてなぜいつも外れるのか)

使い方

「この資料、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倍を使う。

荒い方法だが、補正なしの直感よりはるかにマシだ。

過去のデータを活用する

見積もりを改善する最も確実な方法は、見積もりと実績を繰り返し比較することだ。

シンプルなフィードバックループの作り方はこうだ。

  1. 開始前: 見積もりを書き出す。「45分」のように具体的に。「だいたい1時間」では足りない。
  2. 作業中: 実際の所要時間を計測する。シンプルなタイマーで十分。タイムボクシングを使っていれば、時間ブロック自体がデータになる。
  3. 完了後: 実績を記録し、見積もりと比較する。

これを続けると、パターンが見えてくる。「文章を書く作業はいつも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が、意図と現実の比較データを提供し続ける。時間が経つにつれてギャップは縮まる。世界が予測しやすくなるわけではなく、自分の見積もりが正直になるからだ。

この記事をシェア