Theory of Constraints
Find the one place the whole flow narrows, squeeze it before you spend on it, make everything else serve it, then follow it to wherever it moves next.
Best for a Project, a Problem · Eliyahu Goldratt, 1984 · takes an hour to find it, weeks to serve it
How to run it
- Describe the system: what it exists to get through, the stages the work passes through in order, and the number that goes up when more gets through.
- Name the places the flow might narrow. For each, look for the evidence: what piles up in front of it, and who or what sits idle after it. Commit to one. A wrong constraint worked properly teaches you more than a right one never committed to.
- Exploit it. List the moves that recover capacity the constraint already has, without spending anything: stop it doing work that isn’t its job, stop feeding it broken input, stop letting it sit idle at handovers.
- Subordinate everything else. Decide what changes away from the constraint so that it never waits and never drowns, and say whose numbers get worse on purpose. If nobody’s do, nothing has been subordinated. Tell them yourself.
- Only if squeezing wasn’t enough, elevate: spend on more capacity at the constraint specifically. An empty elevate step is a result, not a gap.
- Ask where the constraint stands now. If it has moved, name the step it moved to, note which rules from this round must not become policy, and start again from the top on the new one.
Where it falls down. People find a constraint and then try to fix three things at once, or name three constraints and spread the effort across all of them, which is the same failure.
With a pen
The systemWhat it gets through. The flow, start to end. How you’d measure it
CandidatesSigns of queueing / the constraint, a contributor, cleared
Exploit: squeeze it, freeWhat each move recovers
SubordinateWhat changes elsewhere. Whose numbers get worse
Elevate, only if squeezing wasn’t enoughCapacity at the constraint specifically
Has it moved?Where it lives now. What from this round must not become policy