Kanban is a well-known Agile management methodology. To use the Kanban framework, your team will implement a philosophy of continuous improvement, where work items are “pulled” from a product backlog into a steady flow of work. The Kanban framework comes to life via Kanban boards, a form of visual project management that helps your team visualize work moving through stages. Learn more about the Kanban methodology and how you can use it on your team.
Imagine: Your team is embarking on a new project. You need an easy way to visualize work so you can stay up to date on who’s working on what, what stage work is in, and when everything is due. You could scroll through your project documents, spreadsheets, emails, and messages to cobble together that insight—or you could view it all in one place with a Kanban board.
If you’ve dabbled in project management or started exploring ways to visualize your work, you may have heard of Kanban. Kanban helps teams balance the work they need to do with the available capacity of each team member.
This article covers everything you need to know about what Kanban is, how Kanban boards work, and how you can best use them to manage your team’s work.
Kanban is an Agile management method built on a philosophy of continuous improvement, where work items are “pulled” from a product backlog into a steady flow of work. The framework is applied using Kanban boards, a form of visual project management. In a Kanban board, tasks—represented as cards—move through stages of work—represented as columns. That way, your team can see where work is in real-time.
Kanban is especially popular with product, engineering, and software development teams. But any team that wants to create a more dynamic, flexible workflow can use them.
Drive clarity and impact at scale by connecting work and workflows to company-wide goals.
Taiichi Ohno, a Toyota engineer from Japan, created Kanban in the late 1940s. Ohno realized he could improve the Toyota Production System by incorporating elements of lean manufacturing: Instead of building new products based on anticipated demand, Ohno’s Kanban framework—also referred to as the “Just-in-Time” (JIT) system—produced and re-supplied products as a result of consumer demand. The new framework transitioned the Toyota manufacturing process from a “push” process (products are pushed into the market) to a “pull” process (products are created based on market demand). This meant that Toyota could have a lower inventory level while still being a competitive player in the market.
“Kanban” is a combination of two Japanese words: 看 (Kàn), meaning “sign,” and 板 (Bǎn), meaning “board.”
Though Kanban still lives on in many manufacturing settings, it was adapted for software development in the early 2000s. Kanban for software development uses the same "pull system" process that Ohno's lean manufacturing did.
Software development teams have found Kanban highly complementary to their DevOps practices. The synergy between Kanban and DevOps accelerates delivery times and promotes a culture of continuous improvement and operational efficiency.
Kanban teams use a visualization tool called Kanban boards to manage their workload and flow.
In a Kanban board, work is displayed on a project board that is organized by columns. Traditionally, each column represents a stage of work. The most basic Kanban board might have columns like “To do,” “In progress,” and “Done.” Each column is filled with visual cards that represent individual tasks. A team moves through the columns until the tasks are completed.
Picture it like the shelves in a supermarket. As product inventory diminishes because it’s bought by consumers, staff refills the shelves with new products. The shelves are never empty, but the product is constantly replaced with new items—a Kanban board is continuously filled with new tasks as your team completes old ones.
Now, you can have a physical Kanban board hanging in a conference room or you can streamline processes online—a much easier solution for remote or virtual teams.
Today, you can create and maintain your Kanban board online. Virtual Kanban board software and tools help you dynamically visualize content and get at-a-glance insight into your entire project’s work. Oftentimes, teams use these virtual Kanban boards, like Asana’s Board View, to visualize work moving through stages.
Kanban cards are the driving force behind the Kanban system, with each card representing an individual task or work item, providing a clear and concise overview of the task at hand.
Kanban cards typically include essential details such as the task title, description, due date, key stakeholders, and the person responsible for it, or rather, the product owner. Colors are often assigned to different types of work, so team members can quickly grasp the task's requirements and status.
Kanban boards visualize a team's work by assigning individual tasks to Kanban cards or sticky notes, which are organized in columns on a whiteboard. These columns, known as swimlanes, reflect the value stream—a series of specified stages that tasks or products must complete from beginning to end. Tasks, or cards, are then placed into their appropriate swimlanes, which effectively maps out the workflow.
As work progresses, team members remove cards and move them from left to right. Some swimlanes have a capacity limit, also referred to as a WIP limit (work in progress), to ensure the Kanban system runs smoothly.
There are four core principles to help guide your team as you think about rolling out a Kanban framework:
You can apply Kanban to any current workflow or process. Unlike more defined Agile management processes like Scrum, Kanban is flexible enough to work within your team’s core practices.
Big changes can be disruptive to your team, and if you try to change everything at once, your new system may not work. Kanban knows this, which is why the Kanban framework focuses on continuous improvement and incremental change. Instead of changing everything all at once, start by pursuing incremental change in order to truly evolve your team’s processes over time.
Unlike other lean methodologies, Kanban doesn’t have any built-in team roles, so it works within your current team structure and process. Additionally, your current process may have some great elements that would be lost if you attempted to completely revamp your working system in one day.
In the spirit of continuous improvement, the Kanban method recognizes that change can come from anywhere—not necessarily just “top-down.” With Kanban, team members are encouraged to chime in, brainstorm new ways for processes to evolve, and take the lead on new work initiatives.
The Kanban core principles help guide your team’s mentality when you approach the Kanban workflow. To implement a Kanban process, follow these six practices to help your team continuously improve and achieve incremental growth—the core tenets of the Kanban framework.
One of the biggest advantages of Kanban is the functionality of seeing work “move” through stages. Not only does this practice give you a broad sense of how work moves through stages, but you can also get real-time, at-a-glance insight into the stage of work.
Work In Progress Limits, or WIP limits, are the maximum number of cards that can be displayed in a single column at any given moment.
As an Agile methodology, Kanban is built on the principle of early delivery, which means tasks should move quickly between columns instead of languishing with an ambiguous “in progress” status.
There’s no set requirement for how many tasks should be “in progress” at any given time, but in general, WIP limits can encourage your team to reduce multitasking and focus on the production of individual work.
If you want to limit work in progress, the best way to do that is to optimize the flow of tasks within your Kanban board. Managing and improving your flow will decrease your lead time (the amount of time spent between starting on a task and moving it to the “Done” column on your Kanban board), reduce bottlenecks, and ensure you’re delivering tasks or shipping new products while they’re still relevant.
Because tasks move so quickly in Kanban, make sure your team has established and clearly communicated conventions. Your process policies should guide how your team implements the Kanban methodology.
Additionally, everyone on your team should be encouraged to participate and innovate on your Kanban policy, in accordance with the fourth Kanban core principle: Encourage acts of leadership at all levels.
Free Kanban board templateIn Kanban, you want to gather feedback from two distinct groups: your customers and your team.
Customers: Gather feedback and user stories from customers on the quality and effectiveness of the solution your team produced. Was it the right thing to produce? Were there any problems? If there were problems (like bugs in code or defects in a product), revisit your Kanban flow and add more time for review, vetting, and evaluation.
Team: Check in frequently with your team on the process of running a Kanban framework itself. How do they feel about their output? Here you have another opportunity to encourage acts of leadership at all levels and improve your team’s process policies.
Feedback is an integral part of continuous improvement and, therefore, the Kanban framework.
Tracking key performance metrics like lead time, cycle time, and throughput is essential for effectively implementing a Kanban system. The metrics provide valuable insights into the team's progress and efficiency, highlighting areas that could be improved.
Teams can use this data analysis to make informed decisions and continuously refine their Kanban process, ensuring that workflows are optimized for maximum productivity and minimal waste. Enhancing project visibility drives the team towards achieving operational excellence in an Agile environment.
Kanban, at its core, is about continuous improvement. But this also means other systems might work well in conjunction with Kanban. Whether it’s Scrum or something else, always be willing to collaborate, experiment, and evolve your processes if necessary.
In accordance with the first Kanban core principle (start with what you do now), you can apply Kanban to any workflow. The best way to visualize a Kanban board is with a work management tool like Asana. In Asana, every project can be viewed in four ways, including a Kanban-style Boards View.
No matter how you’re creating your Kanban board, follow these easy steps to apply Kanban to any of your existing processes:
Though your Kanban board will eventually hold all of your backlog tasks and completed work, it’s OK to start with a blank board for now. If you’re using a work management tool like Asana, make sure you’re on Boards View.
Traditionally, Kanban board columns represent the various stages of work. The columns you create will depend on your team, but a few common columns include:
Backlog, Inbox, or New: This column is where new work will go before you assign it to a team member.
Ready or Prioritized: Move work into this column when it’s ready for kickoff.
In progress: This is work that your team is currently working on. You may break the “In progress” column into various other columns—for example, a content team might create columns for “Drafting,” “Reviewing,” and “Editing,” while an engineering team might have columns for “Development,” “Testing,” and “Deployment.”
On hold: Move work into this column if you have to block it for some reason.
Completed or Done: Move tasks into this column once they’re done!
In a Kanban board, each task is represented by a card. Make sure your task titles are actionable—we recommend starting them with verbs so your team knows exactly what they should be working on.
If you’re using a virtual work management solution, you can also add additional information, context, and files to Kanban task cards. Then, use tags to track metadata—like how much time the task should take or what the priority is.
A core element of workflow management with Kanban boards is moving work through stages. You can do this manually by dragging and dropping tasks, or you can look for a virtual work management solution that automates this work for you.
For example, with Asana, you can set rules to automatically route work into different columns based on relevant task information, like moving a task into the “In progress” column once you’ve assigned it to a team member.
You could theoretically use the same virtual Kanban board indefinitely. Because Kanban boards track work through a continuous process, there’s no required reason for you to ditch your current board.
But in some systems, like Scrum, you’ll be creating Kanban boards frequently for each new sprint. Simply create the new board—or erase your whiteboard—transfer over your task backlog, and get started on your work once again.
While the traditional Kanban board is still an effective project management tool, using a digital Kanban tool such as Asana can significantly improve your team's approach to continuous improvement.
A digital Kanban tool is a web-based or app-based platform that replicates the functionality of physical Kanban boards, enabling teams to visualize their workflow, manage tasks, and track progress in a dynamic, interactive environment.
The move to a digital Kanban tool can have a significant impact on how teams measure and improve their effectiveness in several ways:
Flow: Digital Kanban tools offer the best possible visibility into how tasks are moving through the workflow. Thanks to this transparency, teams can identify and address bottlenecks more easily, ensuring a smoother flow of work from inception to completion.
Throughput: Teams can gauge their throughput by tracking the number of tasks completed within a specific period. Digital Kanban tools, which offer insights into productivity trends and enable data-driven decisions to optimize team output, make visualizing this metric easy.
Lead times: It is crucial to understand the duration of a task moving from start to finish for predicting project timelines and setting realistic deadlines. Teams can accurately track lead times using digital project management tools, which provide valuable data to improve planning and execution processes.
Automation: Digital Kanban tools often have automation features that handle repetitive tasks, like moving cards between columns based on triggers, sending notifications, or updating task statuses. Teams can focus on more value-added activities by reducing manual effort.
Integration: Integrating with other tools and platforms ensures that Kanban boards do not operate in isolation. Integrations link document storage, communication tools, and development environments to streamline workflows and keep all relevant information in one accessible place.
Analytics and reporting: Digital Kanban tools often include built-in analytics and reporting capabilities. Teams gain deep insights into their working patterns through these features, enabling them to identify trends, forecast future performance, and make informed adjustments to their processes
So now that you know how Kanban works, only one question remains: Should your team use Kanban? There’s no right or wrong answer—but here are some benefits and some downsides your team may experience with the Kanban framework.
Kanban is a great, flexible tool that can help teams balance work with team capacity. When done right, Kanban can:
Provide at-a-glance insight into your team's work. As a form of visual project management, Kanban can help you bring tasks to life and gain clear insight into your team’s workflows.
Increase clarity, especially for remote teams. If your team is working remotely, it can be difficult to gain visibility into what everyone is working on. By centralizing work and reducing the amount of work in flight at any given time, Kanban boards can help you and your team gain instant insight into who’s working on what.
Encourage flexibility. Because the Kanban framework is built on a process of continuous improvement, teams that implement Kanban can become more flexible and dynamic over time. If you follow the four core principles and the six key practices, your team can become more agile and open to change.
Improving efficiency: By increasing efficiency and reducing waste, Kanban can also contribute to more accurate pricing and cost management for projects.
Kanban isn’t the right framework for every team. Some downsides of Kanban include:
It’s not as common among non-engineering teams. Like Scrum, Agile, and other lean methodologies, Kanban isn’t as well known among non-engineering teams. Kanban can be an effective tool for all sorts of teams. But if you’re planning to introduce a Kanban process to a non-engineering team, consider moving one workstream into Kanban at a time to help your team with the adoption process.
It can quickly become overwhelming. Because each task card takes up so much visual space, your Kanban board can quickly get cluttered and overwhelmed if you have too many things in flight at once.
With Kanban boards, your team has a clear line of sight into the tasks everyone is working on and where those tasks are in the process. If you’re ready to try a Kanban board for your team, try Asana.
You can view any Asana project in four ways, including Boards View—a Kanban-style board that helps your team more easily visualize and navigate workflow.
Free Kanban board templateKanban is a Japanese term that translates to "signboard" or "billboard." It refers to a visual management system that helps teams visualize their work, manage their workflow, and optimize efficiency. Originating from the Toyota Production System, Kanban has evolved into a key tool in Agile and DevOps practices for continuous improvement and lean management.
A commonplace example of Kanban is a restaurant kitchen using a Kanban system to manage orders. In this setting, each order is written on a card or ticket and placed in a "To Do" column. As chefs begin preparing a dish, the card moves to the "In Progress" section. Once the dish is cooked and ready to be served, the card shifts to the "Done" column. This visual system helps the kitchen staff track the status of each order, ensuring meals are prepared efficiently and served promptly.
You may have heard of Kanban in conjunction with Scrum—in fact, most teams that run Scrum do so on Kanban boards. Scrum is compatible with Kanban, but it is a different framework.
Scrum helps teams get more work done faster. The method organizes work into “sprints”—two-week working sessions with daily meetings and a set amount of work to be completed during the cycle time.
Kanban helps teams improve processes by visualizing their work in real-time. Additionally, while Scrum focuses on fixed-length iterations to structure work, Kanban provides the flexibility to make continuous adjustments without being confined to sprint boundaries.
Some teams combine the principles of scrum and the kanban method to create "scrumban." In order to support the Scrum framework's objectives of quick and effective project completion, the Scrum master uses Kanban boards to improve team coordination and workflow visibility.
Kanban for software development is a subset of Agile project management. Here’s how they differ:
Agile project management is a model designed to help teams flexibly respond to change. The Agile philosophy believes in adaptive planning, evolutionary development, early delivery, and continuous improvement.
Kanban processes are shorter and fit sprint boundaries.