Kanban is an Agile method that, like Scrum, can be applied to technology work (and already is applied to many other areas as well, like manufacturing). However, unlike Scrum which is a more prescriptive approach to your process, Kanban is an empirical approach that offers principles and guidelines to be applied based on your environment and specific situation (you do more ‘learning as you are doing’).
Where Kanban Comes From
Kanban originated in the mid 20th century in Japan, when Toyota began optimizing its engineering processes based on the same model that supermarkets were using to stock their shelves (read more in The Toyota Way). Toyota innovated with Just In Time (JIT) manufacturing process, the Toyota Production System, Kaizen, and Kanban. Over time this was brought to the West and evolved into Lean, Six Sigma, and eventually, Kanban was taken and adapted for technology companies.
Kanban literally means signboard or billboard in Japanese. A Kanban board of what you’re doing right now looks like this:

Or if you use software like Trello or JIRA for your team, maybe like this.

Unlike Scrum’s sprint-based approach, Kanban is about continuous flow through the system. A simple flow could be three steps, like above, or more complex as necessary depending on what makes sense for the team and context.
The goal of the team is to optimize the flow of work through the system to best support the goals of the business (i.e., be profitable).
What are the Benefits of Kanban?
- Increase measurable efficiency and productivity (increased throughput)
- Respond faster and more directly meet business demands
- Executing at a sustainable pace (reduce overburdening)
- Better team morale
- Better quality code; reduce bugs and tech debt (better quality)
- Create a culture of continuous improvement
How do I get started with Kanban?
At a starting point, products that are already live and supporting customers often lends itself quite well to Kanban over Scrum, for example, as the demand and priority of issues can fluctuate over time, and it lends itself better to a continuous flow. However, if your product maintenance operated in Scrum, you may find yourself abandoning or breaking a sprint halfway through due to recently surfaced higher priority requests.
The best way to start is slowly, and to adapt a current process by incorporating the five core principles below, as described in David J Anderson’s book Kanban: Successful Evolutionary Change for Your Technology Business.
The Five Core Principles to create an emergent set of Lean Behaviors
| Principle 1: Visualize Workflow. | Your workflow should be visible to the team on a board. With a defined workflow, first, you have to start work by pulling your first ticket in progress. Each ticket should correspond to one piece of work. |
| Principle 2: Limit Your Work in Progress (WIP). | Limiting work in progress reduces context switching, communication breakdowns, re-work, duplicate effort, meetings, and missed deadlines. You WILL BE more efficient. Tickets can continue to be pulled in progress, but only the number of tickets equivalent to the agreed capacity of a system should be put in circulation. Once the agreed-upon capacity is reached, no additional tickets can be pulled to in progress until capacity becomes available. |
| Principle 3: Measure and Manage Your Flow. | Metrics to consider tracking include Lead Time & Cycle Time, Work In Progress, Blockers, Throughput, Escape Defects, and times tickets are sent back to Development from Testing. Start with a few key metrics and go from there.
Start by understanding how well your team is performing by establishing a performance baseline and creating a low-effort process to track & report this on a regular basis. |
| Principle 4: Make Process Policies Explicit | Set standards with your team to define and make clear what the expectations are for delivering work. Putting agreed standards in writing allows growing teams to ensure everyone is following the same process and following best practices. Apply change management practices and give team members a seat at the table. |
| Principle 5: Continuous Improvement; Use Models to Recognize Improvement Opportunities. | After setting baseline standards, define a process to maintain said standards, identify improvements, and iterate. Kanban is about evolutionary change. As such, continuous improvement doesn’t mean you have to stop work completely or even slow down – it’s about making small iterative changes to make you, your team, and your organization better. Read up on Theory of Constraints & Kaizen. |
In Summary
Agile methodologies and processes serve as ‘tools in our toolbox’ to be applied in the right situations. Kanban, like Scrum, should not be prescriptive. Each combination of team, product, and organization will always be different, which means the way we apply agile principles to our process can and should be adjusted to fit each context.
The more we know, the greater the chance we can enable our teams to be successful – in any environment. And so, to the technology leaders who have learned and embraced Scrum, don’t stop here, continue on to embrace other agile philosophies – like Kanban.