AI Knowledge Hub

How should a product team limit work in progress?

Quick answer

Limit work in progress by agreeing how many items the team can actively advance at each stage, making blocked work visible and finishing or unblocking existing work before starting more. Set limits from observed capacity and service demand, then adjust them together. Product owns priority choices; Engineering explains technical constraints and the cost of interruption.

What to remember

Key takeaways

  • An active-work limit protects focus and exposes queues.
  • Count blocked items so invisible waiting does not become hidden capacity.
  • Make urgent exceptions explicit and review their cost.
  • Tune the limit from actual flow rather than a universal number.

A product team may have a long list of valuable requests and several people eager to start them. When each request becomes active, review, testing and decisions can become queues. The team needs a way to say how much it can genuinely progress at once.

Why too much active work slows decisions

Work in progress means items that have crossed the team’s commitment point and are still unfinished. A draft idea in a discovery list is different from a feature being built or a defect being investigated. Count work that consumes shared attention, including blocked items. A board can show where work waits, but the number of cards alone does not tell the team whether it has the skills or access needed to finish them. The useful question is which active items are competing for the same reviewers, environments and decisions.

Common ways teams handle competing requests

Teams often rely on priority labels, an ordered backlog or a planning meeting. These methods help choose what matters, but they do not by themselves prevent too many items entering delivery. A fixed sprint forecast can provide a near-term boundary when the team works in Scrum. Kanban systems make permissible work explicit through work-in-progress limits. Either approach needs a policy for urgent work and a visible account of what gets displaced when priorities change.

Agree a limit and a replenishment rule

Map the stages where work accumulates, then agree a small initial limit for active items at each constrained stage or for the team as a whole. When a stage is full, help finish, test or unblock current work before pulling the next item. Product chooses which outcome to pursue next; Engineering explains dependency and technical risk. Keep a separate, explicit path for genuine incidents, but record their effect on planned work. Review the limit after observing wait time, unfinished work and quality. A limit is a learning device, not a target to keep every person busy.

Check the policy in real conditions

Define when an item enters and leaves active work, who can authorise an exception, and what happens to paused work. If one specialist serves many teams, a local limit may simply move the queue elsewhere; coordinate at the shared constraint. Do not game the limit by splitting one unresolved feature into many cards or moving blocked work off the board. If priorities change daily, investigate demand and decision rights as well as the number on the board.

Example

Hypothetically, a subscriptions team has six features under development and only one person able to approve changes to billing rules. It agrees to start no new billing change while two await that approval. Product orders the next requests, while Engineering helps finish tests and resolves the review queue. An urgent billing defect enters through an agreed exception path; the team records which planned item pauses and reviews the interruption at its next planning session.

FAQs

What's next?

Explore our learning paths

Explore our learning paths

Practical learning to help product and engineering navigate enterprise complexity and deliver exceptional products

Our latest product insights