ひとことで言うと#
個々のタスクに埋め込まれた隠れバッファ(安全余裕)を集約し、プロジェクト全体やクリティカルチェーンの末尾に共有バッファとして配置することで、スケジュール遅延を構造的に防ぐフレームワーク。エリヤフ・ゴールドラットのTOC(制約理論)から生まれたクリティカルチェーン・プロジェクトマネジメント(CCPM)の中核手法である。
押さえておきたい用語#
- クリティカルチェーン(Critical Chain)
- リソース制約を考慮した最長の依存経路。クリティカルパスがタスク間の論理的依存だけを見るのに対し、クリティカルチェーンは「同じ人が2つのタスクを同時にできない」といったリソース制約も含む。
- プロジェクトバッファ(Project Buffer)
- クリティカルチェーンの末尾に置く全体の安全余裕。個々のタスクの遅延を吸収する。
- 合流バッファ(Feeding Buffer)
- 非クリティカルチェーンからクリティカルチェーンへの合流地点に置くバッファ。サブチェーンの遅延がクリティカルチェーンに波及するのを防ぐ。
- バッファ消費率(Buffer Penetration)
- バッファがどれだけ使われたかの割合。進捗率と比較することで、プロジェクトの健全性を判断する。
- 学生症候群(Student Syndrome)
- 余裕があると作業開始を先延ばしにし、結局ギリギリになる心理現象。個別タスクにバッファを持たせるとこの症候群が発生しやすい。
バッファマネジメントの全体像#
こんな悩みに効く#
- スケジュールに余裕を持たせているはずなのに、いつも期限ギリギリになる
- 各タスクの見積もりが膨らみ、プロジェクト全体が長期化している
- 進捗が「順調」から突然「遅延」に変わり、手遅れになってから気づく
- バッファをどのくらい取るべきか、根拠のある設計ができない
基本の使い方#
まず、通常の見積もりに含まれている「念のための余裕」を可視化し、圧縮する。
- 各タスクの担当者に「90%の確率で終わる見積もり」と「50%の確率で終わる見積もり(挑戦的見積もり)」を聞く
- その差分が「隠れバッファ」。この差分を50%カットしてタスクの見積もりを圧縮する
- 例: 90%見積もり=10日、50%見積もり=6日 → 差分4日の50%=2日をカット → 新見積もり=8日
- 担当者には「バッファはプロジェクト全体で管理する。個別タスクが予定より長くなっても問題ない」と説明する
カットした安全余裕を集約し、戦略的に配置する。
- プロジェクトバッファ: クリティカルチェーン全体の所要時間の**約50%**をチェーン末尾に配置
- 合流バッファ: 非クリティカルチェーンがクリティカルチェーンに合流する地点に、そのサブチェーンの所要時間の**約50%**を配置
- 合計のプロジェクト期間は、従来の見積もり(各タスクに安全余裕込み)より短くなるか同等になるのが正しい
- バッファの大きさはプロジェクトのリスクレベルに応じて調整する
週次でバッファの消費状況を確認し、3段階で評価する。
- 緑(0〜33%消費): 順調。特別なアクション不要。監視を継続
- 黄(33〜67%消費): 注意。遅延の原因を特定し、回復計画を策定する
- 赤(67〜100%消費): 危険。即時介入。リソース追加、スコープ調整、または経営層へのエスカレーション
- 重要: バッファ消費率は進捗率と比較する。進捗50%でバッファ消費30%なら緑、進捗30%でバッファ消費50%なら赤
信号が黄や赤になったら、具体的なアクションを取る。
- 黄信号のアクション: 遅延しているタスクの原因分析、担当者の障害除去、並列化できるタスクの洗い出し
- 赤信号のアクション: リソースの緊急投入、スコープの縮小交渉、ステークホルダーへの早期報告
- バッファは「使い切ってはいけないもの」ではなく「計画的に消費するもの」。消費自体は想定内
- プロジェクト完了時にバッファが20〜40%残っていれば、見積もりの精度が適切だったと言える
具体例#
受託開発チーム8名。過去1年間のプロジェクト12件中、9件が納期遅延していた。各タスクに余裕を持たせているのに遅れる原因を分析したところ、学生症候群(余裕があるので着手が遅れる)とパーキンソンの法則(与えられた時間をすべて使い切る)が発生していた。
バッファマネジメントを導入:
- 各タスクの見積もりを50%見積もりに圧縮(例: 「5日」→「3日」)
- クリティカルチェーン末尾にプロジェクトバッファ15日を配置(チェーン全体30日の50%)
- 合流バッファを2か所に各3日ずつ配置
- 従来の総見積もり48日 → CCPM適用後45日(バッファ込み)に短縮
結果:
- 導入後の最初のプロジェクトでバッファ消費率を週次追跡。Week 3で黄信号が点灯し、原因を調査したところ外部APIの仕様変更が判明。即座に回避策を実施し、赤信号に至る前に回復
- プロジェクト完了時のバッファ残は35%(適切な範囲)
- 導入後6か月間の8件すべてが納期内完了。遅延率は75%→**0%**になった
商業施設の内装工事プロジェクト。工期20週間、予算8,000万円。施主から「16週間で完了できないか」と求められたが、単純に工期を削ると品質リスクが高まる。
従来の見積もりを分析:
- 各工程の見積もりに平均40%の安全余裕が含まれていた
- 特に「資材納品待ち」「検査待ち」のリードタイムに過大な余裕があった
CCPM適用:
- 各工程の見積もりを挑戦的見積もりに圧縮(20週間分の実作業→12週間に)
- プロジェクトバッファとして4週間をチェーン末尾に配置
- 合流バッファとして計2週間を3か所に配置
- 合計: 12 + 4 + 2 = 18週間(従来20週間→18週間に短縮)
信号管理の実績:
- Week 6: 緑(進捗33%、バッファ消費15%)
- Week 10: 黄(進捗55%、バッファ消費40%)→ 原因は資材の納期遅れ。代替品を即手配
- Week 14: 緑に回復(進捗80%、バッファ消費45%)
結果: 17週間で完了(バッファ1週間残)。施主の希望に近い工期を実現しながら、品質問題はゼロ。従来方式では遅延リスクを恐れて工期圧縮を断っていたが、バッファマネジメントにより根拠のある短縮提案が可能になった。
ハードウェアメーカーの新製品ローンチ。ハードウェア設計チーム、ソフトウェアチーム、マーケティングチーム、製造チームの4チーム・計35名が関わる。過去のローンチでは「ハードが遅れてソフトのテストが始められない」「マーケの素材が間に合わず発売延期」が常態化していた。
4チームのクリティカルチェーンと合流ポイントを可視化:
- クリティカルチェーン: ハードウェア設計→試作→ソフトウェア統合テスト→量産→出荷
- 合流ポイント1: ソフトウェア開発 → 統合テスト(合流バッファ2週間)
- 合流ポイント2: マーケティング素材制作 → 出荷開始(合流バッファ1週間)
- プロジェクトバッファ: 出荷前に3週間
週次の信号管理会議(全チームリーダー参加、15分):
- Week 4: ソフトウェアの合流バッファが黄信号。API仕様の不明点が原因。ハードチームとソフトチームの合同ミーティングを即日設定し解消
- Week 8: プロジェクトバッファは緑のまま(消費20%)
- Week 12: マーケティングの合流バッファが黄信号。撮影スタジオの予約遅れ。代替スタジオを手配
結果: 予定通りの日程でローンチ成功。プロジェクトバッファの残りは40%。信号管理のおかげで「他チームの遅れに気づくのが遅すぎた」という過去の問題が完全に解消された。
やりがちな失敗パターン#
- バッファを「使ってはいけない予備」と扱う — バッファは使われることを前提に設計するもの。消費率ゼロを目指すと見積もりに安全余裕が戻ってしまう
- 個別タスクにもバッファを残す — 個別タスクにバッファを残したまま全体にもバッファを置くと、プロジェクトが不必要に長くなる。タスク見積もりの圧縮が前提
- 信号管理を形骸化させる — 「毎週確認する」のルールが崩れると、赤信号になってから気づくことになる。5分でも良いので週次チェックを習慣にする
- バッファの大きさに根拠がない — 「なんとなく2週間」ではなく、クリティカルチェーンの所要時間の**50%**を目安にし、リスクに応じて調整する
まとめ#
バッファマネジメントは、各タスクに隠れている安全余裕を集約し、プロジェクト全体で共有バッファとして管理する手法である。ポイントは3つ。まずタスク見積もりを圧縮して隠れバッファを取り除く。次にクリティカルチェーンの末尾と合流地点にバッファを集約配置する。そして緑・黄・赤の信号管理で消費率を追跡し、黄信号の段階で早期介入する。個々のタスクが遅れても全体は守れるという構造が、チームの安心感と納期遵守を両立させる。