Kanban
The Principles Of The Kanban Method
David Anderson observed 5 core properties to be present in each successful implementation of Kanban. These have become know as the Principles of Kanban.
First adopt the foundational principles…
- Start with what you do now
- Agree to pursue incremental, evolutionary change
- Respect the current process, roles, responsibilities & titles
Then use the 5 Core Properties…
- Visualize the workflow
- Limit WIP
- Manage Flow
- Make Process Policies Explicit
- Improve Collaboratively—using models & the scientific method
To get started:
- Walk the line—Staple yourself to an item and follow its steps through its life.
- Visualize the workflow—Draw the flow of steps that are taken as a sequence of columns. Use common sense to merge columns.
- Track all work—For a couple of weeks, put all work as individual items on the board, and track them as they progress.
- Limit Work in Progress—After some time, and using common sense, put limits on some columns (and swim lanes, if you have them) to increase flow and throughput. Tighten up the limits over time, until it starts hurting. Use the pain to trigger a conversation on how to get rid of the pain while maintaining the limit. Repeat.
Examples
Kanban for maintenance
Maintenance department (9 fte) has 4 types of work:
- incidents (errors in production, from small to mayor issues)
- change requests
- problems: problems are structural solutions to recurring incidents resulting in a change request, solution is not known beforehand
- service requests: query requests for certain data, some data error analysis etc.
Some numbers: type of work average amount hours spent per type of work Percentage of total work spent incidents 15 per day 10 min – 30 hours, 1 a 1,5 hour on average 34% change requests 14 per month 40 hours on average 38% problems 3 per month wide range (solution unknown beforehand) 2,5% service requests 3 per day 1 – 8 hours 12% 12% general support
Two service domains, using swimming lanes:
- Office applications; and
- Logistical applications.
Per swimming lane, they sacrify one person as ‘incident master’ for the day, eliminating interrupts for the rest of the team. Other team member jump in when either or both get overloaded with work. There is no boom buffer agreement.
What types of work would you put up on the Kanban board?
Sources
- David J. Anderson and Associates » David Anderson » The Principles Of The Kanban Method
- Zach Holman » Zach Holman » Slide Design for Developers
- InfoQ » Brasil » Kanban Pioneer: Interview with David J. Anderson
Slides
- Pearl Language » Martien van Steenbergen » Kanban
- Dropbox » David Anderson » Lean Risk Management—Options, Liquidity & Hedging Risk using Kanban Systems, about Liquidity, WIP, Lead Time, Cycle Time, Process Efficiency.
- LESS Conference » Karl Scotland » The Science of Kanban
- Systems Thinking, Lean and Kanban » David Joyce » Kanban for Software Engineering
Videos
Articles
- Pearl Language » Jesper Boeg » Priming Kanban with Martien's highlights.
- Pearl Language » Martien van Steenbergen » Babushka of Value—a starting point for Kanban policies (admission criteria) on columns, and include ready to build and ready to ship (a.k.a. DoR and DoD).
- Crisp » Henrik Kniberg » Kanban vs. Scrum
Games
Simulations
- NetLogo » User Community Models » Mirko Blüming » Kanban
- Pieter Rijken from Xebia is working on a simulation for kanban that includes polca as well as tuning work in progress limits to maximize flow.
- Kanban Simulation » Pieter Rijken » Main Entrance
- Focused Objective » Pieter Rijken » Kanban Simulation
Tools
There is a plethora of agile tools.
Wanted
- amplification strategy when being successful (@djaa_dja @lunivore 2013-04-02);
- dampening strategy when failing (@djaa_dja @lunivore 2013-04-02);
Processable
- InfoQ » Arne Roock » Implementing Kanban in Practice
- There is just one prerequisite for change, there needs to be what leadership authority John Kotter calls in his book by the same title "a sense of urgency".
- before you start introducing Kanban, you need to agree on the major goals. That means we need to have management support.
- We cannot see our work, and that means it is very hard to improve things. create visibility for the end-to-end flow
- What will work is if you achieve better results and make them transparent, people will become curious, and curiosity is a very powerful tool.
- distributed kanban can use a remote buddy
- it sounds like a lot of overhead and it is. But you need to have this communication. But you will observe that now the buddies will start communicating, not just about moving tickets but about things like “I am out next week on vacation, so please remind the other team members to do this and that.”
- people are communicating across the team boundaries and that is really valuable.
- When people are only communicating via the tool, you’re nailed!
- There is a rule called "three by three; if you're standing 3 meters from the Kanban board, then in 3 seconds you want to know what is going on. You can't read every card but you can see where things are piling up, and where people have nothing to do. But if you have too many columns or too many swim lanes then you start to get lost.
- The other thing you referred to is an item that is blocked but is not an expedite. I am waiting for another team because I need information or something from them. I can start another item and break the WIP limit, or I can use this “slack capacity” slack speeds up—slow down to speed up
- David Anderson
- David J. Anderson and Associates
- Zach Holman
- InfoQ
- Brasil
- Pearl Language
- Martien van Steenbergen
- Dropbox
- LESS Conference
- Karl Scotland
- Systems Thinking, Lean and Kanban
- David Joyce
- Vimeo » LKCE12
- Jesper Boeg
- Crisp
- Henrik Kniberg
- Agile 42
- NetLogo » User Community Models
- Mirko Blüming
- Kanban Simulation
- Pieter Rijken
- Focused Objective
- Arne Roock