KANBAN

Enseignéenseigné
Catégoriecours

Cours de Julie Chaumard

Continuous Flow in Service-Oriented Activities

Definition of Continuous Flow

Kanban is a method of flow regulation. It consists of producing only quantities that have the least chance of remaining in stock. Why a “least chance of remaining in stock” ? Because inventory is a cost for the company. Indeed, it is necessary to pay for the premises or resources that store the product or program. Moreover, it is a waste of time to have produced "too much". And finally, there is a risk of unsold goods.

🧐 Flow = Flow represents the movement and progression of project tasks

JIT (Just-in-Time) - Pull System 

Kanban is a practical application of an approach called "Just-in-Time" (JIT) which is materialized by the concept of "pull from downstream".

JIT is an approach where work is performed exactly when it is needed, neither too early nor too late. This helps avoid wasting resources (Lean ;)
Pulling rather than pushing: A task is not started until it is necessary. Unlike traditional systems that "push" tasks in advance, Kanban promotes a pull-based flow based on demand.

👉 It is a system where the execution of tasks is triggered by actual demand and not by rigid planning. In other words, work is "pulled" when it is needed instead of "pushing" work in advance.

Ex: in industry (e.g., Toyota Production System), parts are only manufactured when they are requested, thus avoiding unnecessary inventory.

No batch, no story

Continuous flow refers to a work management approach where tasks flow without interruption from creation to completion, without waiting for an entire batch to be finished.

In continuous flow:

Where is Continuous Flow Used?

Advantages of Continuous Flow

Kanban in Practice

The Card

Exercice
  • Use case : Significant slowdown when using the mobile e-commerce application. Create a card for this task, that would have a completed status.

The board

Co-constructing the board with the class

Limiting Work in Progress (WIP)

💡

Through the system of upper limits.

Prioritizing the Cards

Swimlane

A Swimlane is a horizontal division in a Kanban board that allows you to categorize tasks according to a specific criterion (e.g., task type, priority, responsible team).

Swimlanes help to better organize and visualize different tasks without overloading a single column. Each row (or "lane") corresponds to a specific category.

✅ Better prioritize urgent tasks.

Avoid confusion between different types of work.

Improve resource management by assigning certain tasks to specific people.

Kanban Metrics

1️⃣ Lead Time

  • Definition:
    • Lead Time is the total time elapsed between adding a task to the backlog ("To Do" column) and its movement to "Done"
    • It measures the time needed to deliver a task from start to finish
  • How to measure?
    1. Note the date and time a task enters the "To Do" column
    1. Note the date and time it is moved to "Done"
    1. Calculation: Lead Time = End Date - Start Date
  • Interpretation:
    • A long Lead Time may indicate blockages or inefficiencies in the process
    • A stable and short Lead Time means the team delivers regularly and quickly
🔥

If the Lead Time is too long → Reduce the backlog or limit waiting tasks.

2️⃣ Cycle Time

  • Definition:
    • Cycle Time measures the time needed to complete a task from the moment it actually starts (entry into "In Progress") until its completion.
  • How to measure?
    1. Note the date and time a task enters "In Progress"
    1. Note the date and time it is moved to "Done"
    1. Calculation: Cycle Time = End Date - Start Date (in "In Progress")
  • Interpretation:
    • A long Cycle Time means tasks stay too long in the active process, which can be a sign of overload or waiting in testing.
    • A short Cycle Time indicates good workflow, where tasks are processed quickly after they begin.
🔥

If the Cycle Time is too long → Identify blocking steps (e.g., too much time in testing) and optimize.

3️⃣ Throughput

  • Definition:
    • Throughput corresponds to the number of tasks completed over a given period (example: per day, week, or month).
  • How to measure?
    1. At the end of a period (e.g., each week), count the number of tasks moved to "Done"
    1. Calculation: Throughput = Number of tasks completed per unit of time
  • Interpretation:
    • A high and stable Throughput means the team is effectively delivering tasks
    • A decrease in Throughput may signal a capacity problem, overload, or bottleneck
🔥

If the Throughput is low → Reevaluate the workload and adapt WIP limits.

TRELLO

Power-Up "Trello Reports" or "Blue Cat Reports" (paid)

These Power-Ups allow for automated tracking:

  • Charts and reports on Lead Time, Cycle Time, and Throughput