How to make a quality kanban board that really meets the needs of the development team? We will take advantage of this article to see an approach to make this kanban board.
Make your kanban board
To make a real kanban board is not so easy ; indeed, the team will have to commit to make it well. We will see a technique to succeed to make a kanban board that meets the requirements of the team.
There are other techniques recommended by other Kanban experts that can also be of good quality.
Let’s start with a simple kanban board
For starters, we will materialize the simplest kanban that exists. Here is an example:
We have 3 columns: “todo”, “in progress” and “done”. We can not do much simpler.
Before going any further, the team will have to realize that the tasks that will go into “in progress” will be in work in progress (WIP). It may seem simple but I always explain that to the teams because it is a very important concept in kanban.
New columns on our kanban board
Now we have to determine the intermediate steps that the team thinks essential to notify in our board. They can also be related to an indispensable complementary requirement.
However, if the team adds a step, this must be considered mandatory for all applications that will cross the kanban board.
As a reminder, the teams determine these steps because each team may have different requirements.
For example, it is very common for a scrum team to want to add a “test” column to impose the obligation to test any task before going to “done”.
The work in progress arrow is not to represent but I found it interesting to show you that the test is part of it; we consider that the test is the final phase of work in progress.
If you believe in a development team that any request must go into code review, you will be able to add this column.
The definition of xxx of the kanban board
I strongly advise to make lists of criteria which make it possible to validate the changeover from one column to another. In scrum, this method is known with the Definition of Ready and the Definition of Done; in Kanban, we make one definition of xxx between each step when it is necessary.
Article: Definition of Done (DOD)
The definition of each step that is represented by a list of criteria is done by whole the team. It is quite useful to represent these criteria on the kanban board so that nobody will forget the rules written by the team itself.
The column limitations (limit WIP)
Now that our steps are well structured and have their definitions of requirements, the team will add an essential notion of kanban. It will add flow restrictions to ensure that some steps don’t become blocking.
For example, we will limit the number of applications under development to avoid to have too many request in development; indeed, it forces the development team to complete some requests before initiating others.
It is also interesting to limit the number of requests in tests to force the development team to be reactive about tests. With this concept, the developers avoid to work again on the old requests.
Be careful, the WIP limits on the picture above are just some examples; each team will have to determine its own limit wip.
Tableau kanban : bugs et parking
In order to put the requests on hold, it is possible to add a parking line. The fact of making a line allows to know the origin of the request put into the parking line.
It can also be useful to have an “emergency” column to handle blocking bugs discovered in production that require immediate action.
On the kanban board, the team took the opportunity to put the limit wip on a complete area in order to make the code review requests before initiating other requests.
Add kanban graphs and kanban indicators
On a kanban board, it is also interesting to follow monitoring indicators such as cycle time and lead time. Here is how we could represented theses indicators on a kanban board:
The team can also set up differents useful kanban graphics like:
- the average cycle time monitoring
- the average lead time monitoring
- the cumulative flow diagram
Conclusion kanban board
I hope that this article will have enlightened you to make a quality kanban board within your teams. Some teams also add the whole phase of maturation of requests within this board.
Do you also have tips to share with all visitors of this blog?
Useful link in french: vidéo comprendre kanban