
How WIP Limits Help You Get More Done Using Kanban
Kanban is a popular agile workflow management method. Learn how Work in Process Limits (WIP limits) work with Kanban to help you to deliver software releases faster and more reliably.
Kanban asideSometimes WIP is said to stand for "work in progress". However I will use "work in process" for the reasons described here.
- Limiting WIP improves flow, and helps us produce more quickly and reliably
- Limiting WIP drives collaboration, and gets the team working together
- Limiting WIP aids our commitment to completing valuable features
You have a workflow where items come in, are developed, tested, deployed, and other steps towards getting “done” (or “Live!” in Figure 2). You want your workflow to... well... flow. That is, as items come in, you don't spend too much time in any given workflow step, and continuously and quickly emerge out the other end into the Done state.
Kanban Aside:Items continuously reaching done is measured by “throughput,” the number of items done per time.Items quickly reaching done is measured by “cycle time,” the amount of time it takes from starting an item coming into the workflow, until it reaches done.
- Developers unable to take on new work into the already full Develop column either collaborated with other developers working on items already being developed (see the next section).
- Or they moved their focus downstream to work on code review or validation. In this latter case, this moves those items downstream creating “open slots” in Code Review and Validate.
Kanban Aside:There are also other actions besides 1 and 2 identified. Another one is called “slack” where developers take on tasks outside of the main workflow to improve things such as efficiency, operations, or addressing technical debt. Developers might even just read a book or take training, this is called “sharpening the saw”. Slack in excess is a sign of a problem, but a little slack is a good thing.
- The code doesn’t rot as team members check in new code
- The developer doesn’t lose the context he or she gained in writing the original code
- And we get feedback on the item faster, speeding up our ability to inspect and adapt
Kanban Aside:There is mathematical rigor behind the assertion that lower WIP (driving collaboration) gets stuff done faster (reduces cycle time). It is called Little’s Law and can be stated asCycleTime = WIP / Throughput
Let me know what you think of this post | |
---|---|
Twitter: | @setheliot |
LinkedIn: | setheliot |