1. Livres & vidéos
  2. Kanban pour le développement logiciel
  3. Mettre en place une démarche Kanban
Extrait - Kanban pour le développement logiciel Visualiser, limiter et optimiser le flux de travail
Extraits du livre
Kanban pour le développement logiciel Visualiser, limiter et optimiser le flux de travail Revenir à la page d'achat du livre

Mettre en place une démarche Kanban

Introduction

Objectifs du chapitre :

  • identifier les leviers permettant de maximiser les chances de succès lors de l’introduction de l’approche Kanban ;

  • comprendre le modèle de changement de Lippitt-Knoster ;

  • découvrir le modèle d’introduction de la démarche Kanban de Leopold et Kaltenecker ;

  • explorer le modèle d’introduction de la démarche Kanban STATIK ;

  • intégrer les apports de Kanban dans une équipe Agile et s’approprier des pratiques Agile dans une démarche Kanban.

La décision de mettre en place une démarche Kanban doit trouver sa raison comme étant une solution possible à un problème parfaitement identifié.

Décider d’introduire Kanban depuis le haut vers le bas de la hiérarchie de l’organisation, puis, éventuellement, de trouver un problème auquel cette démarche permet de répondre ne va pas dans la bonne direction !

Il n’existe pas de formule magique qui assurerait le succès d’une mise en place d’une démarche Kanban. La bonne nouvelle, c’est que l’introduction de l’approche Kanban, parce qu’elle part de l’état actuel du procédé de développement en gardant des rôles actuels et en appliquant des changements par amélioration par petits...

Les ingrédients pour un changement réussi

Il existe de nombreux cadres théoriques modélisant la gestion du changement d’une organisation. Parmi ceux-ci, le modèle de Lippitt-Knoster pour la gestion des changements complexes offre une approche pratique pour s’assurer que les initiatives de changement non seulement décollent, mais aussi atterrissent avec succès.

Ce modèle identifie six éléments critiques nécessaires à la réussite du changement :

  • Vision : la vision est une illustration claire et convaincante des bénéfices qui résulteront du changement. Elle clarifie et justifie le besoin de changement et donne la direction vers la nouvelle cible. Elle permet d’aligner et de motiver les parties prenantes sur cette cible. Une bonne vision réduit la résistance au changement et favorise son appropriation par ceux qui la mettent en œuvre. Au contraire, une vision faible mène à la confusion.

  • Consensus : il s’agit d’obtenir un accord de la part des parties prenantes sur le besoin du changement et la façon de le conduire. L’engagement et une compréhension partagée sur la façon de conduire ce changement assurent un soutien large de l’organisation et une réduction des conflits potentiels. Le consensus aligne et favorise donc la mobilisation de l’équipe ou de l’organisation...

Conduire le changement qu’implique l’introduction de Kanban

Nous décrivons ici la conduite de changement que propose l’ouvrage [23] lors de l’introduction de la démarche Kanban. Les auteurs considèrent que la décision d’introduire Kanban est initiée par le management. L’agent du changement est pour eux le responsable d’une équipe. Nous considérons au contraire que chaque équipier est habilité à proposer d’introduire la démarche Kanban au sein de l’équipe. Cette personne, quel que soit son niveau hiérarchique, est donc pour moi le véritable agent du changement. Nous avons modifié en conséquence la description de la conduite du changement qu’ils proposent pour prendre en compte mon avis. J’espère ne pas avoir pour autant dénaturé la démarche d’introduction de Kanban proposée par ces auteurs.

Dans cet ouvrage sont identifiés un certain nombre de points qui doivent être clarifiés afin d’établir des bases solides à l’introduction de la démarche Kanban dans une organisation ou une équipe. L’agent du changement doit répondre au moins aux questions suivantes avant de communiquer à son écosystème la mise en place de l’approche Kanban en son sein :

  • Pourquoi devons-nous changer ?

  • Pourquoi devons-nous changer maintenant ?

  • Pourquoi choisissons-nous Kanban ?

  • Qu’attendons-nous de l’introduction de Kanban ?

  • Quelle est notre estimation des coûts ?

  • Qui est responsable du processus de changement ?

  • Quels rôles, compétences et ressources sont nécessaires ?

L’introduction de l’approche Kanban se déroule alors en trois phases :

  • clarifier : prendre l’état actuel comme point de départ, évaluer Kanban comme solution possible, expliciter les conditions de la poursuite de la mise en place ;

  • comprendre : collecter les avis des parties prenantes, identifier les causes racines des problèmes actuels, évaluer les demandes d’amélioration ;

  • concevoir : traduire les points précédents en un système Kanban adapté, l’expérimenter avec la participation active...

Introduire Kanban par une approche basée sur la pensée systémique

