Qu'est-ce que Kanban?
Kanban est l'une des approches de la mise en œuvre agile qui a été utilisée et développée pour la première fois par Taiichi Ohno. Taiichi Ohno travaillait comme ingénieur industriel dans la société japonaise «Toyota».
Définition
Il s'agit d'une approche qui utilise un système visuel pour gérer le travail à mesure qu'il avance. Bien qu'il ait été développé par Taiichi Ohno pour les travaux de fabrication, ce n'est qu'en 2004 que David J. Anderson a utilisé cette méthode pour le développement de logiciels informatiques et depuis, il est devenu l'une des approches de développement agile les plus populaires.
Le tableau Kanban dans Agile est utilisé pour visualiser le flux de travail.
Utilisation du processus Kanban / Kanban
Le Kanban est livré avec 4 principes de base qui aident à identifier et à corriger les goulots d'étranglement dans le processus et à réduire les pertes de temps et les efforts:
1. Visualisez le travail (tableau Kanban) - Cela nécessite que tout flux de travail soit décrit de manière à être facilement visualisable. En adhérant à cela, il devient facile d'identifier les bloqueurs, les goulots d'étranglement, le travail terminé, la progression du travail en cours, le travail à venir et bien d'autres choses.
2. Limiter le travail en cours - L'un des principaux aspects de Kanban est de continuer à déplacer le travail efficacement du début à la fermeture avec le moins de retard et de déchets possible. Il y a une colonne «travail en cours» dans le tableau de flux de travail Kanban où l'équipe définit mutuellement la limite du travail. Le travail est tiré de la colonne précédente vers la colonne actuelle, c'est-à-dire «Travail en cours» uniquement si le nombre total de travaux sous la colonne actuelle est inférieur à sa limite définie. Cela aide à réduire les décalages entre les travaux à venir et les travaux en cours.
3. Se concentrer sur le flux - Comme nous le savons, nous avons différentes phases dans le cadre du cycle de vie du développement logiciel, telles que les rassemblements d'exigences, l'analyse, les tests, le développement, la révision, la maintenance, etc. Il devient extrêmement important d'examiner le flux de le travail entrepris. Les principes ci-dessus nous permettent de nous concentrer sur le déroulement du travail. Ce flux permet à l'équipe de visualiser les goulots d'étranglement à résoudre.
4. Amélioration continue - Lorsqu'une approche Kanban est mise en œuvre avec succès dans un projet, elle continue de rechercher la portée des améliorations du projet livré. S'il en trouve, il modifie le produit en incluant l'amélioration puis le livre à nouveau. Cela pourrait être un processus sans fin qui fait de Kanban l'une des meilleures approches Agiles.
Tableau Kanban
Un tableau Kanban peut être un tableau physique ou un tableau d'affichage que vous pouvez visualiser à travers un écran d'ordinateur. Kanban Board est une solution qui vous aide à organiser la liste de travail à l'aide de ses principes Kanban. Un tableau Kanban comporte différentes colonnes telles que la liste des tâches, la liste en cours, la liste terminée, etc. qui sont entièrement régies par les principes Kanban qui ont été vus ci-dessus. Toutes les colonnes ont les noms des tâches qui sont colorés avec des marques différentes et chaque couleur a le sens
Par conséquent, un tableau Kanban comprend les trois sections principales suivantes:
- ToDo (également appelé backlog)
- En cours
- Terminé / Terminé
Implémentation de plusieurs colonnes WIP pour n'importe quelle section:
Habituellement, la section en cours est divisée en plusieurs colonnes pour accueillir toutes les sous-sections ou phases de travaux qui relèvent de la section en cours. Par exemple, «En cours» peut être divisé en différentes colonnes avec des noms tels que Analyse, Développement, test afin de mieux gérer le travail pour chaque phase.
Implémentation des limites WIP et fractionnement des colonnes WIP
Comme nous l'avons vu dans «Principes Kanban», fixer la limite de la colonne «En cours» était l'un de ses principes fondamentaux. Le travail est tiré de la colonne précédente vers la colonne actuelle, c'est-à-dire «Travail en cours» uniquement si le nombre total de travaux sous la colonne actuelle est inférieur à sa limite définie. Par exemple, dans la figure ci-dessous, nous avons défini la limite WIP à 3 pour la sous-colonne «Faire» de la colonne En cours. Par exemple, si le nombre de paquets de travail diminue en dessous de 3 et qu'un paquet de travail est déplacé à l'état prêt, un paquet de travail sera extrait des backlogs de sprint et encore une fois, la sous-colonne Doing aura un total de trois paquets de travail qui est le limite WIP définie.
Il est toujours recommandé de diviser la limite WIP en deux sous-colonnes comme indiqué:
- Faire
- Prêt
Par exemple, les paquets de travail du module de conception une fois terminés, il est maintenant prêt à être transmis à la section de développement. Cette approche aide les équipes à créer de meilleures stratégies de projet et permet une visualisation claire et une image du projet en cours.
Avantages de Kanban
1. Polyvalence - Une approche Kanban est extrêmement visible et ouvre les yeux des équipes de projet. Tout le flux de travail à l'intérieur du tableau Kanban communique entre eux à l'aide de signaux visibles. Comme Kanban est universellement accepté, il peut être utilisé et implémenté par presque toutes les équipes, ce qui en fait une approche très polyvalente.
2. Amélioration continue - Lorsqu'une approche Kanban est mise en œuvre avec succès dans un projet, elle continue de rechercher la portée des améliorations du projet livré. S'il en trouve, il modifie le produit en incluant l'amélioration puis le livre à nouveau
3. Réduit les goulots d'étranglement et les obstacles - La colonne En cours de Kanban permet à l'équipe de visualiser et de détecter les goulots d'étranglement et les problèmes du projet et les aide à les corriger.
4. Livraison continue - Kanban est connu pour sa livraison juste à temps car il se concentre sur l'approche de livraison continue en continuant à déplacer les paquets de travail d'une étape à l'autre.
5. Mesures visuelles - Kanban permet une transparence facile et une amélioration continue du cycle de vie du projet avec ses mesures visuelles élégantes.
6. Équipe robuste - L'approche Kanban permet à l'équipe de prendre une décision plus agile car le système Kanban appartient presque à toute l'équipe et progresse à mesure que le projet avance.
Conclusion:
Dans cet article, nous avons commencé par une brève introduction et un historique de Kanban qui a été suivi par les principes de base qui font de tout modèle Kanban un modèle purement agile et efficace. Nous avons ensuite vu quelques approches pour l'implémentation Kanban et nous avons appris les avantages de l'utilisation d'un système Kanban.
Articles recommandés
Cela a été un guide pour Qu'est-ce que Kanban?. Ici, nous avons discuté de l'introduction, du tableau Kanban, du travail, des avantages. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -
- Agile vs Kanban
- Qu'est-ce que la gestion de projet Agile?
- Qu'est-ce que l'informatique?
- Qu'est-ce que Jira Software?