I love the Lean ideas. There is so much there we still need to understand better and do. And, interestingly, the ideas are counter-intuitive to most people, and yet obviously simple and powerful when you actually take some time to do them.
The one sentence version (hugely over-simplified): For most people, I would recommend Scrum-Kanban, as where they want to get to. Or, maybe better to say: Lean-Agile-Scrum.
But let's stick to a smaller topic today.
One of the great things about Kanban is that you can do it for so many reasons. I started to make a list of them all. Here is what I came up with:
- Maximize business value to the customer
- No more death marches
- Eliminate burnout
- Faster delivery (shorter lead times)
- Higher quality
- Lower cost
- Easy to implement
- Manage things in our control
- Start to see what is going on - at least…
- Scrum is not working, so then what?
- A way to get minimal control, a place to start
- So we can disconnect from the business side (we have no PO)
- Start finishing! (Stop just starting)
- Minimize WIP (for all of its benefits)
- Allocate people to work
- Fix the biggest constraint
- Measure lead times
- Adapt to changing work items faster
- So the process is minimal (we get to have almost no ‘process’)
- So that the process does not get in the way, and can be adapted to our specific situation
- To enable team learning
- Gain some slack in the system
- Get space (slack) to make improvements (Kaizen)
- Build trust through frequent more frequent releases
I stole some of these ideas from Henrik Kniberg, Mattias Skarin, and David Anderson.
Only one of those goals do I not like. #12, which is in italics. It might actually be necessary in a few real cases, but still I do not like the idea. But, I do think people use Kanban to do that. There is a second phrase, also in italics, that I worry about. A process should be as simple as possible, but not simpler. Put another way, the tool(s) must be big enough for the job. Some people who use Kanban do not add enough to it, IMO. So that the 'process' is too simple to be professional for their situation. Again, IMO. -- Just to make clear...with my personality type and other characteristics, I generally dislike 'process.'
Also, Kanban, like anything else, is not a silver bullet. It cannot 'give' you these results. But it can help, and indeed help a lot if you and the group are skilled, hard-working, professional, etc.
More on Kanban later. A wonderful subject.