Kanban — a complete beginner’s guide.

Headshot of a person, next to an interface of a work management system. Includes a callout of priority ranking from none to high.

Kanban is an approach to project management that breaks down the steps of a repetitive process into clear stages.

In this guide:

What is Kanban?

Kanban is an Agile framework with a visualized workflow that is especially popular in software development. Within the Kanban framework, tasks visually move through various stages of progress on a communal Kanban board. Whenever a team member looks at the board, they have full visibility into the status of every piece of work.

Chart with stories, to-do, in progress, testing, and complete. With cards representing tasks attached to the chart.

When used by development teams, Kanban features a large backlog of user stories — short, user-focused descriptions of needed features or functionalities — that need to be addressed. Product owners and stakeholders are responsible for maintaining and prioritizing the backlog religiously, because it is the sole source of work for the team.

When a team member is ready to work on a new user story, they pull it from the backlog into the “In Progress” column on the Kanban board. As the project progresses, it moves across the board until it is completed. The team members handling that project should not start on anything else from the backlog until their current project is complete.

The goal of Kanban is to identify potential bottlenecks early and to get team members aligned at every stage of the process. Kanban enables teams to fix issues quickly and operate cost effectively. Kanban is most often associated with software development, but the Kanban methodology can be applied to virtually any type of work that follows a repeatable process.

The origins of Kanban.

Kanban is a Japanese word meaning “billboard” or “signboard.” It was originally developed by Toyota engineer Taiichi Ohno in the late 1940s. Inspired by grocery stores, which only stock as much product as people need, Toyota’s manufacturing teams began using cards, or Kanban cards, to signal to other parts of the production line when they needed more parts.

This early version of Kanban was part of a just-in-time (JIT) approach that allowed plants to create only as many parts as were needed at the time instead of wasting resources by making extra.

Software developers built on these ideas to create their own version of the Kanban system as part of the Agile methodology movement. It’s now prominent among DevOps, helping to optimize the flow of work.

Kanban in IT and software.

Ohno’s work inspired engineer David Anderson to adapt Kanban to software development. After applying Kanban to his work at Corbis and Microsoft, he published a book called Kanban: Successful Evolutionary Change for Your Technology Business.

Kanban is popular in the IT industry because it focuses on incremental improvement. When teams are working on large-scale deliverables, it’s impossible to get everything done within scope and on time without checking in on progress every day. The Kanban framework enables teams to break big chunks of work into smaller, more manageable pieces and watch their tasks move through the workflow. At the same time, they can easily catch blockers as they arise — instead of at the very end of a project.

What is a Kanban board?

A Kanban board is a project management tool that visualizes a work process by using columns to represent each step and movable cards that represent the work itself. Kanban boards can be digital or physical. They require real visualization that reflects the reality of your team’s workflow, not the way you wish things happened, or the way stakeholders think things get done.

Example of a Kanban board with sections labeled backlog, new, in progress, and complete.

The columns on a Kanban board are flexible. A basic Kanban board might only have three — to do, doing, and done — but many have multiple columns such as “requested,” "backlog,” “analyzing,” “developing,” “testing,” and “done.” Any recurring set of steps or project stages can become columns on a Kanban board.

Teams typically meet every day to review the Kanban board, which increases transparency among team members and upper management. This also helps teams understand how much work they can reasonably take on at any given time, which informs their work-in-progress limits.

What is a Kanban card?

A Kanban card is a small card — a physical card, a sticky note, or a digital box — that represents a piece of work that needs to get done. Kanban cards are placed on a Kanban board to allow team members to visually monitor their progress.

Some teams track specific key performance indicators related to their work items, so they may list several fields on each card — such as the person requesting the task, the task’s due date, and the task’s assignee. Cards may also contain a brief description of the work, links or attachments to supporting documentation, or comments sections to facilitate collaboration.

Kanban board with projects sorted by phase, including kickoff, new, in progress, and complete.

Other key components of Kanban.

The benefits of Kanban.

Kanban offers several advantages for teams of all sizes and in all industries. Though it started in manufacturing and is a favorite for software developers today, Kanban offers clear, distinct benefits for small sales teams, enterprise HR departments, marketers, and everyone in between.

Faster cycle times.

Cycle time is the total elapsed time from when a team member starts a task to when the task is completed. Average cycle time is often a key metric for Kanban teams because it helps determine how efficiently they are working.

Analyzing cycle times helps project managers identify bottlenecks and figure out who can jump in to resolve them. Within the Kanban framework, team members are expected to help each other complete work. And because Kanban boards make it easy to see who is doing what work, project managers can easily find out who has shared skillsets and can contribute if work gets behind schedule.

Alignment between business goals and execution.

New cards aren’t added to the Kanban backlog unless they are in line with a company’s core strategy. Once a card is in the backlog, it’s prioritized in order of importance. This ensures the highest priority cards are pulled into the board next — meaning that teams are only working on the most mission-critical tasks.

Planning flexibility.

If a piece of work needs to be reprioritized, it can be moved from the backlog into the flow as soon as the team reviews the Kanban board. The flexibility Kanban provides can help project managers keep up with business and customer demands without disrupting their team’s workflow.

Improved customer satisfaction.

As project managers strive for lower cycle times, they boost their team’s output 一 but not at the expense of quality. Kanban boards delineate the steps required to test and check the work, guaranteeing that the outcome is up to par. Customers get better designed features in less time, leading to increased customer satisfaction overall.

Enhanced predictability.

When you’re constantly reviewing a team’s progress, it gets easier to forecast how long projects will take. Project managers learn how to allocate resources appropriately, reduce needless tasks, and streamline their team’s workload in a way that enhances predictability and assists other teams in their planning efforts.

6 core practices of the Kanban method.

