SaveMyCert
Log in
5 of 5 free questions left today·for 10 a day
Delivery

PMI-ACP Optimize Flow: WIP Limits, Little's Law, Team Interfaces and Flow Metrics

17 min readPMI-ACP · DeliveryUpdated

Optimizing flow is the agile practice of shaping how work moves through a team so that items finish quickly and predictably: limiting work in progress at every level, shielding the team from interruptions, and using flow metrics to find and fix the constraint. It is Task 7 of the Delivery domain in the PMI-ACP Examination Content Outline. This lesson covers WIP limits and the stop-starting, start-finishing principle, Little's Law and its stability assumption, limiting WIP for people, teams, features and the portfolio, context switching, team interfaces and interruption policies, expedite lanes, setting and tuning limits, work item age and other flow metrics, bottlenecks, and why full utilization slows delivery.

What you’ll learn
  • Explain what a WIP limit controls and why limiting work in progress shortens cycle time
  • Apply Little's Law (cycle time = WIP ÷ throughput) and recognise when the system is not stable enough to use it
  • Respond to a full column by swarming and fixing the cause, and limit WIP at feature, cross-team and portfolio level
  • Design a team interface and interruption policies, including product-owner intake, a rotating support role and expedite criteria
  • Set WIP limits from current WIP and tune them using cycle time and throughput
  • Use work item age, cycle-time outliers and flow efficiency to target improvements
  • Locate the bottleneck from flow data and explain why maximizing utilization lengthens queues

What optimizing flow means

Optimizing flow means arranging a team's work so that items move from start to finish quickly and predictably, with as little waiting as possible, instead of keeping as many items open or as many people busy as possible. Flow is the movement of work items through the stages of a workflow; good flow shows up as short, stable cycle times and steady throughput. The PMI-ACP Examination Content Outline makes it Task 7 of the Delivery domain, with three enablers:

  1. Limit work-in-progress at all levels — for each person, each workflow stage, each team and across teams and the portfolio.
  2. Shield the team from interruptions (e.g., create team interfaces).
  3. Use metrics to analyze and improve flow.

The three fit together. Limiting work in progress (WIP) is the main lever, interruptions are the main way uncontrolled WIP sneaks back in, and flow metrics tell you whether a change actually helped and where the next constraint sits.

Neighbouring tasks cover related ground. How to visualize work on a board and read a cumulative flow diagram or burndown chart belongs to Visualize work in the Product domain; choosing and reporting metrics, and forecasting, to Manage agile metrics; value stream mapping and the seven wastes to Recognize and eliminate waste; and escalating blockers to Manage impediments and risk. This lesson uses those ideas only where they decide a flow question.

Why limiting work in progress makes work finish sooner

Limiting WIP makes work finish sooner because each open item competes with every other open item for the same people, so the more items are in progress, the longer each one waits before it is done. A WIP limit is the maximum number of items allowed in a state (a column, a person, a team) at one time. A limit of 4 on Review means Review may hold at most four items; another can enter only when one moves on.

That single rule turns a board into a pull system: work is pulled into a stage when the stage has capacity, rather than pushed in whenever someone upstream finishes. The principle behind it is often summarized as stop starting, start finishing. When many items are open and few are finishing, the cure is a cap on open work; changes that only describe or relabel the open work leave the cause in place.

Limiting WIP brings several benefits at once:

  • Shorter cycle time — fewer items share the team's capacity, so each finishes sooner (see Little's Law below).
  • Earlier value — finished items reach customers and produce feedback while unfinished ones produce neither.
  • Visible problems — when a stage hits its limit and work cannot move, the blockage is obvious instead of hidden in a growing pile.
  • Less context switching — people hold fewer items at a time, so they lose less time refocusing.

When a stage is at its limit

When the next stage is at its limit, the right response is to help finish work there — swarm, pair, review, test — rather than start something new. Starting new work upstream only feeds the queue in front of the full stage; helping downstream frees a slot and keeps work moving.

A full column is a signal, not a nuisance to route around. If it stays full day after day, the team treats it as a problem to understand — for example at the daily standup or retrospective — and tries a fix. The general rule: any response that keeps work flowing in while the limit is reached, whether by bending the limit or by relabelling the queue, throws the signal away. A queue with no limit is still work in progress: it hides the bottleneck and lets cycle time grow while the board looks tidy. Measuring a wait reports the problem; only reducing the work in front of the constraint relieves it.

Little's Law: how WIP, throughput and cycle time relate

Little's Law states that, in a stable system, average cycle time = average WIP ÷ average throughput. If a team averages 12 items in progress and finishes 3 items a week, an item takes about 12 ÷ 3 = 4 weeks on average. Dividing the other way (3 ÷ 12 = 0.25) is the common mistake; check the units — items ÷ items per week gives weeks.

