Kanban as Multi-ban?

Olga Kouzina
Quandoo
Published in
6 min readSep 27, 2019

First off, I urge you to not be confused by the headline of this article!: ) The “ban” part in the words “Kanban” and “Multi-ban” has nothing to do with “banning”, as “forbidding” something. It’s just that “Kanban” is a Japanese word, where “ban” means “board”, and the headline hints at the possibilities of using one board in the capacity of many boards (multi!). Thing is, I’ve contemplated what Kanban is about a lot, and here’s another perspective that I’d like to share with you today. It might help make more sense of the Kanban method as a method for managing knowledge work, and software development work, in particular.

If we look into the 6 core Kanban practices, as identified by David J. Anderson in his fundamental book Kanban — Successful Evolutionary Change for your Technology Business, the first practice is “to visualize”. While the other 5 practices (Limit WIP, manage flow, make policies explicit, implement feedback loops, improve collaboratively) are very important, the visualization practice is the key to all of them. Taking a flashback into how Kanban evolved historically, first it was a system “to control the logistical chain from a production point of view”. Seems like Kanban as a method for software development is different from Kanban as a scheduling system for the material production in the following 2 things (mainly): non-linearity of the production process, and diversity of concepts and workflows.

I can imagine what the first sparkle that inspired software development folks about Kanban might have been. Some of us have developed this special relationship with the concept of “deadlines”, and probably Kanban — on a purely human, maybe even subconscious level — has been seen as an opportunity to break away from deadlines and estimates. Well, might be that Kanban came later than Scrum due to the fact that people got tired of the time-boxed iterations. And there it goes, a trendy new method for software development which says: no time-boxing! Do your work at your own pace, and don’t worry about deadlines!

That’s the most obvious advantage that lies on the surface, and could be, it’s for that reason that software folks have been so happy to embrace Kanban, intrinsically. The Kanban movement started back in ‘09–10; and the 5 Wrong Reasons to Apply Kanban and 5 Right Reasons to Apply Kanban posts are the ones that I’d pin as “the evergreens” because the practical advice they provide has no expiry date.

Now, if the flow and no-estimates aspect is a woo in Kanban as copy-pasted from the material logistics model, we’re having a bumpy issue with the visualization core practice. The easiest way to go would be to copy-paste the visual production flow from logistics, as a stock of parts in the warehouse (the backlog) reduces, and then sequentially goes through the In Progress and Done states:

image credit

Looks as easy as a pie, right? But, remember, software development is a knowledge work. While some part of it, such as work items (user stories, tasks, and bugs) can indeed go through this simplistic flow sequentially, there’s a bunch of non-material related concepts and dependencies that those work items carry along with them. They are the non-linear “sticky fish” that might hinder the movements of this big whale called “software production’.

Visualizing this knowledge work is not something confined solely to workflow and to limiting WIP. Working with Kanban as a method implies visualizing various concepts about processes. Kanban is ultimately a “signboard”. One straightforward Kanban board often lacks all those multiple perspectives that we need to monitor processes and to make them explicit. Obviously, a part of this limitation can well be addressed by swimlanes, when Kanban is not a board with just columns, but a grid of switchable columns+swimlanes. It’s quite hard to get such a level of visualization on a physical board. Too cumbersome to maintain. Fixed swimlanes on an electronic board (or, even switchable swimlanes but with some limitations) would not be enough. Kanban — in the context of knowledge work — requires unlimited columns+swimlanes combinations, with a plethora of custom 2D data grids. And we need to switch them fast, in a few clicks. Well, we can use tags to add another optional dimension for work items, but sometimes tags are not enough.

What we need from our Kanban boards for software development projects would look like this:

image credit

Any data from the project could be extracted from the database and visualized in an instant. The “teams-work items” grid above is just one example. This sketch implies swapping the mixes of vertical and horizontal lanes and visualizing the same data in a different way, with even more sophisticated filtering for the lanes available, if required. For example, you’ve created a 2D grid that shows user stories grouped by features. You only need to see the stories from the “open” features, to unclog the grid (features are represented by the horizontal lanes):

image credit

Here’s the list of possible properties (“the sticky fish”) that can go along with a user story:

  • Iteration: if you see the upcoming iterations, you can move the stories to the grid cells, and create an iteration plan.
  • Release: same as above, for a release.
  • State: this would be a classical Kanban board.
  • Priority: user stories can be prioritized similarly to how the states are changed.
  • Effort: same as above, but for effort.
  • Feature: that would be a story map backlog.
  • Person: a work-by-person grid.
  • Project: user stories broken down by projects.
  • Team: user stories broken down by teams.
  • Tags: even more flexibility.
  • Custom fields: same as above.

That’s the diversity of 2D visualizations that we could get with just one swimlane. But it’s not only about swimlanes. Both the horizontal and vertical lanes could be tuned in the same fashion, unveiling thousands of custom 2D views.

So, what we would have here is not just one Kanban. It’s a “Multi-ban” — many boards on one screen, where the boards would be switchable 2D data grids, and the data itself remains intact. Here’s another example of such a data view:

image credit

Imagine this freedom. With such an unlimited ability to visualize anything, the Kanban method would make much more sense. Any concepts, any perspective that you require can be visualized. If the visualization core practice for Kanban is handled that well, we are able to better take advantage of the 5 other Kanban core practices, mentioned above, and utilize Kanban as a process to manage software production (the knowledge work) more fully. And, I’ve attempted to provide some “behind the scenes” reasons for that in this article.

Related:

How It Works? Kanban + Timeline

DataViz 101: 5 Reports for Kanban

How Timelines Help Track Progress

How to Visualize: Board, List, or Timeline

3D Backlog Management

Further reading:

Configuring swimlanes

This article is based on an earlier story.

--

--

Olga Kouzina
Quandoo
Writer for

A Big Picture pragmatist; an advocate for humanity and human speak in technology and in everything. My full profile: https://www.linkedin.com/in/olgakouzina/