ひとことで言うと#
「鎖の強さは、最も弱い環で決まる」という発想で、システム全体のボトルネック(制約)を見つけ出し、そこに集中的に手を打つことで成果を最大化する思考法。部分最適ではなく全体最適を目指す。
押さえておきたい用語#
- 制約(Constraint)
- システム全体のスループットを決定している最も弱いポイント=ボトルネックのこと。TOCではこれを1つに絞って集中改善する。
- スループット(Throughput)
- システムが単位時間あたりに生み出す付加価値の量のこと。TOCの目標はスループットの最大化にある。
- 全体最適(Global Optimization)
- 各部門・工程の個別最適ではなく、システム全体の成果を最大化する考え方を指す。
- DBR(Drum-Buffer-Rope)
- ボトルネック工程のペース(Drum)に合わせて投入量を調整するTOCのスケジューリング手法を指す。
TOC思考プロセスの全体像#
こんな悩みに効く#
- チーム全員が忙しいのに、なぜかプロジェクト全体の進捗が遅い
- 各部門は頑張っているのに、会社全体の業績が伸びない
- 改善施策をたくさん打っているが、どれも効果がいまいち
基本の使い方#
まず、目標達成を最も妨げているたった1つのボトルネックを見つける。
見つけ方のヒント:
- 仕掛品が溜まっている場所はどこか?(前工程の成果物が滞留している場所)
- **常に稼働率100%**で、他の工程が待たされている場所はどこか?
- 「ここさえ速くなれば全体が速くなる」と直感的に感じる場所はどこか?
例:ソフトウェア開発チームなら「コードレビューがいつも詰まっている」「テスト環境が1つしかなくて順番待ち」など。
重要: ボトルネックは必ず1つに絞る。全部を同時に改善しようとしない。
ボトルネックを見つけたら、まず今あるリソースのままでその箇所のパフォーマンスを最大化する。
- ボトルネックの無駄な時間を排除する(会議、待ち時間、不要な作業)
- ボトルネックが常に稼働できるように優先的にサポートする
- ボトルネックに渡す前に品質を上げておく(不良品を処理させない)
お金をかける前に、まず「今の制約で最大のパフォーマンスが出ているか?」を問う。
ボトルネック以外の工程を、ボトルネックのペースに合わせる。
- ボトルネックの処理能力以上に前工程から流し込まない
- ボトルネックが処理できる量だけ投入する
- 他の工程が暇になっても気にしない(部分最適を捨てる)
これが最も直感に反するステップ。「全員を忙しくさせる」のではなく「ボトルネックに合わせる」のが全体最適の鍵。
ステップ2・3で限界が来たら、はじめて投資や人員増でボトルネックを強化する。
- 人員を追加する、設備を増やす、外注する
- ボトルネックが解消されたら、次のボトルネックが現れる
- ステップ1に戻って繰り返す(継続的改善のループ)
ボトルネックは永遠に存在する。1つ解消したら次が現れる。それが正常。
具体例#
状況: 注文は月3,200件と増えているのに、出荷が追いつかず顧客からクレームが月48件に増加。
ステップ1: 制約の特定 工程を分析すると:
- 受注処理(10分/件)→ ピッキング(5分/件)→ 検品・梱包(20分/件) → 出荷(3分/件)
→ 検品・梱包がボトルネック。他の工程は待ち時間がある。
ステップ2: 制約の最大活用
- 検品・梱包スタッフの休憩時間をずらし、ラインを止めない
- 商品の配置を最適化し、梱包材を事前にセットしておく
- 不良品をピッキング段階で弾き、検品の手戻りを減らす → 20分/件 → 14分/件に改善
ステップ3: 他を制約に従わせる
- 受注処理のペースを検品・梱包に合わせて調整
- ピッキングの「まとめ取り」を検品しやすい順番に変更
ステップ4: 制約の強化
- 検品・梱包スタッフを1名追加(月給25万円)
- 自動梱包機を導入(初期費用180万円)
| 指標 | 改善前 | 改善後 |
|---|---|---|
| 検品・梱包時間 | 20分/件 | 7分/件 |
| 月間出荷能力 | 2,800件 | 4,500件 |
| クレーム件数 | 月48件 | 月6件 |
全工程を一律に改善するのではなく、ボトルネックだけに集中したことで、最小の投資(月25万円+初期180万円)で出荷能力を60%向上させた。
状況: スプリント2週間でリリースできる機能が平均2つ。経営陣は「もっと速く」と言うが、全員が忙しく余裕がない。
ステップ1: 制約の特定 開発フローを分析:
- 企画(PM 2名)→ デザイン(1名)→ 開発(5名)→ コードレビュー(シニア2名) → QA(2名)→ リリース
→ コードレビューに常にPRが5〜8個滞留。シニア2名がフル稼働でも捌き切れない。
ステップ2: 制約の最大活用
- レビュー依頼のテンプレートを整備し、「何を見てほしいか」を明確にする → レビュー1件あたり30分→18分に短縮
- レビューのタイムスロットを固定(午前10〜12時)し、割り込みをなくす
ステップ3: 他を制約に従わせる
- 開発者がPRを出す前にセルフレビューチェックリストを義務化 → レビュー差し戻し率が40%→12%に
- WIP制限:レビュー待ちPRが3個を超えたら新規開発を止める
ステップ4: 制約の強化
- ミドルエンジニア2名にレビュー権限を付与(ペアレビュー制)
| 指標 | 改善前 | 改善後 |
|---|---|---|
| PR平均レビュー待ち時間 | 2.3日 | 0.5日 |
| スプリントあたりリリース数 | 2機能 | 4.5機能 |
| レビュー差し戻し率 | 40% | 12% |
開発者を増やすのではなく、レビュープロセスというボトルネックに集中したことで、追加採用なしでリリース速度を2倍以上に。
状況: 受注は増えているのに、月間の処理能力が頭打ち。残業が常態化し、スタッフの疲弊が問題に。月商420万円。
ステップ1: 制約の特定 工程を分析:
- データ入稿確認(15分)→ 製版(20分)→ 印刷(40分/ロット) → 断裁・加工(15分)→ 検品・納品(10分)
→ 印刷機が1台しかなく、ここがボトルネック。印刷機が稼働していない時間帯があることに気づく。
ステップ2: 制約の最大活用
- 印刷機の段取り替え手順を標準化 → 切替時間を25分→10分に短縮
- 色校正の待ち時間(客先確認)中に他のジョブを割り込ませる
- 印刷機のメンテナンスを始業前に移動し、稼働時間を1日30分増やす
ステップ3: 他を従わせる
- データ入稿確認で不備があるものを先に差し戻し、印刷機に「やり直し」を流さない
- 受注順ではなく印刷機の効率が最大になる順(色の近い案件をまとめる)にスケジューリング
ステップ4: 制約の強化
- 中古の小型印刷機を1台追加(230万円)
| 指標 | 改善前 | 改善後 |
|---|---|---|
| 月間処理ロット数 | 280ロット | 410ロット |
| 月商 | 420万円 | 590万円(+40%) |
| 平均残業時間 | 月35時間/人 | 月18時間/人 |
印刷機という1点に集中したことで、8名の体制を変えずに売上1.4倍を達成。まず活用(ステップ2)だけで処理能力が30%上がった点が重要。
やりがちな失敗パターン#
- 全部を同時に改善しようとする — ボトルネック以外を改善しても全体のスループットは変わらない。まず1箇所に集中する勇気を持つ
- ボトルネックを「人の能力」だと決めつける — 制約はプロセスや仕組みにあることが多い。人を責める前にシステムを疑う
- 部分最適に走る — 「各部門のKPIが達成されているから問題ない」と思い込む。全体のフローで見ると詰まっていることがある
- いきなり投資で解決しようとする — ステップ2(活用)とステップ3(従わせる)を飛ばして、すぐに「人を増やそう」「設備を買おう」とする。まず今のリソースで制約を最大活用してから投資を判断するのがTOCの鉄則
まとめ#
TOC思考プロセスは「全体の成果はボトルネックで決まる」というシンプルな原理に基づく思考法。改善すべき箇所を1つに絞り、そこに集中することで、最小の努力で最大の成果を得られる。「みんな頑張っているのに結果が出ない」と感じたら、まずボトルネックを探すところから始めよう。