The law explains why WIP is the first thing to look at when work slows down. If throughput stays flat at 6 items a week while WIP rises from 9 to 18, cycle time rises from 1.5 to 3 weeks. Adding capacity treats a problem the team does not have; bringing WIP back down restores the old cycle time at no cost.

Know the law's limits:

ConditionWhat it means for the calculation
StabilityIt relates averages over a period in which items start about as fast as they finish and WIP is roughly level. If a team starts noticeably more items each period than it finishes, WIP and cycle time are still climbing; dividing today's WIP by throughput understates how long a new item will take. Balance starts with finishes (limit WIP) before relying on the figure.
Consistent unitsWIP and throughput must count the same thing. Item counts are normal; story points are not required.
Item sizeItems need not be the same size; the law works on averages.
Description, not prophecyIt describes what the system did. Use it for rough expectations in a steady system, and leave probabilistic forecasting to the metrics task.

Limiting WIP at all levels: people, teams, features and the portfolio

Limiting WIP at all levels means capping open work wherever waiting happens — per person, per stage, per team, per feature across teams and per initiative across the portfolio — because tight limits at one level cannot fix too much work open at a higher one.

  • Portfolio. Teams can finish stories quickly while dozens of initiatives inch forward together and none reaches customers. Only a cap on the number of initiatives in progress concentrates capacity so a few finish; changes made inside the teams, or new ways of reporting progress, leave portfolio WIP untouched.
  • Across teams. When a feature needs several teams and each team pulls from many features in its own order, every feature waits on whichever team has not reached its part. Limits inside each team do not align the teams' choices; a limit on features in progress across the teams together does, so all of them work on the same few.
  • Team goals. Four two-week goals worked in parallel all finish around week eight. Worked one at a time, the first lands after about two weeks, the second after four. When goals differ in value, sequence them by value (highest first). Dividing the team among the goals is still parallel work.
  • People. A person's open items are WIP too (next section).

The rule of thumb: put the limit at the level where the waiting occurs.

Context switching and personal WIP

Context switching lengthens every item's elapsed time, because each switch costs refocusing time and each item waits while the others are worked on. Someone spread across several projects can estimate each task's effort accurately and still deliver late everywhere: the gap is in the time between the work, not in the work.

A simple example: four tasks of about 1 day each. Done one after another they finish around days 1, 2, 3 and 4, so the first delivers value on day 1. Rotated through in small slices each day, all four finish around day 4 or later, because switching adds time. Parallel progress feels productive, but nothing arrives early and the average time to finish rises.

Two changes reduce switching most directly:

  • a personal WIP limit — one or two active items per person;
  • fewer contexts — keeping each person on one initiative (or one team) for at least an iteration.

The test for any proposed fix: does it reduce the number of things a person holds at once? Measuring the split, or adding meetings and boundaries per context, does not.

Shielding the team from interruptions with team interfaces

Shielding the team means giving outside requests one predictable route into the team's work, so they are seen and prioritized without breaking everyone's focus. Direct requests to individual developers bypass the backlog, add uncontrolled WIP and quietly erode iteration goals. In PMI's servant-leadership framing, protecting the team from this kind of disruption is part of the scrum master's role: interruptions are impediments to remove. The product owner owns the order of the product backlog, so outside requests go to the product owner and the backlog; the developers then select the work for each sprint.

A team interface is the agreed way others engage the team. Good elements:

  • One intake channel, ordered by the product owner, instead of many direct contacts;
  • Published guidance on how to ask and realistic expected reply times;
  • For teams that also run a live system, a rotating interrupt (support) role — one member at a time handles incoming tickets so the rest stay focused, while the team keeps ownership and urgent tickets still get a timely answer.
Design testWhat a good interface does
How many entry points?One. Every extra named contact is another person who can be interrupted.
Who decides priority?The product owner, against the backlog. Gates that add delay without ranking the request do not prioritize.
Who is exposed?One rotating person at a time, not the whole team. Budgeting capacity for interrupts still interrupts everyone if anyone may answer.
Does it meet the service need?Reply times match what requesters genuinely need; deferring everything fails urgent needs, and promising instant replies guarantees constant interruption.
Does knowledge stay with the work?The owning team keeps the work; routing it to people who don't know the system makes it bounce back.

Ad hoc and mid-iteration requests

The servant leader redirects ad hoc requests to the product owner rather than absorbing them or flatly refusing them. If a regional sales lead asks a tester to build a demo dataset for tomorrow, the scrum master brings the request to the product owner, who weighs it against the iteration's work and, if it truly matters, discusses a change with the team. The rule: the trade-off must be made visibly, by the person who owns the order of the work.

