Skip to content
Menu
Janaki Joshi
  • My Gallery
  • About Me
Janaki Joshi
August 20, 2023August 20, 2023

Kanban: Mastering the Art of Flow

Kanban: A Brief History

Kanban, which means “visual signal” or “card” in Japanese, originated as a manufacturing system in Toyota’s factories in Japan during the late 1940s.

The goal was to improve efficiency and reduce waste by visualizing the flow of work and inventory. Workers used cards to signal when they needed more materials or when a task was completed, allowing for a just-in-time production process.

Over time, Kanban evolved beyond manufacturing and became a popular method for managing knowledge work, such as software development and project management. It emphasizes continuous improvement, collaboration, and transparency.

Today, Kanban is used by organizations around the world to optimize their processes and deliver value to customers faster.

Who Started Kanban Concept in Software Industry

David J. Anderson who introduced the concept of kanban to the software development industry in his book ‘Kanban: Successful Evolutionary Change for Your Technology Business’. Anderson saw the potential of kanban in software development as a way to improve flow and reduce waste.

Anderson’s book provided practical guidance on how to apply kanban in software development, including visualizing work, limiting work in progress, managing flow, making process policies explicit, implementing feedback loops, and improving collaboratively.

Since then, kanban has become a popular agile methodology used by software development teams worldwide.

Kanban Practices

One of the key principles of Kanban is to limit work in progress (WIP).

Teams should use a Kanban board or other visual tool to track the status of each task, from backlog to completion. This allows team members to see the big picture and identify areas for improvement.

Kanban also emphasizes continuous improvement. Teams should regularly review their processes and look for ways to optimize flow and reduce waste.

Finally, collaboration is essential in Kanban. Team members should work together to identify blockers and find solutions, and they should be encouraged to share knowledge and expertise.

Elements of Kanban Method: General Practice

One of the key practices of Kanban is visualizing work. This means creating a visual representation of all the work that needs to be done, so that everyone involved can see what needs to be done, who is responsible for doing it, and how long it will take.

The visual representation can be anything from a whiteboard with sticky notes to a digital tool like Trello or Jira. By visualizing work, teams can better manage their workflow and identify bottlenecks and areas for improvement.

Another important practice of Kanban is limiting work in progress.

Finally, managing flow is another key practice of Kanban. This means ensuring that work moves smoothly through the system, without getting stuck or delayed.

One way to do this is by using a pull system, where work is only started when there is capacity to complete it. This helps to prevent overloading the system and ensures that work is completed in a timely manner.

Another way to manage flow is by identifying and removing bottlenecks, which can help to speed up the overall process.

Elements of Kanban Method: Service Delivery Principles

One of the most important principles is customer focus, which ensures that the needs and expectations of customers are met or exceeded. This principle encourages organizations to build strong relationships with their customers and to understand their unique requirements.

Another key principle is leadership, which involves creating a culture of continuous improvement and empowering employees to make decisions. This principle helps organizations to adapt to changing market conditions and to stay ahead of the competition.

Finally, understanding and agreeing to service delivery policies is essential for ensuring that everyone in the organization is aligned and working towards common goals.

Elements of Kanban Method: Change Management Principles

Kanban’s change management principles revolve around starting with what you do now, pursuing incremental and evolutionary change, and respecting the current process, roles, responsibilities, and titles.

  1. Acknowledge the existing processes and build upon them instead of starting from scratch.
  2. Reducing resistance to change and ensuring a smooth transition.
  3. Pursuing incremental and evolutionary change allows for continuous improvement without disrupting the workflow.
  4. Finally, respecting the current process, roles, responsibilities, and titles ensures that everyone is on board with the changes and feels valued.

Limit WIP

Limiting work in progress (WIP) is a fundamental concept of Kanban. It involves setting a maximum limit on the number of tasks that can be worked on simultaneously. This helps to avoid overburdening team members and ensures that tasks are completed efficiently.

By limiting WIP, teams can focus on completing tasks one at a time, reducing multitasking and context switching. This leads to better productivity, higher quality work, and shorter lead times. Additionally, limiting WIP helps to identify bottlenecks and areas for improvement in the workflow.

Pull System

In Kanban, the pull system is a method of managing work that involves starting new tasks only when there is capacity available to do so. This helps to prevent team members from becoming overwhelmed with too much work and ensures that tasks are completed in a timely manner. By pulling the next highest priority task from the backlog as soon as one is completed, the team can maintain a steady flow of work without overburdening themselves.

