ByJazzBlogGlossaryGitHub

How to implement WIP Limits ?

25 May, 2020 - 4 min read

Kanban

In a previous article, I left you with good reasons to implement Work in Progress Limits with your team, but no guidance on how to go about it. So, let's talk about that today!

OK, you might think. I'm sold.

Improving Team health, reducing waste for the Company, I do want to do that. How should I go about it? Well, you've come to the right place: in this post, I will go over some factors to consider when setting WIP Limits and how to apply them effectively.

How to find the right Limit ?

Amongst the factors you will want to consider is the size of the team and the level of collaboration effectiveness (do they pair?, do they already know about swarming?,…). A smaller team that practices regular pair (or even mob) programming sessions will be able to adjust easily to lower WIP Limits than a bigger team, with a lower level of collaboration. Some references give rules of thumb for a reasonable starting point. For example, you could use the number of team members plus one. Don't overthink it though, the first attempt is just that: a starting point.

Indeed, in Agile approaches, we put a lot of emphasis on the Inspect and Adapt practice, and WIP Limits are no exceptions to that rule. As you and your team grow in experience with WIP Limits, you will be able to try out different values, and see which ones work best for you.

How to apply a WIP Limit

So, don't hesitate to experiment with the value itself, but be disciplined! Once you and your team have agreed on a value to try out, try as rigorously as possible to stick with that number for the whole iteration, and adjust for the next one. However big the temptation, avoid as much as possible to break that rule, and focus instead on why it seems impossible to stick to it, what elements of the process are making it hard. This will lead to identifying inefficiencies in your process, and give you the opportunity to optimise your process, instead of going back to old habits. It will be challenging, but it will yield results. It will also be a great opportunity to practice Root Cause Analysis skills and facilitation techniques.

Use your tools well

Lastly: leverage your tools as best you can. If the Agile Manifesto places Individuals and Interactions over Processes and Tools, it, in no way, implies that you should ignore the latter.

Most kanban-style task tracking tools (like Jira for instance) have the feature to set WIP Limits. Jira allows you to set them per column and will display a warning colour in the column if you reach your Limit.

Additionally, use your tools to investigate and dig into bottlenecks: measure Cycle and Lead Time. This is one of the best opportunities to empirically practice the Inspect and Adapt approach of Agile.

Conclusion

In the first part of this introduction of Work in Progress Limits, we've seen how restricting and focussing our work, we can reduce waste, and find opportunities to become more efficient, not only individually, but at a Team level.

In this second part, we've now added some practical tips on how to get started by setting a first WIP Limit, then inspecting and adjusting this number.

It might feel uncomfortable at first, but with practice and time, I'm convinced you will find as much value in a focussed workflow as I do :)

Stay tuned by subscribing to the RSS Feed for further content on Scrum, Kanban and all things Agile.

Until next time, keep learning, and stay safe :)

Further information:

If your curiosity is piqued and you wish to look further into this topic, I've gathered some information below:

Articles:

Some tips

WIP Limits in Jira Kanban boards

Videos:

Tools discussion

Good explanation of leveraging Jira

Books:

Agile Estimating and Planning, p 252-253 (M. Cohn) has a very brief discussion, relating to Flow, Cycle time and progress tracking.

© 2020, Built with Gatsby