When the product owner is the source of churn — adding items to the current iteration so often that half-finished work is abandoned — the scrum master coaches towards an explicit policy (entry criteria) for mid-iteration work: genuine emergencies such as a production outage enter now; ideas that can wait go to the product backlog for a later iteration. A useful policy distinguishes between the two; a rule that blocks every change or keeps admitting every change does not, and coaching the product owner comes before escalating.

Expedite lanes: urgent work without wrecking flow

An expedite lane (expedite class of service) gives genuinely urgent work a defined path with its own small WIP limit — commonly one item — so it can start immediately while the rest of the system stays predictable. Without one, urgent fixes jump the queue, push several columns over their limits and leave other items stalled, making cycle times erratic.

  • Expedite items may exceed column WIP limits. A qualifying item starts as soon as it arrives, even if the stage it enters is full; that immediate start is the point of the class of service. The safety control is the lane's own limit: only one item can jump the queue at a time.
  • Explicit entry criteria decide what qualifies (for example, a production outage or a regulatory deadline). If a large share of requests arrives flagged as expedite, the lane is being misused: the fix is to agree the criteria with the business owner, not to change the lane's capacity or the team's hours. If everything is urgent, nothing is.

The general rule: urgent work gets a narrow, explicit path; loosening limits for everyone, or doing the work where the board cannot see it, hides WIP instead of limiting it.

Setting and tuning WIP limits

There is no correct WIP limit to look up: the team sets its own limits a little below the WIP it already carries, then tunes them with flow data. Starting slightly below current WIP makes the limit bite without stopping work. Limits come from this team's own workflow and data, and a first limit set now and tuned later beats waiting for a perfect number.

Read the data to tune:

SymptomDiagnosisAdjustment
Limits are never reached; items sit for days; cycle time keeps growingLimits are too high to change behaviour — a limit never hit is not a limitLower them until they start to constrain new starts
Members often idle waiting for a slot; throughput down sharply; cycle time barely betterLimits are below what the workflow needsRaise them a little and keep watching both measures
Some idle time, cycle time down, throughput steadyWorking as intended — a little slack is healthyKeep, and use the slack to help the constraint

Treat each change as an experiment: change limits in small steps and compare cycle time and throughput before and after. Any move that takes work out of the limits' reach abandons the experiment.

Using flow metrics to find problems and judge improvements

Flow metrics tell the team where work is stuck now and whether a change helped. The key ones for this task:

  • Cycle time — elapsed time from start to finish of an item.
  • Throughput — items finished per period. To judge a WIP-limit experiment, compare cycle time and throughput together: lower limits should shorten cycle time without reducing throughput. Measures of estimated effort or of how busy people are describe effort, not flow.
  • Work item age — how long an open item has been in progress. Averages of finished items only reveal a stuck item when it finally finishes; age compared with the team's historical cycle times flags it while it is still open. At standup, look at the oldest items first, and favour finishing aged work that is close to done before starting anything new. Read age together with position: an item's risk depends on how much of the workflow it still has ahead of it, not on its age alone.
  • Cycle-time scatterplot and outliers — when most items finish in a narrow band but a long tail takes far longer, look for what the slow items share (a dependency, a type of change, an external hand-off) and improve that cause collaboratively with the people who own it. Fixes that act on every item, or that only adjust expectations, leave the shared cause in place, and escalation comes after collaboration has been tried.
  • Flow efficiency — hands-on (active) time ÷ total cycle time. If an item gets 4 days of work in a 32-day cycle, flow efficiency is 12.5% and about 28 days are waiting. Speeding up any working step can save at most a day or so; shortening the waits between steps saves far more. (Mapping where the waits sit is value stream mapping, covered under Recognize and eliminate waste.)

Bottlenecks and the trap of full utilization

The constraint (bottleneck) is the stage that limits the whole system's throughput, and improving any other stage does not raise output. Flow data reveals it: work keeps queuing in front of it, and stages after it sit idle waiting for work. If about 14 items a fortnight enter and leave Analysis and Build but only 9 leave Acceptance, the queue before Acceptance grows each fortnight and the team's throughput is 9. Identify the constraint from where queues form and work starves, not from staffing levels, configured limits or opinions — a stage finishing more than others is evidence it is not the bottleneck.

Improve the constraint first: subordinate other stages to its pace (a WIP limit upstream) and add capacity at it — people from other stages helping there, automating its manual steps, or adding a specialist to it. Any change made away from the constraint, or one that only gives its queue more room, enlarges or rearranges the queue without raising output.

