Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

Limiting Work in Progress (WIP) – some anecdotes worth thinking about when using Kanban with Scrum

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp

Co-Creating and teaching the new Scrum.org Professional Scrum with Kanban class has given me an opportunity to get back to geeking out on WIP limits, flow metrics, and all things Kanban. And it’s been fun!

One of the key Kanban practices is Limiting Work in Progress. If you want to be pedantic, actually what this practice aims for is Reducing and stabilizing Work in Progress. This improves flow, provides predictability, and is actually even more important for creating a pull-based Kanban system than visualizing your workflow using a Kanban board. I worked with several clients who limited their WIP but didn’t use Kanban boards. One could argue that maybe this practice deserves to be first in the list of Kanban practices, ahead of Visualization.

Anyhow, when a Scrum Team implements Kanban they should definitely figure out how to limit and reduce their Work in Progress. This is a key part of their definition of “Workflow”. First of all, when we say flow we mean flow of valuable items – so flow of PBIs (rather than tasks).

Now, a question comes up: Who should define the WIP Limit? Let’s assume the team is using Kanban to improve the Sprint flow by visualizing and managing flow in the Sprint Backlog. Sprint Backlog is owned by the Development Team so it would make sense for them to own their workflow and specifically the WIP limits in this case.

What if the team is using Kanban from a more holistic perspective, starting from the Product Backlog and including refinement work as well? In this case, it would be the Scrum Team that would own the workflow and therefore would need to discuss WIP limits.

Now, what if the Dev Team actually wants to involve the Product Owner in their Sprint flow – e.g. to review and accept a story during the Sprint before it goes through testing? Who decides whether to do this? Who owns the Sprint Backlog in this case? I think it is the Scrum Team.

Ok, so we understand who defines workflow and therefore WIP limits. Now let’s assume a team is mid-Sprint and there’s an important valuable item the Product Owner wants to add to the Sprint Backlog. It is aligned with the Sprint Goal. The team is currently at its WIP Limit. Could they add this item? Should they? What needs to happen to the WIP limit?

My take on this is that first of all a decision needs to be made on whether to pull this item into the Sprint Backlog. This discussion isn’t related to Kanban at all. It is a core Scrum question and the answer is that it is up to the team to agree to pull a new item into the Sprint Backlog. The Sprint Goal can be used to assess how aligned this item is with the current focus.

In case the item is pulled into the Sprint Backlog, then the Dev Team needs to figure out whether they can actually start it right away. This depends on the WIP limits and the current WIP. If the team is at their WIP they shouldn’t pull in that new item until some room frees up. If their backlog items are pretty small, an empty WIP slot will free up pretty quickly. If items are big, it can take a while.

The longer it might take to get a normal pull slot ready, the more pressure there might be to actually expedite this card. What is expediting? going beyond the current WIP limits and pushing this item along on top of the existing flow. The typical way to do this is NOT to change the WIP limit definition but to go above WIP and note a WIP exception. These exceptions can then be a topic for inspection and adaptation come time to retrospect.

In general, I don’t recommend changing WIP limits on a whim just because there seems to be a need during the Sprint. I’d rather see an exception and discussion rather than hide the problem under a policy change. Most of the time, Scrum Teams should adjust WIP limits during the Sprint Retrospective out of an attempt to create a better flow strategy, not a way to manage at the tactical level. This is similar to the definition of Done. We don’t change the definition of Done during a sprint just because we have a problem creating a Done Increment. We note the exception, maybe even fail to create a really Done Increment, and we discuss the definition during our Retrospective.

One last thing to note about limiting WIP is that while we typically talk about limiting WIP as per-lane constraints on your workflow, this is actually just one specific way to do it. You could limit the amount of work in progress per person, per the entire team throughout their workflow, or actually, you could limit WIP by time. E.g. “we won’t work on more than 10 items this week”. Hey – that sounds familiar! #SprintForecast.

NOTE: Updated to emphasize that we want to limit WIP by valuable PBIs (rather than tasks). Thanks, Giora for suggesting to make that explicit.

Subscribe for Email Updates:

Categories:

Tags:

AI Artificial Intelligence
Agile Release Planning
Agile Delivery
Scrum.org
Kanban Kickstart Example
Agile Techniques
Agile Testing Practices
Systems Thinking
Lean Risk Management
Manage Budget Creation
Legacy Enterprise
Achieve Business Agility
Lean Startup
Daily Scrum
Nexus vs SAFe
ScrumMaster Tales
What Is Kanban
Lean Agile
Applying Agile Methodology
Business Agility
Agile Program
speed at scale
Scrum Primer
WIP
Operational Value Stream
SPC
Jira Cloud
Nexus Integration Team
Atlassian
ALM Tools
Scrum Values
Limiting Work in Progress
Risk Management on Agile Projects
Risk Management in Kanban
Covid19
Program Increment
Managing Risk on Agile Projects
IT Operations
Agile
Managing Projects
Artificial Intelligence
Agile Mindset
Continuous Integration
EOS®
Sprint Planning
Jira admin
Lean Agile Basics
An Appreciative Retrospective
Self-organization
Agile Development
Lean-Agile Software Development
Enterprise DevOps
ARTs
Scrum With Kanban
Certified SAFe
Product Ownership
Lean Budgeting
Agile Project Management
lean agile change management
Development Value Streams
Agile Games
Agile Product Ownership
Nexus and Kanban
Effective Agile Retrospectives
Agile Exercises
Iterative Incremental Development
Elastic Leadership
Quality Assurance
Releases Using Lean
Legacy Code
Release Train Engineer
Perfection Game
Change Management
BDD
Certification
LeSS
NIT
Advanced Roadmaps
Kanban Game
Kaizen
Agile and DevOps Journey
Continuous Deployment
Lean and Agile Techniques
PI Objectives
Agile Marketing
Agile Outsourcing
Keith Sawyer
Continuous Delivery
Process Improvement
LAB
ART Success
Webinar
System Team
Software Development
TDD
DevOps
Spotify
RTE Role
Kanban Basics
RTE
Agile Israel
Rapid RTC
Frameworks
Kaizen Workshop
SAFe
Story Slicing
The Kanban Method
Agile Project
Continuous Improvement
Agility
Engineering Practices
A Kanban System for Software Engineering
Agile Release Management
Reading List
Hybrid Work
Lean Software Development
ATDD
Professional Scrum with Kanban
Presentation
Slides
Jira Plans
Acceptance Test-Driven Development
Scrum and XP
AI
Agile Contracts Best Practices
Entrepreneurial Operating System®
Agile Product Development
Agile Risk Management
Agile Community
AgileSparks
Kanban
Sprint Iteration
Principles of Lean-Agile Leadership
Introduction to ATDD
Agile for Embedded Systems
Continuous Planning
Risk-aware Product Development
Coaching Agile Teams
Built-In Quality
Code
Professional Scrum Product Owner
LPM
agileisrael
SA
Tools
Test Driven Development
Portfolio for Jira
RSA
Product Management
User stories
Lean Agile Leadership
QA
Atlaassian
Amdocs
Agile Assembly Architecture
Pomodoro Technique
ROI
SAFe DevOps
System Integration Environments
Scrum Master
Sprint Retrospectives
Large Scale Scrum
Value Streams
POPM
Agile in the Enterprise
ATDD vs. BDD
chatgpt
Kanban 101
Professional Scrum Master
Planning
PI Planning
Lean Agile Management
Agile Basics
Games and Exercises
predictability
System Archetypes
Scrum
Implementation of Lean and Agile
Nexus
Agile India
Tips
Jira
Lean Agile Organization
Software Development Estimation
Scrum Master Role
Nexus and SAFe
Video
Lean and Agile Principles and Practices
Introduction to Test Driven Development
Agile Israel Events
speed @ scale
Team Flow
Agile Games and Exercises
Accelerate Value Delivery At Scale
GanttBan
SAFe Release Planning
Lean-Agile Budgeting
The Agile Coach
Scaled Agile Framework
Scrum Guide
AgileSparks
Logo
Enable registration in settings - general

Contact Us

Request for additional information and prices

AgileSparks Newsletter

Subscribe to our newsletter, and stay updated on the latest Agile news and events

This website uses Cookies to provide a better experience
Shopping cart