The pull system is also useful for identifying bottlenecks in the process. If a task is waiting for approval or is stuck in another stage of the workflow, it will not be pulled until the bottleneck is addressed. This helps to ensure that tasks move through the system smoothly and without delays.

Manage Flow in Kanban Board

Managing flow in a Kanban board is crucial to ensure that work items move through the system efficiently. One way to manage flow is to limit the amount of work in progress (WIP) at each stage of the process. By doing so, teams can prevent bottlenecks from forming and ensure that work items are completed in a timely manner. Another way to manage flow is to prioritize work items based on their value to the customer. This helps teams focus on delivering the most important work first and ensures that valuable work is not delayed due to lower priority items.

In addition to these strategies, teams can also use visual cues to manage flow in their Kanban board. For example, color coding cards based on their priority or type of work can help teams quickly identify which items need immediate attention. Similarly, using swimlanes to separate work items by team or department can help ensure that work is flowing smoothly through the system.

Metric Definition

How can we measure andunderstand the behaviorof flow-based systems?

Kanban uses three metrics to measure and improve the performance of the system: lead time, cycle time, and throughput.

Kanban: System Lead Time

System lead time is an important metric in Kanban methodology that measures the total time taken to deliver a task from the point of request until it is completed. This includes all the steps involved in the process such as design, development, testing, analysis, and deployment ready.

By tracking system lead time, teams can identify their efficiency in delivering customer value and optimize their workflow to reduce waste and improve delivery speed.

Measuring system lead time helps in predicting the Completion date of a task and provides insights into how long it takes to deliver a particular type of work.

Kanban: Customer Lead Time

Customer lead time is a crucial metric in Kanban methodology that measures the total time taken to deliver a task from the customer’s point of view.

This includes the time taken to request, process, and deliver the task. By tracking customer lead time, teams can identify their efficiency in delivering value to customers and optimize their workflow to reduce waste and improve delivery speed.

Measuring customer lead time helps in predicting the delivery date of a task and provides insights into how long it takes to deliver a particular type of work from the customer’s perspective. This helps teams in setting realistic expectations with customers and building trust.

Throughput / Flow Efficiency: Kanban Metrics

Throughput is the rate at which work items are completed, and it helps teams identify bottlenecks in their process. By tracking this metric, teams can make data-driven decisions to improve their workflow and increase efficiency.

Throughput is a measure of how much work is being completed over a period of time.

Flow efficiency measures the share of total lead time which is spent actually adding value.

This means that it takes into account the time spent on non-value-adding activities such as waiting, rework, and handoffs. By increasing flow efficiency, teams can reduce waste and deliver more value to customers in less time.

Be the Water

Kanban is all about flow, and one of the best ways to achieve that is by being like water. Water flows effortlessly around obstacles, finding the path of least resistance.

Teams can learn from this by embracing change and adapting to new situations. By being flexible and open to new ideas, teams can improve their flow and deliver more value to customers.

Being the water also means being patient and persistent. Just as water slowly carves its way through rock, teams must be willing to stick with a process and make small improvements over time.

By continuously refining their workflow and eliminating waste, teams can achieve a state of flow that allows them to deliver high-quality work consistently.

Connect and Share

Recent Posts By Janaki

  • 7 Japanese Techniques for Staying Energized and Focused
  • AI’s Agile Journey
  • Lost and Found: A Journey to Discovering Yourself
  • Kanban: Mastering the Art of Flow
  • Finding Your Way Back

Archives

  • May 2025
  • August 2023
  • April 2023
  • October 2022
  • February 2022
  • December 2021
  • January 2021
  • May 2020
  • March 2020
  • December 2019
  • November 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • March 2018

Categories

  • Agile Methodology (8)
  • Empowerment (3)
  • Enjoy (2)
  • Knowledge (19)
  • Lean (1)
  • Lifestyle (24)

Calender

May 2025
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Aug    

Recent Comments

  • Prakriti khadka on What is this life really worth
  • Pratikshya Joshi on What is this life really worth
  • Sujata GHIMIRE on What is this life really worth
  • Pratikshya Joshi on Being Mother
  • janakijoshi on Retrospective of 2019
©2025 Janaki Joshi | Powered by WordPress and Superb Themes!