La démarche STATIK [6] (Systems Thinking Approach To Introducing Kanban) est une approche systémique qui aide les équipes à comprendre comment elles travaillent, quels problèmes elles rencontrent et comment Kanban peut les aider à améliorer leur flux de travail.

La définition par l’organisation (ou l’équipe) de la façon dont elle implante l’approche Kanban qui en résulte est itérative et exploratoire. Elle repose sur :

  • la clarification sur la raison d’être du produit ou service proposé par l’organisation ;

  • la compréhension de l’origine de l’insatisfaction avec l’état actuel : capturer les frustrations (internes et externes à l’équipe) et identifier les sources de variabilités ;

  • l’analyse de la demande et de la capacité à faire : identifier les types d’éléments de travail et les profils des demandes, décrire et quantifier comment (et si) les demandes sont satisfaites ;

  • la modélisation du flot de travail : visualiser et étudier le procédé de création des connaissances ;

  • l’identification des classes de service : dans le respect des contraintes du système de développement, apparier les offres de service et les attentes des clients ;

  • la conception du système Kanban : visualiser le procédé, placer les limites d’en-cours, établir les politiques ;

  • la diffusion des résultats des travaux précédents : s’assurer de l’engagement des parties prenantes, faire en sorte de maintenir l’élan de l’implantation dans le futur.

Tout au long de l’application de STATIK, les principes de la pensée systémique doivent être appliqués. Le système futur est un tout dont l’objet est d’améliorer la performance du flux de génération de valeur pour le client.

Les sept étapes de construction qui constituent la démarche STATIK sont réalisées de manière itérative, sous forme d’ateliers participatifs. Une étape peut mettre à jour...

Intégrer une approche Kanban du développement de produit intangible avec l’agilité

L’introduction de Kanban se fait rarement sur un terreau vide. L’équipe travaille déjà suivant une approche plus ou moins formalisée, qu’elle soit adaptative (par exemple, elle suit un cadre de référence Agile) ou prédictive (par exemple, elle suit un cadre de référence basé sur un cycle de développement en V), ou, plus vraisemblablement, entre ces deux extrêmes.

La question, lors de l’introduction de la démarche Kanban, est alors de savoir ce qui, de l’existant, doit être conservé, amendé ou rejeté. Les objectifs de l’introduction de Kanban peuvent cependant être différents pour l’équipe et son management. Ce dernier pourrait même souhaiter garder certains aspects de la façon de travailler précédente qui entrent en contradiction avec les vertus (cf. chapitre Les neuf vertus) et principes Kanban (cf. chapitre Construire le tableau kanban).

1. Kanban dans les cycles de vie des approches Agile

Kanban est une démarche adaptative du développement de produit, mais ce n’est pas une démarche Agile. Cette approche n’impose pas toutes les valeurs du Manifeste Agile (comme ce qui concerne la contractualisation) ni ses principes (client sur site, rétrospective…).

L’approche Kanban et les approches Agile, parce que basées sur le Manifeste, ont bien sûr de nombreux points en commun : flexibilité et adaptabilité, transparence et collaboration, focalisation sur la valeur potentielle de ce qui est livré, soutenabilité des travaux (principe 8 du Manifeste), ou encore amélioration continuelle.

Il est donc naturel de se demander si, au-delà de ces points communs, certaines pratiques issues des principes Kanban peuvent apporter quelques bénéfices aux équipes qui mettent en œuvre une démarche Agile.

a. Quelques avantages à ajouter des pratiques Kanban aux pratiques Agile

Les équipes qui travaillent suivant une démarche Agile ont de fait un avantage à enrichir leurs pratiques par celles proposées par une démarche Kanban.

L’approche Kanban, avec son accent sur la visualisation...

Conclusion

Kanban n’est pas une méthode normative108 de développement de produit. C’est un ensemble de pratiques basées sur des principes déduits d’une philosophie de la frugalité et de l’efficience dans le respect des personnes. Elle vise une gestion optimisée du flux des éléments de travail qui parcourent le procédé de développement en se basant sur des signaux qui déclenchent les activités à accomplir sur eux. La fluidité est atteinte lorsque l’inventaire, c’est-à-dire la quantité de travail en cours dans le procédé, est dans les limites de ce que peut accomplir l’équipe de développement.

Ni rôles prédéfinis ni rituels obligatoires qui s’appliqueraient, quel que soit le contexte, mais des principes à dériver en pratiques adaptées au contexte. C’est la force de cette approche, sa richesse, mais aussi la cause des difficultés rencontrées pour la mettre en œuvre. Ces difficultés sont d’ailleurs multipliées lorsque l’organisation cherche à l’utiliser dans un cadre à l’échelle. Il n’existe pas d’implantation réussie de l’approche Kanban, au niveau d’une équipe unitaire ou au niveau d’une entreprise, qui ne repose...