Dr. Wallace’s Favorite Mental Models

Theory of Constraints

Learn it → Apply it → Save as Skill

Every system has one constraint that limits how much it can produce. Improving anything that is not the constraint rarely changes the result. Find the weakest link first, then decide what to do about it.

Why This Library Is Different

Learn it. Apply it. Save as Skill.

The Dr. Wallace’s Favorite Mental Models is designed to turn useful ways of thinking into reusable tools. Each model gives you a fast visual overview, deeper interactive learning, practical application exercises and an AI-ready Markdown skill you can save for future use.

Instead of merely reading about mental models, you can gradually build your own AI skills library: a collection of portable reasoning skills that can help ChatGPT, Claude, Grok and other AI assistants apply the mental models you value.

30-Second Understanding
Fix the one that limits the whole.

Any process with multiple steps has exactly one step that caps total output, no matter how good the other steps become. Find that step. Protect it, feed it first, and invest in it before you invest anywhere else.

Core question: Which single step, resource or rule is actually limiting how much this system can produce right now?

A line is only as fast as its slowest station

Design 40/wk
Dev 18/wk
QA 30/wk
Deploy 50/wk

Important: the whole line can only ship 18 units a week, no matter how fast Design, QA or Deploy become. Dev is the constraint.

Mental Model Compass

Use it when one weak link is dragging down a whole system.

The model is most useful whenever work flows through a sequence of dependent steps, and effort keeps going into steps that were never the real limit.

DiagnosePrimary use case
BeginnerDifficulty
4 minUnderstand
15–45 minApply to a real process
OperationsProject managementSoftware deliveryTeam productivitySales funnelsHealthcare flow
Model at a Glance

Identify → Exploit → Subordinate → Elevate → Repeat.

These are Eliyahu Goldratt’s Five Focusing Steps. Skipping straight to “elevate” before the earlier steps usually wastes money.

01Identify

Find the single step, resource, policy or rule that limits total throughput. It is rarely the step people assume.

02Exploit

Get the most out of the constraint as it exists today, before spending anything. Stop it from ever sitting idle.

03Subordinate

Set the pace of every other step to match the constraint. Building ahead of it only creates backlog, not output.

04Elevate

If exploiting still isn’t enough, invest resources, headcount or budget specifically at the constraint.

Step 05 — Repeat: once a constraint is fixed, the limit moves somewhere else. Go back to step 01. If the team gets comfortable instead, old habits quietly become the new constraint.
When Should I Use This?

Recognize the situation.

Open a use case to see what the model changes.

Operations
One slow station limits the whole line

Map every station’s throughput for a fixed period. The station with the lowest number is the constraint, regardless of how busy the other stations look.

Software
QA queue keeps growing while dev ships faster

Adding more developers will not help. QA’s throughput is the ceiling. Either reduce what reaches QA, speed up QA itself, or add QA capacity before adding anything upstream.

Projects
One dependency keeps delaying the whole timeline

Find the task on the critical path with no slack. Protect it with buffers and give it first claim on attention, approvals and resources.

Personal
One habit or decision bottlenecks your whole week

Look for the single recurring step, such as a slow morning routine or a decision you re-litigate daily, that caps everything scheduled after it.

Sales
Leads pile up faster than sales can follow up

More marketing spend just grows the backlog. The constraint is follow-up capacity. Fix that before generating more leads.

Healthcare
Patients wait even though staff seem busy everywhere

Count available beds, imaging slots or discharge steps, not staff hours. Flow is usually limited by one scarce physical resource, not general effort.

Worked Example

A four-person product team can only ship 18 features a week.

This is an illustrative example designed to teach the method.

Design 40
Dev 18
QA 30
Deploy 50
SITUATIONDesign, Dev, QA and Deploy each handle part of every feature
IDENTIFYWeekly capacity: 40, 18, 30, 50. Dev is the constraint
EXPLOITProtect Dev from meetings and context-switching; never let it sit idle
SUBORDINATEDesign stops at 18/week too, so half-finished work stops piling up
ELEVATEHire or reassign one more developer, or remove a review step Dev alone must clear
NEXTRe-measure. Once Dev clears 30/week, QA likely becomes the new constraint
Do not conclude: “everyone should work faster.” Pushing Design and QA past 18/week only grows unfinished inventory in front of Dev. Only Dev’s output changes the team’s real shipping rate.
History & Accuracy

