A few years ago I called Kanban (by which I mean the term generally and not limited to the Kanban Method which I now call LKU Kanban) the 2nd generation of Lean-Agile. I now realize we are already ready for the 3rd generation of Lean-Agile methods. Let me explain.
Both Scrum and Kanban are based on Lean principles and practices to different degrees. They pull from some common principles/axioms and add some things unique to themselves. Scrum and Kanban both include:
Scrum also includes practices based on:
Kanban adds:
And, of course, Scrum and Kanban both pull from some other things as well.
Some people suggest we need hybrid methods where we take some of the practices of Scrum and some of the practices of Kanban and put them together to make a more contextually defined approach. However, I suggest we step back for a moment and reflect on the following:
Is Scrum and Kanban the best we can do? I am of the opinion that we have learned much about the underlying laws and principles on which they are based, but that Scrum and the Kanban Method in particular, have not as much as they could have to take advantage of this. I believe a more powerful framework/method is available if we create one directly from what we now know about Lean and Agile methods.
I believe that such a new method must include the following:
To accomplish this I think we need to look at what we have learned about the laws of software development. And I do mean laws - things that effect our work in the same way the laws of gravity, compression and tension effect building bridges. Scrum, Lean and Kanban have taught us much about axiomatic principles to which we must attend. It seems that any new approach we devise must attend to these. Unfortunately, neither Scrum nor the Kanban method attends to all of them - in both cases claiming it's ok to work with a subset. Unfortunately, due to framework tunnel vision, many practitioners are left not being able to solve what should be straightforward challenges.
A fully blown approach taking all of our knowledge into account would be too much for most new to it. Therefore, to make this next generation workable, we need to have a few well-defined starting points that people can start with. This will provide an acceptable start for those looking for solutions. It also acknowledges their level on the Dreyfus model of learning. However, we must provide more than a mere starting point. We've seen this to be insufficient in most cases. To enable people to learn, process practice patterns must be identified. These will provide a path for people to learn how to overcome new challenges they encounter.
I am hopeful that these practice patterns may enable people to learn how to become a learning organization as well. Current Agile and Kanban approaches seem to leave folks on their own or require extensive coaching. Most everyone agrees that the real goal is to become a learning organization. While that sounds great, in practice, few companies provide the management required to achieve this. I am hopeful that by providing process practice patterns and having people use them to become more and more expert, that at some point they will have a greater facility for discovering new truths on their own. Probably a bit idealistic, but worth the shot.
Net Objectives is sponsoring an endeavor to bring forth this next generation approach, currently called the Lean-Agile Project. This will be announced shortly here.
And, of course, if you are finding challenges in your current approach or just want to move it forward faster, please contact me for assistance.
Al Shalloway
CEO, Net Objectives