We have developed this visual guide to help you understand how Kanban method works and whether it will be useful for your organisation. Kanban is such a flexible agile method that it can be used on all types of work and projects, as long as the 4 principles are followed.
What is Kanban?
Kanban is a highly visual work management method, developed in Japan in the late 1940’s by Toyota engineers. The word Kanban roughly translates in Japanese as “visual card”.
By displaying cards on a board, a team can easily display a workflow to everybody involved in the team. The fundamental benefit of working in this way is that any disruptions to workflow are easily identified, and team members can collaborate to rectify issues before they get out of control. The approach also limits the amount of work in progress, thereby minimising any build-up of tasks which wastes time and money.
Kanban is based on a pull rather than a push system. This means that team members only start work when they have capacity, rather than work being pushed to them with the potential of getting piled up. Kanban can be a valuable tool when managing projects that require deliverables frequently and is also a popular choice for software development teams.
See the graphic below to get a basic understanding of the 4 principles of Kanban.
The 4 principles of Kanban
1. Visualize workflow
Visualize your work on a board with cards to represent user stories (work) in your product backlog (inventory). Use colours to represent the theme of your user stories. For a simple Kanban board, label one column “TO-DO” and another “DONE”. Label columns in between “TO-DO” and “DONE” to represent either the type of work or whoever is responsible for undertaking it. Split these columns into two and label “Doing” and “Done”. Place the cards into columns depending on their workflow status. Doing this enables the whole team to view work in progress, work that has been completed and work to be started next. As work gets completed, move your cards from left to right.
Top tip: Keep your column labels simple and intuitive.
2. Limit work in progress (WIP)
Set a limit on how much work can be in progress at one time in each column. In other words, how many cards can be in each column at a given time. This ensures that cards are moving smoothly across the board as and when the team are ready for them. Your “TO-DO” column should be filled with top priority work from your product backlog. When you have a space in your “TO-DO” column, you can fill it with another user story from your product backlog. By setting work in progress limits (WIP limits), the entire team can quickly see if there is a blockage and collaborate to fix it. Setting WIP limits eliminates multi-tasking, which is the ultimate productivity killer.
Top tip: Teams can assist other teams when bottlenecks are identified, regardless of expertise.
3. Focus on flow
By now, your work should flow freely through the Kanban system. It might even feel very easy! Make sure that you keep a lookout for any interruptions in flow and use these as opportunities for improvement. Workflow should run smoothly and not stop and start. Choose some flow metrics to track and analyse them. Which ones you choose are entirely up to you, but here are some helpful examples:
- Lead time - how long does it take for a card to move from “TO-DO” to “DONE”?
- Cycle time - how long does it take for a card to move from “Doing” to “Done”?
- Number of items not started - are you struggling with your workload?
- Number of items that are WIP - are you staying within your WIP limits?
- Blockage areas - do you see any areas where cards build up, causing a blockage in flow?
Top tip: Smooth flow = creating value
4. Continuous improvement
Remember that even after implementing Kanban, the work is never truly finished. Part of the Kanban method is to continuously improve your processes. Monitor your Kanban system and make improvements on an ongoing basis.
By following these 4 principles, you should have enough of an overview to get yourself started with a Kanban board and some cards to represent your user stories.
For some teams, Kanban may be all they need to effectively manage their day to day development. Kanban ensures that there is a seamless flow to your production line regardless of the type of work you do. However, you might like to use Kanban alongside a good Scrum framework, which will provide even more structure and organisational improvements.