Kanban - Lean et Agile
Dans Agile Kanban, les user stories sont divisées en tâches et les cartes Kanban sont utilisées pour suivre les tâches sur le tableau Kanban. Agile Kanban a un concept d'itération qui n'est pas présent dans Kanban. De plus, aucun processus n'est envisagé.
Kanban dans la chaîne de valeur
Kanban est défini pour être exécuté dans la chaîne de valeur avec un accent sur la livraison de valeur. Kanban dans le développement de logiciels peut être visualisé comme les fonctionnalités circulant à travers la chaîne de valeur. Toutes les caractéristiques Kanban (voir le chapitre - Caractéristiques de Kanban dans ce tutoriel) sont réunies dans l'approche Kanban pour le développement logiciel.
Tableau Kanban
Feature Kanban Board est utilisé pour suivre le développement basé sur les fonctionnalités avec l'approche Kanban. Chaque fonctionnalité est attribuée à une version particulière. Les colonnes du tableau Kanban représentent les versions. Par conséquent, chaque colonne contient toutes les fonctionnalités affectées à la version représentée par elle.
Chaque fonctionnalité est divisée en histoires. Chaque version est divisée en itérations. L'itération est exécutée dans une approche de développement Agile. Cela peut être traité comme un sous-flux dans la chaîne de valeur, avec les histoires à compléter dans cette itération qui lui sont assignées.
Agile Kanban dans le sous-flux
L'approche Agile Kanban est suivie dans chaque sous-flux qui est implémenté comme une itération. Chaque histoire est divisée en tâches dans l'itération. Le tableau Kanban des tâches est utilisé pour suivre l'état et la progression des tâches de développement de l'histoire. Le statut actuel de chaque tâche est connu en affichant les cartes dans des colonnes séparées sur le tableau. Les colonnes sont intitulées À faire, À faire et Terminé. Chaque tâche passe de À faire à Faire, puis à Terminé.
Livraison continue
La livraison continue au client est assurée avec des fonctionnalités suivies sur le tableau Kanban des fonctionnalités et des histoires représentant les fonctionnalités suivies sur le tableau Kanban des tâches.
La livraison via une version est effectuée par -
- Suivi continu
- Communication constante avec le client
- Ajuster le plan de développement au besoin
- Se concentrer sur la livraison de valeur au client
Le développement Agile ainsi que Kanban maintiennent la collaboration d'équipe. Ceci, à son tour, aide à identifier et à résoudre les goulots d'étranglement immédiatement, comme requis par Kanban. Cela se traduit par l'accomplissement de toutes les tâches nécessaires dans l'itération pour fournir un produit de qualité, qui répond aux attentes des clients.
Amélioration continue des processus
Kanban prend en charge les améliorations de processus pour améliorer continuellement l'approche de livraison.
Considérez une exigence qui est un changement ou un ajout au produit. Dans un tel cas, les cartes Kanban peuvent être utilisées pour visualiser l'exigence en passant par les processus d'analyse, de conception, de développement, d'intégration de produit et de test. Ceci est différent de l'approche en cascade dans le sens où il ne nécessite pas l'achèvement d'un processus pour que toutes les exigences passent au processus suivant dans la séquence.
Une telle implémentation de Kanban dans la maintenance du produit permet la maintenabilité, la fiabilité et l'intégrité du produit. Les améliorations de processus requises sont collectées à intervalles réguliers et mises en œuvre de manière continue.