{"id":358,"date":"2012-06-08T15:21:43","date_gmt":"2012-06-08T15:21:43","guid":{"rendered":"http:\/\/blog.benjaminm.net\/?p=358"},"modified":"2012-06-08T15:21:43","modified_gmt":"2012-06-08T15:21:43","slug":"kanbanvisualisationsconversations","status":"publish","type":"post","link":"https:\/\/techpeoplethrivi-i2tkeoduos.live-website.com\/kanbanvisualisationsconversations\/","title":{"rendered":"How Kanban visualisations and conversations enable process improvement"},"content":{"rendered":"
After deciding to adopt a new process a key challenge is to actually start doing it. This is the story of how a team I’m working with decided to carry out code reviews as part of our process, and how our kanban board helped us.<\/p>\n
The kanban board helped us visualise this new step in our process and allowed us to see that despite our belief and enthusiasm in introducing code reviews, we weren’t actually doing them. Reviewing the board at the daily stand up meeting provided visual feedback that lead to productive conversations about what might be stopping us and how we could improve. After we implemented new behaviours the board highlighted whether we improved and allowed us to continue to monitor our behaviour.<\/p>\n
At the team meeting where we discussed a code review step we wanted to introduce \u2018just enough\u2019 process to make sure we would actually do it. We agreed to do the smallest thing that could work and to avoid being too ambitious or strict in how we defined code review. We came up with the following rules:<\/p>\n
During the daily stand up meetings in the first week of working with the new process, the team reported many tasks as \u201cfinished development\u201d when they hadn\u2019t been code reviewed. We started moving those cards to the right of the “In Dev” column. Within a couple of days it was clear that we had a queue of index cards to the right of the “In Dev” column.<\/p>\n
We had a brief discussion on the queue of cards to the right of “In Dev” and we agreed that it was a sign that we weren’t doing code reviews in an effective way. We said we’d focus on doing code reviews and ‘unblock the queue’ that day.<\/p>\n
At the next day’s standup the queue was still there. This illustrates an important point; changing the way we work is hard and sometimes good intentions are not enough.<\/strong> At that day’s stand up meeting we had a deeper discussion about what was preventing us from doing it and identified two major issues.<\/p>\n The first issue was a concern about interrupting other developers. We agreed that one solution was to do the reviews directly after stand-up, since the team had all been interrupted.<\/p>\n A second issues was making it more obvious which cards were actively being worked on “In Dev” and which cards needed a code review. To be more explicit we created a column on the board between \u2018In Dev\u2019 and \u2018Waiting for Test\u2019 called \u2018Code Review\u2019.<\/p>\n By the next day’s stand up the queue of cards in Code Review was gone and we haven’t seen a queue of work build up in code review since.<\/p>\n The kanban board showed us that our behaviour wasn\u2019t producing the goals we wanted. Seeing this and discussing it as a team helped us understand more about what was stopping us and allowed us to experiment and test new solutions, as well as providing ongoing feedback about whether the new process step was working effectively.<\/p>\n What’s your experience implementing new process steps such as code review? Have you found visualising has been effective in reflecting how well your doing? Have you redesigned the way you visualise things in order to help you act more effectively? Let me know your views and experiences in the comments.<\/p>\n This post originally appeared on Platformability: Insight from Caplin’s tech team<\/a><\/p>\nVisualisation and productive conversations are key to process improvement<\/h2>\n
Related articles<\/h6>\n