← thisisyazid.comArticles › WIP limitsENBM한국어
Kanban and Lean

WIP limits: stop starting, start finishing

Why limiting how much work is in progress makes a team faster, calmer and more predictable. The idea comes from Kanban and Lean, not from Scrum, but any team can use it. About 10 minutes to read.

🚧WIPWork In Progress: everything that has been started but is not yet finished.
🔢WIP limitAn agreed maximum number of cards allowed in one column of the board at the same time.
🎯WhyLess juggling means every piece finishes sooner, and problems show up early.
🏭Where it is fromToyota's factories, by way of Lean thinking and the Kanban method.
Part 1

What is a WIP limit?

A WIP limit is a number written on a column of your board. "In Progress: 3" means that at most three cards may sit in that column. When it is full, nobody starts anything new until a card moves on. That is the whole rule. The interesting part is why such a simple rule works so well.

Kanban, not Scrum: the Scrum Guide never mentions WIP limits. They come from the Kanban method, which grew out of Lean manufacturing at Toyota. Many Scrum teams borrow them because the two fit together well. If boards are new to you, start with the Kanban board section of the Scrum guide.

The kitchen story

A kitchen has 3 cooks. If the manager takes 20 orders at once and every cook starts 7 dishes, everything is half-cooked, the food goes cold and nothing reaches a table for ages. If each cook finishes one dish at a time, tables get fed one after another.

Too much work in progress versus limited work in progress No limit: everyone juggles 7 things WIP limit: one thing at a time 😵 20 half-cooked dishes · long waits · cold food · stress Nothing is finished, so nothing is delivered 😊 🍝🍲🥗 3 dishes cooked and served, then the next 3 Finished work flows out, steadily and fast
Juggling more makes each thing finish later, not sooner: switching tasks wastes attention, and finished work waits around for reviews.
Part 2

Why doing less at once gets more done

It sounds backwards. Here is the same work done in two ways: three tasks, A, B and C, each needing one week of effort.

One at a time versus juggling Done one at a time, task A finishes after week 1, B after week 2 and C after week 3. When all three are juggled, time is lost to switching and none of them is finished until after week 3. Week 1Week 2Week 3Week 4 One at a time A B C ✓ A✓ B✓ C Juggling all three ABCABCABC ✓ A✓ B✓ C First result after 1 week First result after almost 3 weeks The gaps are time lost every time attention switches from one task to another.
Same people, same effort. Done one at a time, A is in use two weeks earlier, and even the last task finishes sooner because no time is lost to switching.
Switching between tasks is not free.Why: every time you jump from one task to another, your brain needs time to reload where you were. Juggle three things and a large part of the day goes on switching, not on doing.
Work in progress is mostly work that is waiting.Why: a card "in progress" is usually waiting for something: a review, an answer, somebody's turn. The more cards are open, the longer each one waits.
Fewer open items means each one finishes sooner.Why: a simple rule of thumb says average time to finish = items in progress ÷ items finished per week. A team that finishes 5 cards a week with 20 cards open takes about 4 weeks per card. With 10 open, about 2 weeks. Same team, same effort, half the wait.
Bottlenecks become visible.Why: when a column hits its limit, the board is pointing at the slowest step. Without a limit, the pile just grows quietly.
Feedback arrives sooner.Why: finished work can be reviewed, tested and used. Half-finished work teaches us nothing.
Quality goes up.Why: focused people make fewer mistakes, and a mistake found on the same day is quick to fix.
The team is calmer.Why: ten open tasks weigh on you even when you are not touching them. A short list you can finish is easier to carry than a long list you cannot.

🚨 The why in one line

Nobody benefits from work that has been started. They benefit from work that is finished. A WIP limit moves the team's attention from starting to finishing.

Part 3

Reading the board: spotting a stuck column

Look at the Review column. Work is piling up past its limit of 2.

What the board is telling us: work is stuck waiting for review. The limit is the board's way of saying "stop starting new work and go review!". The right reaction is for people to swarm on the reviews, not to pull more cards into In Progress. Without a visible board and a limit, nobody would notice until the end of the Sprint.

What to do when your column is full

Do this, not "start a new card"Why
Review a teammate's workIt is the fastest way to move something to Done.
Pair up on a card already in progressTwo heads finish a hard card sooner.
Help remove a blockerA blocked card takes up a slot and delivers nothing.
Test, or write the missing notesThis is often where the real bottleneck is.
Improve something small: a tool, a checklist, an unreliable testIt makes all future work faster.