Engineer David Anderson outlines six best practices to empower teams to reap all the benefits of the Kanban method. While these are targeted toward software teams, they apply to all teams using Kanban.

1. Visualizing the workflow.

A public Kanban board provides a clear visualization of a team’s workflow. This helps team members envision how they are contributing to an end goal because they can see what work lies ahead. Keeping your Kanban board up to date and revisiting it daily promotes transparency within the team.

2. Limiting work in progress.

Kanban allows project managers to easily evaluate whether there are enough or too many cards on the board, providing a deeper understanding of resource skills and availability. Reviewing the Kanban board every day and setting WIP limits gives project managers and team members a chance to assess their workload so the team never has too much or too little to do.

3. Managing flow.

In the context of Kanban, “flow” refers to how work moves through each stage of the board. When going over the Kanban board each day, project managers should aim to strike a balance between speed and risk. Managing flow helps teams establish their work-in-progress limits and brings blockers and bottlenecks to light — helping teams work more efficiently.

4. Making process policies explicit.

Kanban boards clarify who is doing what, how issues should be raised, and when tasks are due. By making policies explicit, project managers can prevent emotion from entering the decision-making process and focus on delivering great work.

5. Feedback loops.

Continuous improvement is key to staying agile. Developers and project managers should learn from the feedback they receive during daily meetings or conversations with stakeholders to deliver even better products the next time around.

6. Improving through collaboration.

Kanban is a very team-centric methodology. Every employee should provide pointers, constructive criticism, and extra help when necessary. But this only works when everyone operates under the same principles and tackles problems the same way. Sharing information and combining skillsets can help teams accomplish more in a shorter time period.

Kanban principles.

In his book, Anderson outlines Kanban principles. These principles break down into two categories: change management and service delivery.

Change management principles.

Implementing Kanban isn’t a walk in the park — especially for teams accustomed to other project management strategies. When introducing Kanban in your organization, it’s important to emphasize three change management principles.

1. Start with what you know.

Objectives that are too vague or too lofty are tough to track and even harder to fulfill. Kanban encourages teams to evaluate their capacity, ability, and availability — and only then add on clear, concise tasks as needed. This measured approach helps you grow sustainably, making progress toward goals every day.

2. Agree to pursue incremental, evolutionary change.

Kanban is designed for slow and steady improvement, so every team member involved in the Kanban process must commit themselves to gradual change. Although that can be tough to get used to, breaking big changes into smaller pieces translates to less resistance from upper management, fewer mistakes, and more manageable workloads.

3. Encourage acts of leadership at all levels.

In a Kanban-oriented work environment, anyone can take ownership over problems that arise. Anderson suggests fostering a culture of encouragement and collaboration where team members are willing and able to help each other resolve issues and achieve end goals.

Service delivery principles.

An organization is made up of hundreds of independent services. To maintain equilibrium, Kanban suggests adhering to three main service delivery principles.

1. Focus on customer needs.

Knowing what your customer needs, why they need it, and their expectations should drive your Kanban project management. Always put the customer first when you’re thinking about how to prioritize the backlog, manage budget, or troubleshoot issues.

2. Let people self-organize around managed work.

Letting development teams choose what they work on and how they accomplish it will help manage flow, empower them to become leaders, and make sure there’s not too much work on their plates.

3. Review the services network and its policies regularly.

After delivering hundreds of projects, you’re bound to learn about how your team works and what your stakeholders want. To continue improving customer satisfaction and business outcomes, make time to review and update your policies on a regular cadence.

Kanban vs. Scrum.

Kanban and Scrum share some of the same concepts, but they organize work differently.

Scrum delivers a certain amount of work within one-week to four-week increments (usually called “sprints”) and uses four main “ceremonies” to stay on track — sprint planning, sprint review, retrospective, and daily standup meetings. At the beginning of every sprint, the team commits to tasks. At the end of every sprint, they assess what they’ve accomplished and discuss how to mitigate issues so that they don’t pop up again.

Unlike Kanban, there is no project manager in Scrum — only a product owner who advocates for the customer, a “Scrum master” who ensures the team abides by Agile principles, and a development team that does the work.

Chart representing the differences between Kanban and Scrum when applied to different platforms.

While Scrum and Kanban are similar, the distinct differences can help you decide which might be best suited to your development team’s skills and style.

Teams who don’t take well to the rigidity of Scrum may find freedom in a Kanban system. If you start with Scrum but hear about issues around meetings and processes, Kanban may be a better choice.

Kanban supports enterprise agility.

Kanban can help an enterprise improve the delivery of its products and services on all organizational levels. Teams that use Kanban are constantly incorporating leadership and customer feedback, prioritizing tasks based on concrete goals, and learning how to deliver work reliably — allowing them to stay agile even as the complexity and size of the organization grow. Companies currently using Scrum or other Agile methodologies can benefit from how Kanban refines and upgrades processes for greater performance and market satisfaction.

Getting started with Kanban.

Kanban has the potential to connect engineers with customers, promote internal collaboration and transparency, and execute complex projects 一 without causing burnout. Because of Kanban’s flexibility, developers and project managers have the power to devise their own policies, course correct, and find opportunities to go above and beyond.

If you’re just getting started with Kanban, you’ll need to consolidate and simplify your complex workflows. If you’ve been in the project management world for a while, you can always take your approach to the next level. Adobe Workfront has the features you need to help you operate more efficiently regardless of where you are on your project management journey.

Workfront streamlines the intake process by automating workflows and creating custom forms that help your strategy come to life. From a single view, you can adjust Kanban cards according to new priorities, shift resource allocations, and configure dashboards to get and keep your teams on track. With integrations to various enterprise applications, Workfront gives your developers the tools they need to work how they want to and measure their progress in real time.

Interested in learning more? Take a product tour to see what Adobe Workfront can do for you.