Set system boundary and collect 5–10 concrete undesirable effects with evidence.
Theory of Constraints Thinking Process
A practical method guide: clarify prerequisites and materials, understand the complete process, and look up outputs, pitfalls, and stop criteria.
Prerequisite
What needs to be finished first
UDEs, Current Reality Tree, Evaporating Cloud, Future Reality Tree, negative branches, and implementation trees
Preparation
What needs to be ready before start
UDEs, Current Reality Tree, Evaporating Cloud, Future Reality Tree, negative branches, and implementation trees
TP facilitator · problem owner · domain perspectives · injection owner
Set system boundary and collect 5–10 concrete undesirable effects with evidence.
Several workshops over one to four weeks.
Prepare a workspace with UDEs · Conflict · Injection · Future · Implement; separate example from live data.
Core question
The one question this method answers
What to change, what to change to, and how to cause change when undesirable effects are causally connected?
Flow
Phases with goal, actions, output and pitfall
Undesirable Effects are gathered first and condensed into a Current Reality Tree. The team then uses Conflict, Future Reality, and Prerequisite logic until a viable breakthrough path becomes visible. The method closes with concrete implementation assumptions and friction points.
Theory of Constraints Thinking Process · working structure
Fictional example
Fictional values show the actual method fields.
Current Reality Tree
Collect concrete undesirable effects and connect them causally in a Current Reality Tree.
Long wait, overload, express conflicts; shared core: unstructured capacity promises.
Core cloud
Model core conflict as an Evaporating Cloud with needs and assumptions.
Need B fast commitment; Need C stable warehouse; D express anytime vs D′ capacity-bound slots.
Injection
Challenge assumptions and formulate an injection that dissolves conflict.
Capacity-visible express windows instead of anytime promise.
Future Reality Tree
Develop injection into desired effects in an FRT and test negative branches.
Visible capacity → realistic slots → fewer peaks; NBR: emergencies lose access → reserved emergency window.
Implementation tree
Translate obstacles, intermediate objectives, and actions into prerequisite/transition logic.
Obstacle no live capacity → hourly feed → Data owner, pilot 4 Nov.
All values are fictional.
- 1
UDEs
Current Reality Tree

Goal
CRT: Collect concrete undesirable effects and connect them causally in a Current Reality Tree.
Inputs for this step
- Set system boundary and collect 5–10 concrete undesirable effects with evidence.
- UDEs, Current Reality Tree, Evaporating Cloud, Future Reality Tree, negative branches, and implementation trees
Actions
- Collect concrete undesirable effects and connect them causally in a Current Reality Tree.
Output
Current Reality Tree
Collect concrete undesirable effects and connect them causally in a Current Reality Tree.
Quality check
Are UDEs observable and causal links logically checked?
Pitfall
Vague problems are linked with arrows. Operationalise UDEs and read every link as if-then.
Timing: 90–180 minutes
- 2
Conflict
Core cloud

Goal
Core cloud: Model core conflict as an Evaporating Cloud with needs and assumptions.
Inputs for this step
- CRT
Actions
- Model core conflict as an Evaporating Cloud with needs and assumptions.
Output
Core cloud
Model core conflict as an Evaporating Cloud with needs and assumptions.
Quality check
Are goal, needs, and prerequisites logically distinct?
Pitfall
Positions replace needs. Ask which necessary need lies beneath each demand.
Timing: 60–120 minutes
- 3
Injection
Injection

Goal
Injection: Challenge assumptions and formulate an injection that dissolves conflict.
Inputs for this step
- Core cloud
Actions
- Challenge assumptions and formulate an injection that dissolves conflict.
Output
Injection
Challenge assumptions and formulate an injection that dissolves conflict.
Quality check
Does it break a named assumption without sacrificing goal or need?
Pitfall
A compromise halves both demands. Choose an assumption and explain the win-win mechanism.
Timing: 45–90 minutes
- 4
Future
Future Reality Tree

Goal
FRT: Develop injection into desired effects in an FRT and test negative branches.
Inputs for this step
- Injection
Actions
- Develop injection into desired effects in an FRT and test negative branches.
Output
Future Reality Tree
Develop injection into desired effects in an FRT and test negative branches.
Quality check
Are effects causal, sufficient, and checked for side effects?
Pitfall
A wish list replaces causal logic. Test every arrow and treat negative branches with additions.
Timing: 90–180 minutes
- 5
Implement
Implementation tree

