【くりてぃかるちぇーん】

クリティカルチェーン とは?

公開:
💡 人の取り合いまで考えて、バッファで守る現実的なスケジュール術
📌 このページのポイント
クリティカルチェーンとバッファ配置 従来: 各タスクにサバを含む タスクA + サバ タスクB + サバ タスクC + サバ クリティカルチェーン: サバを集めてバッファに タスクA タスクB タスクC プロジェクト バッファ タスクD タスクE 合流 バッファ バッファ消費率で進捗管理 33% 安全圏 66% 注意 90% 危険! リリース期日
クリティカルチェーンとバッファ管理
ひよこ ひよこ
クリティカルチェーンとクリティカルパスって何が違うの?
ペンギン先生 ペンギン先生
クリティカルパスは作業の依存関係だけを考えるけど、クリティカルチェーンは『人の取り合い』も考慮するんだ。AさんがタスクXとタスクYの両方に必要な場合、同時にはできないよね。その制約も含めた最長経路がクリティカルチェーンだよ。
ひよこ ひよこ
バッファを配置するってどういうこと?
ペンギン先生 ペンギン先生
従来は各タスクに安全余裕(サバ読み)を持たせていたんだけど、クリティカルチェーンでは個々のタスクのサバを取り除いて、代わりにプロジェクト全体の末尾にまとめてバッファを置くんだ。これが『プロジェクトバッファ』だよ。
ひよこ ひよこ
サバを取り除いて大丈夫なの?遅れないの?
ペンギン先生 ペンギン先生
個々のタスクは遅れることもあるけど、早く終わることもある。パーキンソンの法則(与えられた時間いっぱい使ってしまう)を防いで、全体でバッファを管理する方が効率的なんだ。バッファの消費率を監視して早期警戒できるのもメリットだよ。
ひよこ ひよこ
合流バッファって何なの?
ペンギン先生 ペンギン先生
クリティカルチェーン以外の作業がクリティカルチェーンに合流する手前に置くバッファだよ。非クリティカルな作業が遅れてもクリティカルチェーンに影響しないように保護する役割だね。
ひよこ ひよこ
実際にどれくらい使われている手法なの?
ペンギン先生 ペンギン先生
製造業やエンジニアリングでは採用実績が多いけど、ソフトウェア開発ではあまり一般的ではないんだ。ただしバッファ管理の考え方はアジャイルでも活きるよ。スプリントの後半をバッファとして計画するチームもある。本質は『不確実性を認めてそれに備える』という姿勢だね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「クリティカルチェーン」って出てきたら「リソース制約バッファを考慮したスケジュール手法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Critical Chain」 = クリティカルな(重要な)連鎖
💬 クリティカルパスの発展版で、リソースの連鎖(チェーン)も考慮するからこの名前だよ
← 用語集にもどる