An up-to-date process map with steps, handoffs, and processing or waiting times is available.
Bottleneck Analysis
Prerequisite
What needs to be finished first
For value-stream-oriented processes, a value stream map with cycle time, lead time, and WIP per step is available.
Preparation
What needs to be ready before start
Whiteboard with a process or value-stream overview; data on throughput, WIP, processing time, and waiting time per step for at least 4 weeks; template for bottleneck table with step, cycle time, WIP, queue indicator; Little's Law formula sheet.
One analyst or coach with lean knowledge; 3-6 people with process context (operations, engineering, data); one scribe; sponsor with authority to approve measures.
Current throughput data per step; observations about waiting times and queues; demand profile; known complaints; planned process changes.
2-4 h for the initial analysis, then iteration depending on complexity
Make the process or value-stream map visible. Add columns for cycle time, WIP before the step, waiting time, and throughput per step. Prepare the bottleneck table. Note: the bottleneck is the step with the highest WIP before it and throughput below demand.
Core question
The one question this method answers
Where does work accumulate in the process, which step limits overall throughput, and which escalation level, utilization, subordination, or elevation, is the next effective move?
Flow
Marker: Phase
| Step | Duration | Action | Hint |
|---|---|---|---|
1Phase 1: Consolidate data | 30-45 min | Enter cycle time, WIP before the step, waiting time, and throughput per process step. Document the data source and period. Mark gaps. | If data gaps exceed 30 percent, do data collection first. Estimates are a fallback, not the basis. Define a collection plan with owner for each gap. |
2Phase 2: Identify the bottleneck | 30-45 min | Find the step with the highest WIP before it and throughput below demand. If several candidates exist, use Little's Law as a test. Agree on one bottleneck. | A common mistake is to identify the bottleneck by feeling. Data first. If data suggest multiple bottlenecks, plan two iterations instead of attacking both at once. |
3Phase 3: Clarify bottleneck character | 30-45 min | Classify the bottleneck type: capacity (people, machine), variability (swings break flow), quality (returns), policy (rule that limits throughput). Base the classification on evidence. | The bottleneck type determines the measures. A capacity bottleneck needs elevation, a variability bottleneck needs buffering, and a policy bottleneck needs a rule change. |
4Phase 4: Develop measures | 45-60 min | Create suitable measures for each bottleneck type. Order: utilization (no interruptions), subordination (adapt the rest to the bottleneck), elevation (increase capacity). Assign owner and date to each measure. | Elevation is the most expensive level. Anyone who hires people immediately without checking phases 2 and 3 is optimizing locally and spending budget unnecessarily. Keep the order. |
5Phase 5: Impact review | 30 min, after 2-4 weeks | Measure again: has the bottleneck been relieved, moved, or stayed the same. If it moved, identify the new bottleneck and start the next iteration. If it stayed, review the measures. | Bottleneck movement is success. Anyone who treats the same bottleneck for 3 months has either not implemented the measure or is dealing with a structural, not operational, bottleneck. |
Artifact
What comes out at the end
Bottleneck table with data per step, identified bottleneck and bottleneck type, derived measures with owner and date, review result after 2-4 weeks. Trend overview across multiple iterations, showing bottleneck movement.
One entry per iteration with date and data snapshot. Do not overwrite history; keep bottleneck movement visible.
- Confluence page with table and plot embed
- Notion database with iteration entries
- Miro board with process map and bottleneck highlight
- Markdown in the repo under docs/operations/bottleneck-<date>.md
bottleneck-analysis-working-template.md
Compact working template for Bottleneck Analysis with context, input, output artifacts, and next step.
Bottleneck Analysis Canvas
Context
What is this method used for?
Core question
Which question should be answered at the end?
Input
Which data, observations, or materials are available?
Working area
- Area 1:
- Area 2:
- Area 3:
- Relationships / patterns:
Output artifacts
- Bottleneck Map:
- Flow Metrics:
- Improvement Options:
- Follow-up Measures:
Open questions
- ...
Next step
Owner, date, and success signal.
Example output
Concrete filled scenario, fictional example
bottleneck-analysis-beispiel.md
Concrete filled scenario, fictional example
Bottleneck Analysis — SaaS support pipeline Q2 2026, iteration 2, 12.05.2026
Data: last 4 weeks, source Zendesk and JIRA.
Bottleneck table
| Step | Cycle Time | WIP | Waiting Time | Throughput | Note |
|---|---|---|---|---|---|
| Intake | 5 min | 12 | 0.5 h | 32/day | Auto |
| L1 triage | 20 min | 8 | 1 h | 30/day | OK |
| Tier-2 diagnosis | 90 min | 24 | 11 h | 11/day | Bottleneck |
| Engineering fix | 4 h | 6 | 12 h | 10/day | OK relative to Tier-2 |
| Verification | 30 min | 4 | 2 h | 12/day | OK |
Bottleneck character
Capacity bottleneck at Tier-2 diagnosis: three engineers, 90 min per ticket, no spare capacity. Variability moderate. No policy limit.
Measures
- Utilization: keep diagnosis slots uninterrupted, no meetings from 10-12 and 14-16; pre-triage by L1 with standard checks reduces diagnosis time by an estimated 25%. Owner @ben, from 15.05.
- Subordination: set WIP limit 'in diagnosis' to max 6; tickets wait in triage instead of blocking the queue. Owner @sabine, from 15.05.
- Elevation: if WIP is still above 10 after 2 weeks, add one person to Tier-2. Decision on 29.05. based on data check.
Movement
Iteration 1 (April): bottleneck was L1 triage. After tooling improvement, the bottleneck moved to Tier-2, as expected.
Pitfalls
Recognize symptoms and steer against them
Bottleneck chosen by feeling
The team identifies the bottleneck by complaint volume, while data disagree or are missing.
Use data first, then discuss. Measure bottleneck candidates against data, not against complaints. Complaints are a source of hypotheses, not proof.
Bottleneck type unclear
A bottleneck is identified, but its character is not classified, so measures hit the wrong lever.
Clarify the bottleneck type before measures: capacity, variability, quality, policy. Each type needs a different family of measures. A wrong diagnosis creates expensive wrong measures.
Local optimization away from the bottleneck
The team optimizes the upstream step, WIP before it drops, and WIP before the bottleneck keeps growing.
Clear rule: only the bottleneck step is optimized in phase 2. Other steps are subordinated and deliberately not accelerated. Pause local efficiency metrics.
Elevation too early
The team hires people before utilization and subordination have been tried. The investment is costly and the effect is small.
Keep the order: utilization, subordination, then elevation. Pre-elevation check: is the bottleneck fully utilized, and is subordination in place?
No review after 2-4 weeks
Measures are implemented, but no review follows and nobody knows whether the bottleneck moved.
Fix the review date during setup. If the bottleneck moved, start a new iteration. If not, review the measures or the diagnosis.
Stop criteria
Done signals checkable in under a minute
Finished the runsheet?
Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.