Kanban - Lean e Agile
In Agile Kanban, le storie degli utenti sono suddivise in attività e le schede Kanban vengono utilizzate per tenere traccia delle attività sulla lavagna Kanban. Agile Kanban ha un concetto di iterazione che non è presente in Kanban. Inoltre, non vengono considerati processi.
Kanban in Value Stream
Kanban è definito per essere eseguito nel flusso di valore con particolare attenzione alla consegna del valore. Kanban nello sviluppo del software può essere visualizzato come le caratteristiche che fluiscono attraverso il flusso di valore. Tutte le caratteristiche Kanban (Fare riferimento al capitolo - Caratteristiche del Kanban in questo Tutorial) sono soddisfatte nell'approccio Kanban per lo sviluppo del software.
Caratteristica Kanban Board
La scheda Kanban delle funzionalità viene utilizzata per monitorare lo sviluppo guidato dalle funzionalità con l'approccio Kanban. Ogni caratteristica è assegnata a una particolare versione. Le colonne nella scheda Kanban rappresentano le versioni. Ogni colonna contiene quindi tutte le funzionalità assegnate alla release da essa rappresentata.
Ogni caratteristica è suddivisa in storie. Ogni versione è suddivisa in iterazioni. L'iterazione viene eseguita in un approccio di sviluppo agile. Questo può essere trattato come un flusso secondario nel flusso di valori, con le storie da completare all'interno di tale iterazione assegnate ad esso.
Kanban agile nel flusso secondario
L'approccio Kanban agile viene seguito all'interno di ogni flusso secondario implementato come iterazione. Ogni storia è suddivisa in attività durante l'iterazione. La bacheca Kanban delle attività viene utilizzata per tenere traccia dello stato e dell'avanzamento delle attività di sviluppo della storia. Lo stato corrente di ogni attività è noto visualizzando le carte in colonne separate sulla lavagna. Le colonne sono etichettate come Da fare, In corso e Fatto. Ogni attività passa da To Doing a Doing e quindi a Done.
Consegna continua
La consegna continua al cliente è assicurata con funzionalità tracciate sulla bacheca Kanban delle funzionalità e storie che rappresentano le funzionalità tracciate sulla bacheca Kanban delle attività.
La consegna tramite un rilascio viene eseguita da:
- Tracciamento continuo
- Comunicazione costante con il cliente
- Adeguare il piano di sviluppo come richiesto
- Concentrarsi sulla fornitura di valore al cliente
Lo sviluppo agile e Kanban mantengono la collaborazione del team. Questo, a sua volta, aiuta a identificare e risolvere immediatamente i colli di bottiglia come richiesto da Kanban. Ciò si traduce nella realizzazione di tutte le attività necessarie all'interno dell'iterazione per fornire un prodotto di qualità, che soddisfi le aspettative dei clienti.
Miglioramento continuo del processo
Kanban supporta miglioramenti del processo per migliorare continuamente l'approccio di consegna.
Considera un requisito che è una modifica o un'aggiunta al prodotto. In tal caso, le carte Kanban possono essere utilizzate per visualizzare il requisito passando attraverso i processi di analisi, progettazione, sviluppo, integrazione del prodotto e test. Questo è diverso dall'approccio Waterfall nel senso che non richiede il completamento di un processo perché tutti i requisiti passino al processo successivo nella sequenza.
Tale implementazione di Kanban nella manutenzione del prodotto consente la manutenibilità, l'affidabilità e l'integrità del prodotto. I miglioramenti di processo richiesti vengono raccolti a intervalli regolari e implementati su base continua.