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

Patterns for getting to a lower WIP level in a system

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp

The Freeze, No New Work, Limit Later, and some Mashups...

Some of us have the luxury of designing processes for greenfield systems meaning there is no history/legacy to deal with.

Typically though, we are dealing with Brownfield/Legacy systems – This usually means there is some work in the system already, there are outstanding commitments, and some existing queues between steps in our processes.

I’m working with several clients that decided to start using a Kanban system to manage their work, and believe Limited Work in Process is key to improving their performance.

But a challenge most of them share is how to deal with is something along the lines of:

  • We already have a commitment to deliver V10 with 20 features by end of October.
  • Our testing department is backlogged – its still dealing with the previous release V9 while development is already working on those 20 features for V10.
  • V10 is critical to the business.

We then discuss various ways to get from here to there.

The Freeze

Essentially prioritize all work. Anything that is in process but above the WIP limit, goes to the freezer – a new temporary lane/area where work is put on freeze until there is room for it.

The immediate effect would be an acceleration of all work inside the WIP limit, and significant risk to the commitment made about the frozen work. Yes, you say that the original commitment took all the work into account so why is there a risk just due to changes in parallelism? Well, because we focus on the higher priority work, the reality is that we might spend more effort on it, to deliver it with reasonable quality (not necessarily an attribute of previous releases…), we might spend more time investing in Versatility in order to sustain a lower more focused work in process limit. So, it would be prudent to negotiate the commitment level on a couple of lower priority features from the release… and give the business a heads up this might happen.

This is one of the fastest ways to achieve a new inventory/WIP level in the system. If we are looking to show quick results and are able to negotiate a temporary change in service levels with the business, this can be a great approach.

This strategy is elaborated in depth in the Theory of Constraints body of knowledge.

No New Work

This is a more evolutionary version – don’t freeze current work, but deny new work until we reach the desired work in process levels. This means anyone finishing work on something will look at how he can help someone else, instead of starting something new. There will still be effects on the release commitment, but milder ones.

The price we pay here is that it will take more time to reach the new inventory/WIP level. It’s easier to negotiate with the business, but the results will show more slowly…

Visualize now, Limit Later

This is even a more evolutionary version. You start with Kanban principle #1 – Visualize work. You don’t put any WIP limits for now. You see how work looks like, you try to manage WIP, but don’t limit it. Perhaps when negotiating commitments to the next release V11 you take into account a period of cleaning the system/queues and the implications of lowering the WIP, and at that point you go into a Freeze/No New Work period, with a bit more confidence in how this will look like, based on a few weeks/months of visualizing your work.

This clearly is the risk-averse approach. Just be careful of running out of improvement energies and forgetting that just Visualizing Work is not enough…

Differentiated Service

A tweak on all of the approaches above can be to treat different work types differently. This is what we call Classes of Service in Kanban.

For example, Normal work above the WIP limit will be frozen. Fixed date work will hopefully be inside the WIP limit and be allowed to finish. New Fixed date work can be allowed to start, with the condition that a Normal work will be frozen in exchange for introducing it. If all work currently in the system is Fixed Date, we can decide whether to allow the new Fixed date to start (should be a comfort zone for most organizations 😉 or to have a serious discussion with the business on the risks it introduces and how we want to address them.

We can also say we visualize all work, but limit specific types of work.

Feedback

What do you think about those approaches?

Which of the above did you find useful in real life?

Do you have other strategies for starting up in the real world?

Subscribe for Email Updates:

Categories:

Tags:

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