Mastering Kanban: Creating a Pull-Based System for Workflow Efficiency

Published
Written by Our People
6 minute read

When implementing a Kanban strategy, we’re essentially creating a pull-based system of work. This methodology, which originated in lean manufacturing, offers teams a structured way to visualize, manage, and improve their workflow. If you’re struggling with bottlenecks, work piling up, or inefficiencies in your process, Kanban might be exactly what you need.

In this post, I’ll dive into the three core practices of Kanban, how to define and visualize workflows effectively, and the importance of work-in-progress (WIP) limits. I’ll also share personal advice on how to overcome some common challenges teams face when implementing a Kanban strategy.

What is Kanban?

Kanban is a visual system for managing work as it moves through a process. Teams using Kanban define stages in their workflow, set limits on how much work can happen in each stage, and continuously improve their process.

The Three Core Practices of Kanban

  1. Defining and Visualizing the Workflow – Teams start by mapping out the stages that their work passes through.

  2. Actively Managing Items in the Workflow – Teams must monitor the flow of work and take action when bottlenecks arise.

  3. Improving the Workflow – Continuous improvement is at the heart of Kanban, and teams should always look for ways to enhance efficiency.

Defining Your Kanban System

To build an effective Kanban system, it’s crucial to first decide what system you’re going to use Kanban to monitor. Many teams define their workflow with simple columns like “To Do,” “In Progress,” and “Done.” But here’s a key point: just defining columns doesn’t make it a Kanban system.

A true Kanban strategy requires more depth. At a minimum, you need to establish work-in-progress (WIP) limits, visualize waiting states, and focus on flow management.

The Importance of WIP Limits

At the core of Kanban is the principle of limiting work in progress (WIP). Without WIP limits, you’re not really following Kanban. Why? Because WIP limits prevent teams from overloading the system and allow them to focus on finishing tasks before starting new ones.

Why WIP Limits Matter

Example: Hospital Waiting Rooms

Imagine you walk into a hospital waiting room, but all the seats are taken. The overflow room fills up, and people start waiting longer than expected. Hospital managers might realize that they’ve booked too many patients for a particular time slot. In response, they could adjust the schedule to reduce wait times.

This is how we should approach workflow in Kanban. When we see a stage in our process filling up, it’s a sign that there’s too much work in the system and we need to adjust.

Understanding Waiting States in Kanban

Kanban also helps teams identify waiting states, or places where work stops because the next stage is full. A waiting state occurs when one stage completes its work, but the next stage can’t take on new items.

For example, let’s say your team has three stages: analysis, development, and testing. Once the analysis team finishes their part, they may place items in the development queue. But if development is already at its WIP limit, those items sit in a waiting state.

Visualizing Waiting States

To prevent work from piling up, you need to visualize these waiting states. A common approach is to create “done” columns for each stage. For instance:

When items are in the “Analysis Done” column, they’re waiting for the development team to pull them into their workflow.

By visualizing waiting states like this, teams can see when work starts to pile up and take action to fix the flow.

The Problem with Push Systems

In a push system, one team might “push” work into the next stage without permission, overloading that stage. This creates chaos, as the next stage might already be full, causing delays.

Kanban, on the other hand, operates as a pull system, where each stage only pulls work when it’s ready to handle it. This ensures that the system remains efficient and prevents overload.

Actively Managing the Workflow

A critical part of Kanban is actively managing items in the workflow. Teams need to regularly review their Kanban board to identify bottlenecks and take corrective action.

Handling Bottlenecks

If a stage is getting overloaded, the team should stop and address the issue. For example, if the development team is overwhelmed, the analysis team may need to stop working until the development queue clears. This helps to avoid building up a backlog of work that can’t be processed.

What Happens When Teams Ignore Bottlenecks?

If teams keep pushing work into the next stage without addressing bottlenecks, waiting times get longer, and the system becomes inefficient. Imagine a done column that keeps getting larger and larger, with no one addressing the overflow. This kind of waste can seriously affect the speed at which work flows through the system.

Wouldn’t it be better if teams stopped and said, “We’ve hit our limit; let’s address this before moving forward”?

The Power of Continuous Improvement

Kanban isn’t just about managing work; it’s about constantly improving the process. If bottlenecks or waiting states keep occurring, it’s a sign that the system needs improvement.

How to Improve the Workflow

Applying Kanban in Scrum Teams

Interestingly, Kanban strategies can be applied in Scrum teams as well. Scrum already has a built-in pull system, where developers select work during Sprint Planning. However, adding Kanban on top of Scrum can offer an extra layer of visibility and flow management.

By breaking down the activities within a Sprint into Kanban stages, teams can see exactly where work is getting stuck and address it quickly.

Final Thoughts: Why Kanban Matters

Kanban helps teams visualize, manage, and improve their workflow by creating a pull-based system. It prevents overloading stages with work, ensures smoother flow, and provides visibility into where bottlenecks are occurring.

If you’re struggling with creating an efficient workflow, Kanban can help. Whether you’re implementing a full Kanban system or adding Kanban principles to Scrum, the key is to actively manage and continuously improve your process. 👉 Pro tip: Always set WIP limits and keep an eye on waiting states to prevent bottlenecks from derailing your progress!

Connect with Martin Hinshelwood

If you've made it this far, it's worth connecting with our principal consultant and coach, Martin Hinshelwood, for a 30-minute 'ask me anything' call.

Our Happy Clients​

We partner with businesses across diverse industries, including finance, insurance, healthcare, pharmaceuticals, technology, engineering, transportation, hospitality, entertainment, legal, government, and military sectors.​