Setting Initial WIP Limits

Starting Point: Team Size as Initial Upper Bound

If team size = 5:

A reasonable initial WIP cap is:

WIP ≤ 5

Meaning:

  • No more than 1 active story per person.

  • No multitasking.

  • No “half-started” work. On starting before finishing.

This is a safe initial constraint.

It immediately reduces concurrency.

But it is only a starting hypothesis.


The Real Control Variable Is Aging

Your goal is not “WIP = team size.”

Your goal is:  Maintain story aging below threshold (e.g., ≤ 3–5 days).

WIP is the lever.
Aging is the signal.

So the correct approach is:

  1. Set initial WIP limit (e.g., 5).

  2. Observe aging behavior.

  3. Adjust WIP to keep aging stable.


Why Team Size ≠ Optimal WIP

Even with 5 people:

If work is tightly collaborative, optimal WIP might be:

  • 3 or 4

If work is highly independent, optimal WIP might be:

  • 5

If specialists exist (e.g., 1 tester), effective WIP might be:

  • 3–4

So team size gives you an upper bound.
Aging behavior tells you the real limit.


The Adjustment Logic

After 2–3 sprints, inspect:

  • % of stories exceeding aging threshold

  • 85th percentile cycle time

  • Variability spread

If aging breaches remain high:

→ WIP is still too high.

Reduce it.

If WIP frequently under-utilized and aging very low:

→ Possibly raise slightly (but cautiously).


Practical Adjustment Example

Team size = 5

Start:
WIP limit = 5

After 2 sprints:

  • 25% of stories exceed 5-day threshold.

  • 85th percentile = 10 days.

Reduce WIP to 4.

After 2 more sprints:

  • Aging breaches drop to 10%.

  • 85th percentile drops to 7 days.

You found a better operating zone.


The Utilization Perspective

If WIP ≈ team size and work is uneven:

Effective utilization approaches 90–100%.

That drives cycle time tail growth.

Often optimal WIP is:

70–80% of team size.

For a 5-person team:

  • 3 or 4 active stories is often healthier.

Slack allows:

  • Swarming

  • Blocker resolution

  • Stabilization


The Strong Control Framing

Instead of saying: “WIP equals team size.”

Say: “We will start with a conservative concurrency cap and tune it to maintain our aging threshold.”

That sounds disciplined.


One Clean Rule

If:

% of items exceeding aging threshold > 15–20%

Then:

WIP is too high for system stability.


Important Behavioral Principle

Never increase WIP because:

“We have idle time.”

Idle time is stability margin.

If aging is under control and variability low, stability is working.


Frame as Calibration, not Guesswork

We will set initial WIP based on team size, then adjust based on exposure signals to maintain predictable flow.

Start with WIP ≈ team size (upper bound).
Then tune downward to maintain aging discipline and percentile compression.

WIP is the lever.
Aging is the sensor.
Cycle time percentile is the outcome.

Leave a Comment

Scroll to Top