Kanban is a methodology that stems from the Agile family. Davis J. Anderson described Kanban as a method for defining, managing, and improving services that deliver knowledge work, such as professional services, creative endeavors, and the design of both physical and software products. Kanban focuses on providing services by organising a team’s workload, and ensuring that employees have everything they need to meet customers’ expectations.
The Kanban method was created by Taiichi Ohno; a Japanese engineer and businessman, and one of the Toyota Production System's fathers. This system was a precursor of "Lean manufacturing". While the Kanban method was used in the manufacturing industry, it was reforged and applied to Davis J. Anderson’s IT world. His book "Kanban: Successfully Evolutionary Change for your Technology Business", published in 2010, has been read widely to understand Kanban's role in the software development cycle.
The main difference between Kanban and Scrum (agile methodology) is that it focuses not on small-short interactions, but on the extensive development cycle. Kanban is designed to continuously focus on smaller portions of work to deliver results faster, lowering the costs of projects, while maintaining their quality.
The Kanban methodology is designed to improve the efficiency of the work process. Instead of interrupting the workflow, Kanban implements change as a step-by-step process. Kanban, therefore, triggers evolutionary change within a company.
By adhering to the following principles and general practices of the Kanban methodology, the benefits of Kanban can be taken advantage of.
Principles of the Kanban Method:
General Practices of the Kanban Method:
The Kanban goal is to visualise the work that needs to be done and organise the workload of each member of a team to effectively meet customer needs, and achieve business goals.
The Kanban methodology is rooted in three key elements.
The Kanban Board is a project management tool that creates and showcases the ideal team workflow necessary for a project to be achieved. It helps teams to visualise the work that needs to be done.
To use physical Kanban boards, a team can create a board with columns, and use sticky notes to represent Kanban cards. In our company, we use a digital Kanban board, created using Jira software. This allows us to work with our team members which work from home, and those working in different offices, cities, and even countries around the world.
There is a wide range of software options available for building digital Kanban boards which can be selected to suit a team’s unique needs and interests.
Columns organise the Kanban board according to the different states of a task, such as Backlog, Analyze, Develop, Test, and Done. The name and number of columns in a Kanban board can be decided by the team themselves, or the Project Manager. It is important to create a Kanban board that suits you, your project, and your team. The main goal here is to track and manage your work items (Kanban cards) and their Flow (the way kanban cards travel through the Kanban board columns).
While working with the Kanban Board, the Product Manager uses the “pull system”. This allows them to pull tasks placed on the Kanban board to different columns, depending on the progress that has been made. This allows teams to keep track of their workflow, manage it, and use the WIP limits (we will discuss this in the next sections) to prevent productivity issues.
When it comes to the Kanban Board, there are five key elements:
A Kanban card can be represented by a sticky note or a digital card in Jira. A Kanban card is a work item, or if you are working in the agile methodology, you may think of it as a one-user story. It refers to a task that needs to be completed.
Any member of the development team can create a Kanban card. It should represent the client's need, and what needs to be done in a project. It should always provide value. Kanban cards should refer to a specific work item that can be completed in a short amount of time. This allows teams to continually work on and complete small parts of a project, and keep the flow moving forward.
In the development environment (using Jira), it is possible to view and check the status of each kanban card, as well as the set-up title, description, and owner.
Kanban was created to support teams to improve their workflow. It does this by removing bottlenecks and allowing teams to quickly pull tasks (kanban cards) from the “Backlog” to the “Done” columns.
If digital Kanban boards and cards are used, it is possible to take advantage of the statistical results those boards can reveal. For example: after each month, a team could check the average number of Kanban cards that are completed in a day. This helps teams to plan future work projects and helps project managers to more accurately estimate the time needed to complete different work items (Lead Times).
WIP (work-in-progress) limits how many work items (kanban cards) a team needs to work on at any one time. The Kanban rule follows that the more items which can be done simultaneously, the faster a project can be delivered.
By following this rule, more tasks will be completed, and teams will be protected from becoming overwhelmed with too much work.
For each column, it is important to set a maximum number of tasks that need to be handled simultaneously. This number should be based on the resources a team has for a particular project (number of designers, developers, testers). In Jira or other digital KanBan Board software tools, there will be an option to set a different WIP for every column.
Many factors should be taken into consideration if you are considering using Kanban to manage your project. Kanban might be the right solution for you in the following situations:
Of course, these are only some examples of when Kanban may be the right solution for you. There are many more since Kanba is such a flexible methodology.
The Kanban methodology is designed to give teams the tools to visualise the work items that need to be done to complete a project, using a Kanban board and Kanban cards. The Kanban methodology has the potential to be a game-changer for your project. Here are the reasons why;
A vast number of companies use Kanban to achieve their goals, and this number is still growing. If you are considering implementing the Kanban methodology, you have to consider whether Kanban is the best way to achieve your goals.
Every solution has its pros and cons. Here are some of them:
At Headchannel, we are always focusing on delivering the best quality, at a time frame to suit our client’s needs. Our actions are based on our Project Management team’s experience, which focuses on our client’s needs and goals. We use Kanban to meet those needs.
If you are considering whether or not Kanban is a software development methodology that is right for you and your project, we hope this article will help you to answer that question.