Practical guidance for determining the right limits for your team.
A common question: "What should our WIP limit be?"
The honest answer: We don't know. Start somewhere and adjust.
WIP limits are experiments, not calculations. Different contexts need different limits, and the right limit today might be wrong next month.
That said, there are reasonable starting points and principles to guide you.
You can set WIP limits at different levels:
Per-column limits: Each stage has its own limit.
System-wide limit: Total items in the system.
Per-person limits: Each person's WIP is limited.
Most teams use a combination: Per-column limits for the workflow, sometimes with per-person limits overlaid.
The "n or n-1" rule: Start with a limit equal to or one less than the number of people working in that stage.
If 3 developers work in the Dev column, try WIP limit of 3 or 2.
Why this works:
The "2x throughput" rule: Set system WIP to roughly 2x your weekly throughput.
If you complete 8 items per week, aim for ~16 items in the system total.
Why this works:
Start Higher, Then Lower
It's easier to start with higher limits and tighten them than to start too tight and create frustration. Lower the limit when things feel smooth; the pain points will tell you where.
Limit is too high:
Limit is too low:
Just right (for now):
Remember: "Just right" is dynamic. As the team improves, tighten the limits. As team composition changes, readjust.
The Dev column hits its limit 2-3 times per week. Each time, a developer finishes a review instead of starting new work. Flow improves, and the team has productive discussions about priorities.
The Dev column has a limit of 10 for 3 developers. It never gets hit. Everyone has 3+ items in progress. Context switching is rampant. The limit is decoration.
WIP limits should evolve. Here's a healthy process:
Initial setup: Pick reasonable starting limits using the heuristics above.
Weekly observation: Are limits being hit? Too often? Never? What happens when they are?
Retro discussion: Review flow. Are limits helping? What should change?
Gradual tightening: As the team improves flow, try lowering limits. Lower limits reveal problems earlier and create more pressure for efficiency.
Loosening when needed: Changing circumstances (new team members, new work types) may require relaxing limits temporarily.
The maturity signal: Mature Kanban teams often have surprisingly low limits. They've eliminated waste and can work effectively with tight constraints.