The Kanban Method brings the answers to post-pandemic questions
In this article we cover how you can improve the management and effectiveness of your organization by introducing Kanban systems at every level, from the individual at home, through to the customer-orientated products, service programs, and portfolios.
Understanding the concept that your organization is a network of independent services; it makes sense that for every service, there should be a kanban system!
For every service, there should be a kanban system!
This article shows you how to see services and how you might design a kanban system to manage each service.
In the modern world economy, some countries generate as much as 80% of GDP from the services sector. Yet, when talking with employees and managers in those businesses, they often fail to understand that they are in the services sector. For years, these businesses have persisted in using management methods developed for tangible goods and physical environments: they manage using paradigms from factories and civil engineering projects, using metrics, and incentives designed for manufacturing industries.
The pandemic reality and the directive to work from home (WFH) has finally made it abundantly clear – if you can WFH, you aren’t dealing with a physical environment, and tangible goods, instead you are a professional services worker, and working independently and remotely, makes you a “service of one.”
Since 2008, David Anderson has been teaching an approach to working, managing, leading change and organizational design. At its core, the Kanban Method, as it came to be known, was always about improved service delivery, meeting customer expectations, shorter time-to-market, and greater predictability. Its primary mechanism is the use of virtual kanban systems (a counter-intuitive idea adapted from the manufacturing industry).
Kanban systems in factories limit work-in-progress (WIP) and signal “just-in-time” replenishment.
In professional services firms, virtual kanban systems limit work-in-progress and prevent individuals, teams, departments, and larger organizational units from becoming overburdened.
At its core, the Kanban Method recognizes that humans have a limited mental capacity – too much multi-tasking, too many things open and unresolved, leads to stress, anxiety, poor quality and long, unpredictable delivery times.
Overburdened individuals, working in overburdened systems, perform poorly, and are viewed as untrustworthy by customers, disappointed by unpredictable lead times and deficient quality.
Service of one
Each service, regardless of its level in the hierarchy or position in the network, has someone playing the role of service delivery manager – the person responsible and accountable for taking the customer’s order and ensuring it got delivered. At the level of an individual working from home, their “service of one” is owner managed.
Working individually start with visualizing your personal work by the means of an individual kanban board. The process may be very basic like the one depicted on the picture. It is important to create the Next column, which relieves you from overburdening or feeling crushed by the large number of tasks you have in the backlog, to let you focus on those tasks that are In Progress and complete them without losing time due to multitasking.
The pattern shown above on the right is particularly useful for geographically distributed teams. This is what we call an aggregated individual kanban board:
It clarifies what every team member is working on.
Provides visibility to the work carried out by several people.
Reduces multitasking and individuals’ overburdening.
Each person handles their own work items (tasks) visualized on the individual’s swim lane.
The pattern which we call team kanban board looks very similar. It gradually shifts the focus from managing workers to managing work.
Swim lanes are released to help managing other elements of the process (e.g., different work item types, sources of demand, features, projects, etc.). To indicate who is doing what you can use avatars. They show the current focus. Each individual may have more than one avatar. The number of avatars per person usually corresponds to an agreed per-person WIP limit.
If you want to learn more about additional elements of an individual service design, check out our previous article.
Design service delivery
Regardless of the scale, the approach to developing kanban systems and the boards which visualize their invisible work and workflow is the same. Your organization is a network of services and for every service, there should be a kanban system!
Kanban Board Visualizing a Network of Services
The board in the picture shows the kanban system used to manage a project at Corbis in Seattle in 2007. This project had ~$11 million USD budget and employed around 55 people in total, roughly half of whom were software developers. The green tickets represent customer-requested features, described in the project scope and requirements, while the yellow tickets, averaging 22 per green ticket, represented a finer-grained breakdown producing units of work more readily consumed by programmers and testers. The work displayed on the board represents about 1/5th of the total scope of the project or about $2 million USD of WIP. Each green ticket represents around $100,000 of work on average and thus each yellow ticket around $4,500 of work on average.
The project is organized into 5 software development teams: each of these provide a feature development and testing service. Each team has a row in the middle of the board. The fine-grained work items represented by the yellow tickets are known as user stories. So, these rows on the board represent a user story design, development and testing service. Shown in the column on the left, requirements are analyzed by a team of systems analysts who break the green tickets up into the smaller units of work represented by the yellow tickets. These analysts, offer a feature analysis service. To the far right, the column of the board barely visible in the photograph, there is a system integration testing service where the collected completed features are tested together for the harmonious functioning of the entire IT application.
Each row of the board, for each of the 5 development teams, represents in itself a kanban system. This one single board displays many kanban systems, some of them contained within others. The whole board visualizes a network of services. The whole board views the project as a service, flowing feature requests through analysis, development, testing and eventually deployment. Each development team row, views each of those teams as a service, within the project as a service. The analysis column views the analysis team as a service. And the system integration testing column views that also as a service. The project service is constructed as a chain of services and also invokes a whole host of other dependent shared services.
The column labeled “resolved” indicates a testing service at a vendor based in Chennai in India. These testers offer a user story testing service, and they operate as a shared service. That is to say that the testers in Chennai are not assigned to teams in Seattle. Instead, the whole pool of testers is available to test work that becomes available to them. This team in Chennai would treat the 5 development teams in Seattle as their customers. They, in turn, may have a team kanban board and use rows or colors of tickets to signify which “customer” the test request had come from.
If they only service this one project, then they only have these 5 customers to worry about. If they also service other projects, then they might need to use colors and rows on their board to separate out different projects and customer teams within projects to enable them to visually track the source of any specific request. A column on a project Kanban board in Seattle might be duplicated (or ghosted) as a whole team kanban board in Chennai.
The small orange tickets decorating the middle of the board, have names of individuals. On this project, these people were typically from specialists’ functions such as systems architecture, database administration, or user experience design.
In traditional project management, these people might be assigned to the project using a technique called “matrix management”. This is widely known to be inefficient and often leaves the individuals underutilized for long periods of time.
Operating specialist functions as shared services, where they serve this, and other projects are much more efficient and keep the individuals busy with demand from a collection of different sources:
Each of these individuals represented by an orange ticket, a shared service of one, can have their own personal kanban board.
They can treat different projects, or teams within a project, as different customers.
What is shown merely as an avatar decorating a ticket on the main project board, can manifest itself as a ticket on the individual’s personal Kanban board.
This whole project board actually visualizes a total of at least 12 enterprise services: some are shared at a project level; some shared at an enterprise level; some are dedicated to the project; and in the entirety, the whole project is a service.
Finally, this article has used illustrations of physical Kanban boards. These have been wildly popular since 2007 as part of a general trend to collaborative team-centric working over the past 20 years. However, there is an irony to all of this, as the very first implementations of Kanban, with Microsoft in 2004, were done with geographically dispersed organizations, and the Kanban system was implemented with a software tracking tool. Suddenly, the true value of using kanban software tools is being recognized. When your whole workforce is distributed, you need virtual kanban tools not just physical boards.
To implement a service-oriented organization, where each service is managed with a kanban system, you need proper software designed for the task. We recommend only Swift Kanban or Kanbanize as tools that properly implement the necessary features. If you must use a legacy work tracking tool such as Jira, we recommend that you augment it with a metrics and reporting dashboard. For this we only recommend Nave.