Agile

What I learned about helping teams use WIP limits

The Work In Progress limit (WIP limit from now on) is one of the most powerful butĀ counter-intuitive concepts I had the fortune to encounter in my work life.

When suggesting teams to introduce a WIP limit to their boards, I hear objections like ā€œare you saying that doing less things at the same time is going to make you faster? You must be wrong? If I startĀ 10 things I’ll finish earlier than if I can only do 2 at the same time!ā€

or ā€œWorking on one thing at the time only? That’s NOTĀ efficient!ā€

It is indeed a counter intuitive concept, proven by the fact that most people object to it based on common sense.

You might say, why don’t you explain the reasons behind the value of WIP?

Don’t get me wrong, IĀ am familiar with queuing theory, Little’s law and the relation between resource utilization andĀ queue size, but these concepts areĀ not something that can be explained easily every time that the objections are brought forward. Funnily enough, explaining them, is not really efficient.

I have beenĀ helping teams use Kanban and the Kanban methodĀ for a while now and I have used different approaches around WIP limits to identify theĀ one that gives the best results forĀ the teams.

I have come to the conclusion that the most efficientĀ way to go about this is by (I hate the word)Ā imposing the WIP limit at the very beginning of the adoption, as part of Shu in the Shu Ha RiĀ learning pattern.

The great thing about having aĀ WIP limit is that itĀ gives strong signals to the team

  • What’s the most important problem we have to solve now?
  • What’s the highest risk our kanban board is telling us about?

If your board has a WIP limit you will have to answer the questions and act, if you don’t have one, you can always pick the easy cop out of taking a new less important task. TheĀ questions posed by the WIP limit are uncomfortable ones, they won’t allow the team to take the easy option. That’s why I believe that teams will benefit from having them since day one.

I have seenĀ WIP limits cause turmoil in teams, people initially feel uneasy. I believe, the feelingĀ derives from the fact that team membersĀ don’t believe yet WIP limits will work, and this is due to their aforementioned counter-intuitive nature.

Eventually teams will internalise the fact that WIP limits help the team focus on delivering instead of retreating to more comfortable, less valuable tasks and it does indeed improve flow. But that’s after a while.

My point is, that if we don’t impose the limit at the beginning, the team might not get there on their own.

As I said before I tried many different coaching approaches, the one that worked for me better so far is this:

  • AĀ session with the team in which I go into the details of the mathematical reasons why WIP limits improve flow Ā (most people won’t believe everythingĀ but will have some context and hopefully some curiosity)
  • Get the team started with a system that includes a WIP limit initially setĀ by me andĀ low enough to be uncomfortable (see above)
  • Attend team’sĀ standups,Ā to discourage breakingĀ WIP and ask the difficult questions I mention above if the team is not able yet to read them from the board
  • Facilitate a retrospective after 2 weeks of use and have a conversation around whether the limit is too low or too high

What was your coaching experience? Can you share alternative paths?

Reference: What I learned about helping teams use WIP limits from our JCG partner Augusto Evangelisti at the mysoftwarequality blog.

Augusto Evangelisti

Augusto "Gus" Evangelisti is a software development professional, blogger, foosball player with great interest in people, software quality, agile and lean practices. He enjoys cooking, eating, learning and helping agile teams exceed customer expectations while having fun.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Back to top button