What Is Theory of Constraints in Operations Management?
Published
Key takeaways
- Every process has one constraint that caps total throughput, so improving any non-constraint step changes nothing about overall output.
- Goldratt's five focusing steps are identify, exploit, subordinate, elevate, and repeat, run in that order.
- Exploit the constraint with zero-spend fixes before elevating it with new capacity, or you buy capacity you already had.
- Fixing a bottleneck moves the constraint elsewhere, so recompute capacity at every step after each change.
- TOC suits a fast first-pass engagement scope; lean suits longer retainers improving the whole flow.
The theory of constraints in operations management says every process has one bottleneck that caps total throughput, so improving anything else changes nothing. Goldratt's five focusing steps give you a repeatable way to find that constraint, squeeze it first, and predict where it moves next. This article walks the arithmetic on one service process you can reuse.
What is the theory of constraints in operations management?
The theory of constraints (TOC) is a management philosophy built on one premise: every system has at most a small number of constraints, and the system's total throughput is set by the weakest of them. Improving anything that is not the constraint changes nothing about total output. It was introduced by Eliyahu Goldratt in his 1984 novel The Goal, which framed plant improvement around the five focusing steps: identify, exploit, subordinate, elevate, and repeat).
The framing matters as much as the premise. Goldratt argued that cost accounting rewards local efficiencies, utilisation everywhere, batch sizes that inflate inventory, while throughput accounting measures only one thing: the rate at which the system converts inventory into sales through the constraint. A consultant who internalises that distinction stops quoting "speed up the slow machine" engagements and starts asking which rule or policy is actually limiting throughput. That first-pass question, before any deeper modelling, is what the Constraint Impact Calculator is built to scope.
What are the five focusing steps of the theory of constraints?
Goldratt's method is five steps, run in order. Identify the constraint: find the step whose capacity limits total throughput, not the step that merely looks slow. Exploit it before spending money: squeeze every minute from it with scheduling, changeover reduction, or rework elimination. Subordinate everything else: run upstream steps to the constraint's pace, drum-buffer-rope style, so inventory doesn't pile up ahead of it. Elevate it only then, with capacity or capital. Repeat, because the constraint moves.
That last point is where engagements go wrong. Fix the bottleneck and the constraint shifts somewhere else, often to a rule or policy rather than a machine. Inertia, not the old bottleneck, becomes the enemy. Scope your first pass accordingly, as set out in Improve First's terms of use.
How do you identify the constraint in an operations process?
Start with work-in-progress. The constraint is the step where WIP accumulates upstream and starves downstream, because every process runs at the pace of its slowest step, as defined in the five focusing steps of the Theory of Constraints.
Then compare each step's capacity against demand. If takt time is 10 minutes and a step takes 14, that step caps total throughput regardless of how busy it looks.
Signs the constraint is a policy, not a machine
Often the binding constraint is a batch-size rule, a shift-change metric, or an approval requirement, not equipment. Ask what rule would have to change for output to rise without new capacity.
Two cautions for scoping: operators usually name the wrong step, and speeding up a non-constraint changes nothing. Model the payoff before committing hours, as covered in bottleneck payoff before simulation.
Worked example: five focusing steps applied to a service process
Take a client onboarding process with five steps. Each step's weekly capacity:
| Step | Capacity (clients/week) |
|---|---|
| Contract review | 10 |
| Data collection | 6 |
| Account setup | 12 |
| Kickoff meeting | 15 |
| First report | 8 |
Step 1: identify, with numbers. Data collection caps at 6 clients per week, so system throughput is 6. Contract review at 10 and account setup at 12 build queues in front of the constraint; the 8-capacity first-report step starves downstream. Baseline throughput: 6 clients/week, regardless of how busy anyone else looks.
Step 2: exploit the constraint. Get the full 6. If data collection runs at 85% effective capacity because of rework and gaps between submissions, fixing that inside the current resource raises output to roughly 7 without new spend.
Step 3: subordinate everything else. Contract review should stop pushing 10 clients into a 6-capacity queue. Cut its release rate to match the drum; WIP drops, cycle time drops, throughput stays 7.
Step 4: elevate the constraint. Add a part-time data collector or a template that cuts collection time 30%. Capacity rises to about 9, and throughput follows to 8, now capped by the first-report step.
Where the constraint moves next. First report at 8 becomes the new binding step. Scope the next intervention there, or your client pays for capacity that cannot convert to throughput. A scoping tool should model this shift before you quote; if the engagement doesn't hold up, Improve First's refund and cancellation policy covers that risk.
What is the difference between exploiting and elevating a constraint?
Exploiting a constraint means getting more throughput from the step you already have, with no spend: reduce its rework, stop feeding it work it can't process, keep it staffed through breaks. Elevating means adding capacity: another person, another licence, another machine. Exploit costs effort; elevate costs money.
Order matters because of step four's position in Goldratt's sequence. If you elevate before exploiting, you buy capacity you already had. In the recruitment example, adding a second screener before checking screening's rework rate would have doubled spend for a fraction of the gain. Skipping exploit inflates project cost and makes the business case harder to defend. Scope exploit first, quantify it, then elevate only the gap that remains.
How do you measure throughput impact when you fix a constraint?
The arithmetic is simple while the constraint stays put: throughput gain equals the gain at the constraint, and nowhere else. In the worked example, lifting the intake step from 10 to 12 jobs per hour raises system throughput from 10 to 12, a 20% gain. If you instead speed a step already running above the constraint's rate, throughput does not move at all.
After each change, recompute capacity at every step and check which one is now lowest. Once intake hits 14, the next-tightest step (say 13) becomes the constraint, and further intake work buys nothing. The Lean Enterprise Institute's material on waste and flow makes the same point from the lean side: local improvements that ignore the system's limiting step produce no additional output (Lean Enterprise Institute).
How does the theory of constraints compare to lean thinking?
TOC concentrates improvement effort on one point; lean removes waste everywhere. Both raise throughput, but they spend your attention differently.
TOC assumes a system's output is set by a single constraint, so you exploit and elevate that one resource while everything else subordinates to it, which means almost all your measurement effort lands on one step: its capacity, its rework rate, its downtime, and its schedule. Lean treats variation and waste across the whole flow, attacking rework, waiting, and excess inventory wherever they appear, so the same effort spreads across every handoff, every queue, and every source of variation in the process. TOC moves fast and shows a measurable jump in throughput at one step, which is why it suits a fixed-scope quote with a defensible number attached. Lean moves steadily and shows many small gains that compound over weeks, which is why it suits a longer retainer where the client wants sustained kaizen. Neither approach is wrong; they simply spend your attention differently.
For a small-practice engagement, TOC suits a first pass: one worked capacity model, one constraint, a defensible scope to quote. Lean suits a longer retainer where the client wants sustained kaizen across the process. Use TOC to find the point, lean to improve the flow around it.
When does the theory of constraints not work in operations management?
TOC assumes one dominant constraint. In a demand-constrained system, the market is the limit, so capacity modelling tells you nothing worth quoting. Job shops with wide variation rarely hold a stable bottleneck long enough to exploit, subordinate, or elevate it. And when two stations run at near-equal capacity, the constraint shifts with mix, so a single-drum model misleads.
The hardest case is a policy constraint: a batch-size rule, an incentive metric, or an approval step. That needs a management decision, not a capacity fix, and no calculator will surface it for you. Practitioners asking for software to solve this are typically told the inputs are insufficient on their own. Scope accordingly: state assumptions, and flag when the answer is organisational.
How can consultants scope a TOC engagement quickly?
You need a first-pass capacity model before quoting a deeper engagement. Four routes: a spreadsheet you build by hand, a simulation package, a diagramming tool, or a constraint impact calculator.
Tool options compared honestly
A spreadsheet is free and defensible but slow to update when the constraint moves. ProcessModel runs full discrete-event simulation, which is overkill for scoping and priced accordingly. Praxie and DO.Impact sit closer to templated assessment. Improve First's Constraint Impact Calculator is built for exactly this first pass: enter cycle times per step, see throughput at each, test whether an improvement moves the whole system, and email a client-ready report.
Where it falls short: it is a scoping tool, not a simulator. It will not model variability, buffers, or drum-buffer-rope dynamics, and it assumes you already have plausible step times. If the engagement wins, you still need deeper modelling. Use it to scope, not to certify.
FAQ
Is the theory of constraints only for manufacturing?
No. Goldratt's method applies to any system with a limiting step: client onboarding, recruitment screening, hospital admissions, or software delivery. The worked example in this article is a service process, not a plant. The core logic, one step caps total throughput, holds wherever work flows through sequential steps, whether the resource is a machine, a person, or an approval.
What is drum-buffer-rope in simple terms?
Drum-buffer-rope is a scheduling method for subordinating everything to the constraint. The drum is the constraint's pace, which sets the rhythm for the whole system. The buffer is protective work or time held just before the constraint so it never starves. The rope is the signal that releases upstream work at the drum's rate, preventing queues from piling up ahead of it.
Can a process have more than one constraint?
A system's throughput is set by one binding constraint at a time, but several steps can be near-tied. When two stations run at almost equal capacity, the constraint shifts with product mix, which makes a single-drum model unreliable. Job shops with wide variation have the same problem: the bottleneck moves too often to exploit, subordinate, or elevate it effectively.
How long does a five focusing steps analysis take on a small process?
For a small process with five or six steps, a first-pass model is hours of work, not weeks: list each step's capacity, find the lowest one, and check what fixing it does to total throughput. The deeper work, exploiting the constraint and reworking policies, takes longer and depends on the client. Scope the first pass before quoting anything bigger.
Is takt time the same as cycle time?
No. Takt time is demand divided by available working time: how fast you must work to meet demand. Cycle time is how long a step actually takes. Compare the two to find the constraint: if takt time is 10 minutes and a step takes 14, that step caps throughput. Confusing the two hides which step is actually limiting output.