Kanban is a Japanese word that translates as visual board. Kanban is the workflow management system used at the heart of the Toyota Production System and is the mechanism that enables their Just in Time production.
The Kanban system is now being applied to software development to evolve existing Agile processes to become more Lean and deliver increasing business value and a process that is more aligned with the value chain of the business.
There are 4 key differences between standard Agile processes and Kanban:
Restricting the amount of work entering the system based on the capacity of the team(s) serving the system maximises the amount of work they can complete and therefore delivery of value.
There are different cadences within software product development: planning, development and release. Having each cadence managed independently of the others provides the most flexibility to product development teams.
Kanban boards visualise the value stream and where any potential blockages are. They provide indicators of progress and highlight problems before they bring the system.
Kaizen is a Japanese word that means Continuous Improvement. It is at the core of the Toyota Production System where the entire workforce is encouraged to continually try to improve the process. Instead of waiting until the end of a project or even an iteration the team identifies and resolves the root cause of issues as they arise to minimise the cost of any impact.
IndigoBlue has a long held view that incremental delivery, and the supporting incremental strategy, is core to the success of Agile management. This tenet is the basis for our governance framework and our approach to managing Agile at scale. Last week I was presented with an illustration of this in the shape of one of our customers that has recently piloted the use of Agile in their office in the States.