Utilization vs flow. Keeping everyone near 100% busy lengthens queues: work arriving at any step must wait for someone to free up, and small variations pile into delays. A team at 95% busy with 30-day cycle times and a team at 75% busy with 12-day cycle times may finish the same number of items a week; by Little's Law the first simply holds about two and a half times the WIP. Push the second team to take on more at once and its WIP and cycle time rise with no gain in output. The idle time WIP limits create is not waste to eliminate — it is the capacity to spend on the constraint. Other valid uses of slack are fine, but when the goal is more items delivered, only help at the bottleneck raises that.

Tip. Questions on this task are mostly short scenarios asking what the agile practitioner, scrum master or team should do next, recommend or conclude, plus a few that ask what a limit controls or which role protects the team. Several options are usually workable actions, and a detail in the scenario decides between them: whether throughput is flat while WIP grew, whether starts and finishes are balanced, whether limits are ever reached or leave people idle, where in the workflow an old item sits, which stage has a queue in front of it and idle stages after it, how much of the cycle time is hands-on work, whether a request must be answered the same day or can wait, and at which level (person, team, feature, portfolio) the waiting occurs. Expect one- or two-step Little's Law and flow-efficiency calculations, chart data given as numbers in the stem, and some multiple-response items asking for two actions or two observations.

Key takeaways
  • A WIP limit is the maximum number of items allowed in a state at once; it turns a board into a pull system: stop starting, start finishing.
  • Little's Law: average cycle time = average WIP ÷ average throughput — valid only when starts and finishes are roughly balanced.
  • If throughput is flat and cycle time grows, check WIP before adding capacity.
  • When the next stage is full, help finish there; an unlimited queue column is hidden WIP.
  • Limit WIP where the waiting happens: features across teams, initiatives across the portfolio, goals one at a time by value.
  • Route outside requests through one intake owned by the product owner; a rotating interrupt role shields the rest of the team.
  • Expedite lanes carry their own small limit and explicit entry criteria; expedite items may exceed column limits.
  • Start limits a little below current WIP and tune with data: never-reached limits are too high, idle people plus falling throughput means too low.
  • Watch the age of open items, read with their position in the workflow, to catch stuck work early.
  • Improve the constraint (queue before, starvation after); near-100% utilization grows queues, and slack is best spent helping the bottleneck.

Frequently asked questions

What is a WIP limit in agile?

A WIP (work-in-progress) limit is the maximum number of work items allowed in a workflow state, team or person at one time. When a column is at its limit, nothing new may enter until an item moves on, which turns the board into a pull system and pushes the team to finish open work before starting more.

How do you calculate cycle time with Little's Law?

Divide average work in progress by average throughput. A team averaging 12 items in progress and finishing 3 items a week has an average cycle time of about 4 weeks. The result is reliable only when the system is stable, meaning items start about as fast as they finish over the period measured.

When does Little's Law not apply?

Little's Law assumes a stable system in which arrivals and departures balance and WIP is roughly level. If a team starts more items each week than it finishes, WIP and cycle time are still rising, so dividing current WIP by throughput understates how long new work will take. Limit WIP until starts match finishes, then use the figure.

How should a team set its first WIP limits?

Set them a little below the work the team currently carries in each state, so the limits constrain new starts without halting work, then adjust in small steps using cycle time and throughput. Limits that are never reached are too high; idle members with sharply falling throughput mean they are too low.

What is a team interface in agile?

A team interface is the agreed way other people engage a team: typically one intake channel ordered by the product owner, published guidance on how to ask and expected reply times, and, for teams supporting a live system, a rotating member who handles incoming requests so the rest of the team can focus.

How does an expedite lane work on a Kanban board?

An expedite lane is a separate class of service for genuinely urgent work, such as a production outage. It has its own small WIP limit, often one item, and explicit criteria for what qualifies. Expedite items start immediately and may exceed column limits; the lane's limit and criteria stop urgent work from swamping normal flow.

What is work item age and why track it?

Work item age is how long an unfinished item has been in progress. Comparing it with the team's historical cycle times flags stuck work while it can still be helped, whereas averages of finished items reveal a problem only after the item completes. Age should be read with the item's position in the workflow.

Why does 100% utilization slow agile teams down?

When everyone is nearly fully loaded, new work at every step waits for someone to become free and small delays compound into queues, so cycle time grows while output stays the same. Teams deliver faster with some slack, especially if spare capacity goes to the bottleneck stage.

Source

This lesson covers the "Delivery" domain of the official PMI-ACP exam guide. Vendors revise their guides — check the source for the current version.

Test yourself on this topic
PMI-ACP Delivery practice questions, with full explanations.
Practice now

Sign up free to mark lessons complete, bookmark topics and track your exam readiness.

Spotted a mistake in this lesson?