Having nothing new to start is not laziness. A little slack is what lets a team react when something urgent arrives.

Part 4

Where it comes from: Lean thinking in plain words

In the 1950s Toyota realised that making parts nobody was ready for was waste: it tied up money, hid defects and filled the factory floor. Their answer was "pull": each step makes more only when the next step signals that it is ready, using a card called a kanban. Lean is the set of ideas that grew from that.

Push and pull

📥
Push

Work is handed to people whether or not they have room for it. Queues grow, everyone is busy and little gets finished.

🤲
Pull

People take the next card only when they have room. The amount of work in the system stays matched to what the team can actually finish. The WIP limit is what makes pull real.

Seven Lean principles, and how a WIP limit serves each

PrincipleIn plain wordsHow a WIP limit helps
Eliminate wasteStop doing things that do not help the customer.Half-finished work is the biggest waste of all: paid for, but worth nothing yet.
Build quality inPrevent defects, do not hunt for them later.Focus and quick reviews catch mistakes while they are fresh.
Create knowledgeLearn as you go, and share what you learn.Finishing sooner means learning sooner.
Decide as late as is responsibleKeep options open until you know enough.Work that has not started can still be changed for free.
Deliver fastKeep the time from idea to done short.Fewer items in progress means each one finishes sooner.
Respect peopleLet the people doing the work shape how it is done.People pull work at their own capacity, so nobody is overloaded.
Optimise the wholeImprove the full flow, not just one step.A limit stops one fast step from flooding a slower one.

These seven principles come from Mary and Tom Poppendieck's work on Lean Software Development.

The six practices of the Kanban method

1. Make work visible

Every piece of work is a card on a shared board.

2. Limit work in progress

The subject of this page.

3. Manage flow

Watch how smoothly cards move, not how busy people are.

4. Make the rules explicit

Write down what each column means and when a card may move.

5. Build in feedback loops

Meet regularly, briefly, to look at the board and the results.

6. Improve together, by experiment

Change one small thing, see what happens, keep what works.

Part 5

How to set your WIP limits

There is no perfect number. Pick a sensible starting point, then adjust it using what the board shows you.

Start from where you are.Count the cards in each column today. Set the limit at that number, or one below it. Why: the first goal is simply to stop the pile growing.
Use the size of the team as a guide.A common starting point for In Progress is the number of people, or one fewer. Why: one fewer nudges people to pair up and help each other finish.
Limit the waiting columns too.Review and Testing need limits even more than In Progress does. Why: that is where work piles up without anyone noticing.
Count blocked cards.A blocked card still uses up a slot. Why: it keeps the pressure on fixing the blocker, not on working around it.
Treat a full column as a signal.When a limit is reached, talk about it at the daily stand-up. Why: starting that conversation is the limit's whole job.
Adjust it in the Retrospective.Lower a limit if work still waits around. Raise it if people are regularly left with nothing useful to do. Why: the right number is found by experiment, not by calculation.

Common objections

ObjectionAnswer
"People will sit idle."Rarely. There is nearly always a review, a blocker or a teammate to help. And a person with a little slack is worth more than a person too busy to help anyone.
"Urgent work cannot wait."Add an "expedite" lane for real emergencies, with its own limit of 1. If everything is urgent, nothing is.
"We are different. We have to multitask."Almost every team says so. Try a limit for one month and compare how many cards reach Done.
"The limit keeps getting broken."Then it is doing its job: it is showing you a problem. Fix the cause, not the number.
"Our manager wants everyone 100% busy."A road at 100% capacity is a traffic jam. Flow needs some empty space.

WIP limits inside a Scrum team

A Sprint is already a kind of WIP limit: the team takes on only what it believes it can finish in the Sprint. Column limits add a second, finer limit inside the Sprint. They stop the familiar pattern in which every card is started on day 1 and everything is "almost done" on the last day.

How to tell it is working

What to watchWhat you want to see
Cycle time (from start to Done, for one card)Getting shorter and more consistent
Throughput (cards finished per week)Steady or rising
Card age (how long an open card has been open)No card quietly growing old
Carry-over (cards unfinished at the end of the Sprint)Fewer and fewer

Read next

All articles →