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.
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.
Defining and Visualizing the Workflow – Teams start by mapping out the stages that their work passes through.
Actively Managing Items in the Workflow – Teams must monitor the flow of work and take action when bottlenecks arise.
Improving the Workflow – Continuous improvement is at the heart of Kanban, and teams should always look for ways to enhance efficiency.
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.
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.
🛑 Prevent bottlenecks: If you don’t cap the number of items in a stage, work can pile up, slowing down the entire process.
📊 Focus on flow: By limiting how much work is in progress, teams can focus on moving tasks through the system efficiently.
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.
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.
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:
Analysis Doing
Analysis Done
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.
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.
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.
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.
🔴 Raise the red flag: If one part of the process is blocked, teams should raise a red flag and pause new work.
🤝 Collaborate: In some cases, the team from the previous stage can jump in to help. If analysis is done, they might assist the development team to clear the bottleneck.
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”?
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.
🛠 Analyze constraints: Look for stages where work gets stuck and figure out why.
👥 Collaborate with leadership: If there’s a systemic issue, bring it to leadership’s attention and work together on a solution.
📈 Measure and adapt: Use flow metrics to monitor the system and make data-driven improvements.
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.
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!
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.
We partner with businesses across diverse industries, including finance, insurance, healthcare, pharmaceuticals, technology, engineering, transportation, hospitality, entertainment, legal, government, and military sectors.
NIT A/S