agile3
Reference & Concepts

Theory of Constraints

Every system has one main bottleneck; improving anything else won't speed up the whole.

2 min read · Practitioner

In 30 seconds

  • Throughput is limited by one constraint.
  • Five focusing steps: identify, exploit, subordinate, elevate, repeat.
  • Improving non-bottlenecks wastes effort.

Origins

Eliyahu Goldratt introduced the theory of constraints in his 1984 business novel The Goal.

Five focusing steps

  1. Identify the constraint.
  2. Exploit it: make sure it never waits.
  3. Subordinate everything else to it.
  4. Elevate it: add capacity if still needed.
  5. Repeat: find the next constraint.

In software delivery

Common constraints include code review, testing, a shared environment or one expert. A widening band on a cumulative flow diagram or a long queue points to it. WIP limits help subordinate other steps to the bottleneck.

Myth vs reality

Myth · Make everyone busy to go faster.
Reality · Non-bottlenecks working harder just builds queues.
Myth · The constraint never moves.
Reality · Fixing one reveals the next.
Myth · TOC is only for factories.
Reality · It applies to any flow of work.

FAQ

How do we find the constraint?

Look for where work piles up waiting.

What does subordinate mean?

Pace other steps to the bottleneck's capacity.

Is TOC related to Kanban?

Yes; Kanban's flow focus applies many TOC ideas.