バッファを第一級のコミットメントとしてスケジュールする
明示的な余裕時間をスケジュールに追加し、埋めるべき予備ではなく交渉不可能な白いスペースとして扱う。
Why it works
人々は日常的に100%の能力までスケジュールを組み、実際の作業が常に含む避けられない中断、遅延、やり直しの余地を残しません。これは計画の誤謬(各タスクが楽観的に見積もられる)にシステムレベルのバッファの欠如が重なった結果です。バッファが機能するのは悲観主義によってではなく、分散についての現実主義によってです:ほとんどのタスクが時間通りに終わっても、単一のクリティカルパスの遅延は余裕がなければスケジュール全体に伝播します。クリティカルチェーンプロジェクトマネジメント(ゴールドラット)は、これを、各タスクにパディングを組み込むのではなく分散を吸収するプロジェクトバッファとして形式化します。
How to do it
- タスクをスケジュールした後、総タスク時間の約25〜50%の時間バッファを、タスクの見積もりに隠すのではなく明示的なエントリーとして追加する。
- バッファのスロットを保護されたものとしてマークする:それは新しいタスクのための自由なスペースではない。
- タスクが超過したとき、次のタスクを圧縮するのではなく意識的にバッファを消費する。
- 毎週どれだけバッファを消費したかを見直し、将来のバッファ比率を調整する。
エビデンス
クリティカルチェーンプロジェクトマネジメントの研究は、バッファ管理が実務でプロジェクトの超過を減らすことを示していますが、文献は主に実務家のケーススタディです。根底にある分散吸収のロジックは健全です。個人のスケジューリングバッファに関する直接的なRCTは存在しません。 (mechanistic)
バッファスケジューリングは合理的なリスク管理です。個人のタスク完了への効果量は独立して定量化されていません。
よくある間違い
明示的な別個の配分としてではなく、個々のタスクの見積もりにバッファを組み込むこと(「2時間ではなく3時間と言おう」)——これはパーキンソンの法則を招き、バッファを見えなくする。
IX Coach でこれを実践する
More practices for 計画の誤謬——なぜあなたの見積もりはいつも外れるのか
- 参照クラス予測
見積もる前に、似た過去のプロジェクトが実際にどれくらい時間がかかったかを調べる——どう感じられたかではなく。
- コミットする前にプレモーテムを行う
プロジェクトがすでに失敗したと想像し、なぜかを逆算する。
- タスクを分解して部分を合計する
各サブタスクを独立して見積もり、それから合計する——合計はトップダウンの見積もりより真実に近い。
- 外部の説明責任の締め切りを設定する
気づいてくれる誰かに完了日を発表する。
- すべてのタスクについて実際対見積もりの時間をログする
将来の予測を較正できるよう、自分自身の見積もり誤差の個人的なデータベースを構築する。
- 計画セッションを実行の日から分離する
計画は専用のセッションで行い、始めるつもりの日には決して行わない。