Goal
Implementation tree: Translate obstacles, intermediate objectives, and actions into prerequisite/transition logic.
Inputs for this step
- FRT
Actions
- Translate obstacles, intermediate objectives, and actions into prerequisite/transition logic.
Output
Implementation tree
Translate obstacles, intermediate objectives, and actions into prerequisite/transition logic.
Quality check
Does each obstacle have an objective, owner, and evidence?
Pitfall
Work ends with the FRT. Make obstacles explicit and sequence reviewed steps.
Timing: 90–180 minutes
Artifact
What comes out at the end
Sketch: what the artifact looks like
TOC TP logic package containing CRT, core conflict, injection, FRT, and implementation logic.
Record date, owner, source state, and review date; preserve prior versions.
- Current Reality Tree
- Evaporating Cloud
- Future Reality/Prerequisite/Transition Trees
theory-of-constraints-thinking-process-working-template.md
Set subject, evidence, roles, flow, and review.
Theory of Constraints Thinking Process: Worksheet
Question
To be confirmed
Desired outcome
To be confirmed
Scope
Whole initiative Time: Several workshops over one to four weeks.
Complete this worksheet on paper or in your own document during the work.
Preparation for this scope
Method setup
- Materials: UDEs, Current Reality Tree, Evaporating Cloud, Future Reality Tree, negative branches, and implementation trees
- Roles: TP facilitator · problem owner · domain perspectives · injection owner
- Advance information: Set system boundary and collect 5–10 concrete undesirable effects with evidence.
- Overall time needed: Several workshops over one to four weeks.
- Setup: Prepare a workspace with UDEs · Conflict · Injection · Future · Implement; separate example from live data.
Prepare for the work steps
UDEs: Current Reality Tree
- Set system boundary and collect 5–10 concrete undesirable effects with evidence.
- UDEs, Current Reality Tree, Evaporating Cloud, Future Reality Tree, negative branches, and implementation trees
Conflict: Core cloud
- CRT
Injection: Injection
- Core cloud
Future: Future Reality Tree
- Injection
Implement: Implementation tree
- FRT
Theory of Constraints Thinking Process · working structure
Current Reality Tree
Collect concrete undesirable effects and connect them causally in a Current Reality Tree.
...
Core cloud
Model core conflict as an Evaporating Cloud with needs and assumptions.
...
Injection
Challenge assumptions and formulate an injection that dissolves conflict.
...
Future Reality Tree
Develop injection into desired effects in an FRT and test negative branches.
...
Implementation tree
Translate obstacles, intermediate objectives, and actions into prerequisite/transition logic.
...
The blank worksheet contains prompts only.
Reference · original teaching example
UDEs: Current Reality Tree
Expected artifact: Current Reality Tree
Collect concrete undesirable effects and connect them causally in a Current Reality Tree.
Entry:
...
- Are UDEs observable and causal links logically checked?
Conflict: Core cloud
Expected artifact: Core cloud
Model core conflict as an Evaporating Cloud with needs and assumptions.
Entry:
...
- Are goal, needs, and prerequisites logically distinct?
Injection: Injection
Expected artifact: Injection
Challenge assumptions and formulate an injection that dissolves conflict.
Entry:
...
- Does it break a named assumption without sacrificing goal or need?
Future: Future Reality Tree
Expected artifact: Future Reality Tree
Develop injection into desired effects in an FRT and test negative branches.
Entry:
...
- Are effects causal, sufficient, and checked for side effects?
Implement: Implementation tree
Expected artifact: Implementation tree
Translate obstacles, intermediate objectives, and actions into prerequisite/transition logic.
Entry:
...
- Does each obstacle have an objective, owner, and evidence?
Open questions and next steps
...
Method guide: https://methodatlas.meierhoff-systems.de/en/methods/theory-of-constraints-thinking-process/run-sheet
Example output
Concrete filled scenario, fictional example
Fictional example for orientation. Counts and timings describe this case and are not universal requirements.
theory-of-constraints-thinking-process-beispiel.md
Concrete filled scenario, fictional example
Fictional teaching example: Theory of Constraints Thinking Process · working structure
Current Reality Tree
Long wait, overload, express conflicts; shared core: unstructured capacity promises.
Core cloud
Need B fast commitment; Need C stable warehouse; D express anytime vs D′ capacity-bound slots.
Injection
Capacity-visible express windows instead of anytime promise.
Future Reality Tree
Visible capacity → realistic slots → fewer peaks; NBR: emergencies lose access → reserved emergency window.
Implementation tree
Obstacle no live capacity → hourly feed → Data owner, pilot 4 Nov.
Pitfalls
Recognize symptoms and steer against them
Quick overview, the full text is in the matching phase in the flow
- Current Reality TreeVague problems are linked with arrows.View in phase
- Core cloudPositions replace needs.View in phase
- InjectionA compromise halves both demands.View in phase
- Future Reality TreeA wish list replaces causal logic.View in phase
- Implementation treeWork ends with the FRT.View in phase
Current Reality Tree
Vague problems are linked with arrows.
Operationalise UDEs and read every link as if-then.
Core cloud
Positions replace needs.
Ask which necessary need lies beneath each demand.
Injection
A compromise halves both demands.
Choose an assumption and explain the win-win mechanism.
Future Reality Tree
A wish list replaces causal logic.
Test every arrow and treat negative branches with additions.
Implementation tree
Work ends with the FRT.
Make obstacles explicit and sequence reviewed steps.
Stop criteria
When to pause, resolve prerequisites, or choose another approach
Finished the method guide?
Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.

