Kanban est une méthodologie Agile basée sur la visualisation et l’optimisation du flux de production.
Historique
À la fin des années 1940, l’entreprise japonaise Toyota instaure un système de production en flux-tirés, qui donnera plus tard naissance au Lean manufacturing, dont l’objectif est de minimiser les activités superflues. C’est au sein de ce contexte qu’un ingénieur de l’époque, Taiichi Ohno, invente le système Kanban.
A partir des années 2000, le monde du développement de logiciel va peu à peu s’approprier les concepts et la philosophie de cette méthodologie.
Principe et fonctionnement
L’idée de la méthodologie Kanban est de concentrer les efforts de l’équipe sur l’optimisation du flux de production afin de gagner en productivité et flexibilité.Cette méthodologie repose essentiellement sur cinq principes :
- La visualisation du flux de production : l’équipe doit avoir un visuel du flux de production afin de connaître à tout moment l’état du projet. On utilise généralement un tableau Kanban dont chaque colonne représente une étape du flux.
- La limitation du travail en cours (Work In Progress ou WIP) : on fixe un nombre maximal de tâches à traiter pour une ou plusieurs étapes du tableau Kanban. On évite ainsi la dispersion de l’équipe et les goulots d’étranglement pour passer d’une étape à l’autre.
- La gestion du flux : il est essentiel de suivre, mesurer et consigner le déroulement du travail à travers chaque étape du tableau. Le but est de connaître la vitesse et la fluidité du travail.
- La formalisation explicite des règles de fonctionnement : en les rendant claires et visibles par tous, on maximise les chances qu’elles s’appliquent correctement.
- Trouver des opportunités d’amélioration : en aidant l’équipe à comprendre les notions de flux de travail ou de files d’attente et en organisant l’amélioration continue, on permet aussi au processus de progresser.
En Kanban, le Product Manager pourra suivre, améliorer et tirer de la prédictibilité des métriques suivantes :
- Le temps de cycle (cycle time) : le temps qu’une tâche met pour passer de la colonne “En cours” à la colonne “Terminée”.
- Le temps de lead (lead time) : le temps qu’une tâche passe de son arrivée dans le backlog de l’équipe à la colonne “Terminée”.
- Le débit des cartes : le nombre de tâches terminées sur une période donnée.
La méthodologie Kanban ne pose pas un cadre strict de réunions ou de rituels. L’équipe s’auto-organise autour de “cadences”. Ces cadences sont des points qui interviennent quand nécessaire à la demande d’un membre de l’équipe pour discuter de l’amélioration du flux ou résoudre un problème.
Correctement mis en place, un processus géré par Kanban est capable de s’adapter rapidement aux changements et offre à l’équipe une grande flexibilité sur les développements et les travaux en cours.
Pour aller plus loin : Téléchargez notre livre Les Clés du Product Management