Kanban (développement)
Kanban (ă«ăłăăł, çæż) est une mĂ©thode de gestion des connaissances relatives au travail, qui met lâaccent sur une organisation de type juste-Ă -temps en fournissant l'information ponctuellement aux membres de l'Ă©quipe afin de ne pas les surcharger. Dans cette approche, le processus complet, de l'analyse des tĂąches jusquâĂ leur livraison au client, est consultable par tous les participants, chacun prenant ses tĂąches depuis une file d'attente.
Dans le cadre du dĂ©veloppement logiciel, kanban peut ĂȘtre un systĂšme visuel de gestion des processus qui indique quoi produire, quand le produire et en quelle quantitĂ© ; cette approche est directement inspirĂ©e du systĂšme de production de Toyota et des mĂ©thodes lean (voir l'article homonyme : kanban).
MĂ©thode kanban
Dans le dĂ©veloppement de logiciel, un systĂšme kanban virtuel est utilisĂ© afin de limiter les tĂąches en cours. Bien que le nom kanban provienne du japonais, quâil puisse ĂȘtre traduit par « carte de signalisation », et que lâon utilise des cartes dans la plupart des mises en application de kanban au dĂ©veloppement de logiciel, ces cartes ne fonctionnent pas comme des signalisations dont on se servirait pour tirer plus de travail. Elles reprĂ©sentent des Ă©lĂ©ments de travail.
La mĂ©thode kanban telle quâĂ©noncĂ©e par David J. Anderson[1] - [2], est une approche augmentĂ©e et Ă©volutive des changements de processus et de systĂšmes au sein des organisations. Elle emploie un systĂšme de tirage limitĂ© de tĂąches-en-cours comme mĂ©canisme central, afin de dĂ©terminer les processus du systĂšme et stimuler la collaboration dans le but dâune amĂ©lioration continue du systĂšme.
Principes
La méthode kanban est fondée sur quatre principes de base[3] :
- Commencer par ce que vous faites actuellement
- La méthode kanban commence avec les rÎles et processus déjà définis et stimule des changements continus, augmentés et évolutifs.
- Accepter dâappliquer les changements Ă©volutifs et augmentĂ©s
- LâĂ©quipe doit accepter que les changements continus, augmentĂ©s et Ă©volutifs sont le moyen d'amĂ©liorer le systĂšme. Les changements par vagues peuvent sembler plus efficaces, mais ils ont un taux dâĂ©chec plus grand en raison de la rĂ©sistance et de la peur de lâorganisation. La mĂ©thode kanban encourage Ă faire des changements de petite envergure, continus, augmentĂ©s et Ă©volutifs.
- Respecter le processus actuel, les rÎles, les responsabilités et les titres
- Les changements futurs doivent ĂȘtre facilitĂ©s et le respect des rĂŽles, des responsabilitĂ©s, et des titres professionnels actuels permettent d'Ă©liminer les peurs initiales.
- Leadership Ă tous les niveaux
- Les actes de leadership Ă tous les niveaux au sein de lâorganisation, quâil sâagisse de collaborateurs indĂ©pendants ou de cadres supĂ©rieurs, doivent ĂȘtre encouragĂ©s.
Six pratiques centrales de la méthode kanban
Anderson a identifié six bonnes pratiques.
- Visualiser
- La visualisation du workflow (flux de travaux) et sa matérialisation permettent de comprendre comment fonctionnent les processus. Un moyen courant de visualiser le workflow est d'utiliser un tableau avec des colonnes. Les colonnes représentent différents stades et étapes.
- Limiter le nombre de tĂąches en cours
- La limitation des tùches suppose que le systÚme de tirage est mis en application sur une partie ou sur l'ensemble du workflow. Le systÚme de tirage servira de stimulus principal pour les changements continus, augmentés et évolutifs du systÚme.
- Gestion du flux
- Le dĂ©roulement du travail Ă travers chaque stade du workflow doit ĂȘtre suivi, mesurĂ© et rapportĂ©. En gĂ©rant activement le workflow, les changements continus, augmentĂ©s et Ă©volutifs apportĂ©s au systĂšme peuvent ĂȘtre Ă©valuĂ©s.
- Rendre les normes de processus explicites
- Ătablir les rĂšgles et recommandations par la comprĂ©hension des besoins et le suivi des rĂšgles. Les normes dĂ©termineront quand et pourquoi un ticket est dĂ©placĂ© dâune colonne Ă une autre.
- Mettre en place des boucles de rétrospection
- Lorsque les équipes réalisent leur travaux, elles effectuent à intervalles réguliers des actions pour mesurer et inspecter les résultats de ce qui est livré.
- S'améliorer en continu
- Lorsque les Ă©quipes partagent une comprĂ©hension des thĂ©ories sur le workflow, le processus et le risque, elles pourront comprendre les problĂšmes et proposer des actions dâamĂ©lioration continuellement.
La méthode kanban suggÚre qu'une approche scientifique soit employée pour appliquer les changements continus, augmentés et évolutifs. La méthode ne prescrit aucune méthode scientifique spécifique à employer.
Comportements découlant de la méthode kanban
Il y a une liste grandissante de comportements qui ont tendance Ă naĂźtre lors de la mise en application de kanban. Il sâagit de[4] :
- processus conçus sur mesure pour chaque flux de valeur ;
- cadences découplées ;
- planification du travail en fonction des coûts des délais ;
- valeur optimisée avec des classes de services ;
- gestion des risques avec allocation des ressources ;
- tolérance vis-à -vis de l'expérimentation de processus ;
- gestion quantitative ;
- dĂ©ploiement de kanban Ă travers lâorganisation ;
- fusion de petites Ă©quipes en pools de travail flexibles.
Application de la méthode kanban
Des feuillets adhĂ©sifs sur un tableau peuvent ĂȘtre employĂ©s. Un logiciel spĂ©cifique de suivi du travail peut ĂȘtre utilisĂ© comme Agile SAP[5], Kanban Tool[6], Jira Agile[7], Kanboard[8] ou Taiga[9].
- Un kanban avec des feuillets adhésifs sur un tableau blanc.
- Un kanban avec Jira Agile.
Remarque : ce type de tableau est trÚs semblable au burndown chart de la méthode scrum.
Notes et références
- (en) Cet article est partiellement ou en totalitĂ© issu de lâarticle de WikipĂ©dia en anglais intitulĂ© « Kanban (development) » (voir la liste des auteurs).
- D. J. Anderson, Agile Management for Software Engineering: Applying the theory of constraints for business results, Prentice Hall, (ISBN 0-13-142460-2).
- D. J. Anderson, Kanban: Successful evolutionary change for your technology business, Blue Hole Press, , 261 p. (ISBN 978-0-9845214-0-1 et 0-9845214-0-2).
- D. Anderson, « The principles of the Kanban Method »(Archive.org ⹠Wikiwix ⹠Archive.is ⹠Google ⹠Que faire ?), sur David J Anderson and Associates, Inc., .
- D. Anderson, Kanban: Successful evolutionary change for your technology business, Blue Hole Press, , 261 p. (ISBN 978-0-9845214-0-1).
- S. Robinson, Agile SAP: Introducing flexibility, transparency and speed to SAP implementations, IT Governance Ltd, , 208 p. (ISBN 978-1-84928-446-2, lire en ligne).
- « Kanban Tool », sur kanbantool.com, (consulté le ).
- (en-US) « Say "hello" to Jira Agile and Jira Capture », sur Work Life by Atlassian, (consulté le ).
- (en) « Kanboard », sur kanboard.org (consulté le ).
- « Taiga: The free and open-source project management tool », sur taiga.io, (consulté le ).