A manufacturing idea that outgrew the factory floor.

Expand for the origin of the theory and how far it has traveled since.

Who developed the Theory of Constraints?

Eliyahu M. Goldratt, an Israeli physicist turned management consultant, introduced it in his 1984 business novel The Goal. The book dramatized a struggling factory manager discovering that balancing every station’s efficiency was the wrong goal; finding and managing the one true bottleneck was the right one.

What is the difference between a physical and a policy constraint?

A physical constraint is a real capacity limit, such as one machine, one skilled role or one piece of equipment. A policy constraint is a rule, habit or approval step that limits output even though no physical resource is actually maxed out, such as a batch-size rule or a sign-off that only one manager can give. Policy constraints are often cheaper to fix, but easier to miss because nothing looks “busy.”

How does this connect to Drum-Buffer-Rope and Critical Chain?

Drum-Buffer-Rope is Goldratt’s scheduling method built directly on this theory: the constraint sets the “drum beat,” a buffer protects it from running dry, and a “rope” paces upstream release to match. Critical Chain Project Management applies the same logic to project schedules, placing buffers around the chain of tasks with no slack rather than padding every task individually.

Common Mistakes

Simple does not mean easy to apply correctly.

Balancing capacity everywhere

Trying to make every station equally fast feels fair, but it does not raise total output. Only the constraint’s capacity sets the ceiling.

Optimizing a non-constraint

Speeding up a station that already outpaces the constraint just builds a bigger pile of unfinished work in front of the real bottleneck.

Missing policy constraints

Teams look for machines or people and overlook the approval rule, batch size or meeting cadence that is the actual limit.

Stopping after one fix

Elevating a constraint moves the limit somewhere else. Treating step 05 as optional leads to quietly re-bottlenecking the system.

Measuring local efficiency

Rewarding every station for looking busy encourages overproduction everywhere except where it matters.

Confusing busy with productive

A constraint that is busy but working on low-value items is still underperforming. What it works on matters as much as how occupied it stays.

When Not to Use It

Some systems resist a single bottleneck.

Use another lens when...

capacity is genuinely even across every step, so there is no single station dragging down the rest.

Use discovery methods when...

the work is early-stage research with no repeatable process yet; “throughput” is not a meaningful unit until a process exists.

Use broader systems thinking when...

multiple feedback loops interact and the bottleneck shifts faster than a single team can act on it.

Counterpoint: naming one constraint can oversimplify a genuinely complex system. Check whether a feedback loop, not a single step, is really driving the result.
Combine It With

One model rarely does the whole job.

Try It Yourself

Build a constraint-finding prompt.

This browser tool structures your thinking. It does not send your information anywhere or perform AI analysis.

Your AI-ready prompt

Complete the fields, then build your prompt.
Save as Skill

Turn this mental model into a reusable AI skill.

Save as Skill converts the model into portable Markdown instructions that teach an AI when and how to apply the Theory of Constraints, what questions to ask, what evidence to seek, what mistakes to avoid and how to structure its analysis.

Build your own Mental Models Skills Library

Save the skills you find useful and organize them into your own reusable library. The Markdown is intentionally model-neutral, so it can be used wherever an AI system accepts uploaded files, project knowledge, custom instructions or reusable text context. Platform capabilities differ, so this is a portable skill file rather than a claim of one-click installation.

Go Deeper

For readers who want the nuance.

Does every system really have only one constraint?

At any given moment, yes, in the sense that one step sets the ceiling. But constraints move. After you elevate today’s constraint, measure again. A different step, or a policy rather than a resource, usually becomes the new limit.

What if capacity numbers aren’t available?

Watch for queues instead. Work tends to pile up directly in front of the constraint and sit idle just after it. A visible backlog is often a faster signal than a precise throughput count.

Is this the same as the critical path method?

They are related but distinct. Critical path identifies the longest dependency chain in a one-time project. The Theory of Constraints is built for repeating processes and asks which single resource caps ongoing throughput, then manages buffers around it.