Kanban - Caratteristiche
In questo capitolo impareremo le caratteristiche del Kanban.
Flessibilità nella pianificazione
Kanban fornisce miglioramenti nel flusso di lavoro. Con la rappresentazione visiva del flusso di lavoro, la velocità di spostamento da un'attività all'altra viene ridotta. Ciò si ottiene attraverso la creazione di corsie di flusso chiaramente contrassegnate, schede Kanban e colonne chiaramente contrassegnate per indicare dove si trova ogni elemento nel flusso di lavoro. Se un'attività richiede una durata maggiore, può essere eseguita senza ostacoli e, allo stesso tempo, le attività completate passeranno allo stato successivo.
Ciò consente:
Durata sufficiente per attività più lunghe che non possono essere suddivise logicamente.
Conservazione del valore di tali compiti più lunghi.
Sforzo richiesto da ogni ruolo da spendere.
Flusso continuo delle attività che vengono completate senza tempi di attesa.
Quindi, la pianificazione è flessibile e non temporizzata.
Limiti del lavoro in corso (WIP)
Sono assegnati limiti espliciti al numero di elementi che possono essere in corso in ogni stato del flusso di lavoro, indicato da una colonna.
Ciò consente:
Riduzione dei tempi di attesa.
Evitare lo stress sulle risorse in uno stato del flusso di lavoro.
Identificazione dei colli di bottiglia che fanno sì che un articolo si trovi in uno stato di flusso di lavoro rispetto al tempo previsto (solitamente tempo di ciclo medio) immediatamente.
Risolvere i colli di bottiglia con la collaborazione dell'intero team.
Diminuzione delle dipendenze nel completamento di un'attività suddividendola in sotto-attività, in modo che la sotto-attività venga monitorata in modo indipendente.
Approccio a trazione
Quando hai due squadre e la prima sta andando meglio della seconda, è probabile che spinga più lavoro di quanto l'altra possa effettivamente gestire. Questo crea spesso attrito tra le squadre. Una soluzione a questo problema è l'approccio Pull.
In Pull Approach, la squadra successiva tira il lavoro solo quando è pronta. L'approccio pull viene implementato aggiungendo un buffer con capacità limitata tra le due squadre.
I vantaggi di Pull Approach sono:
Evita l'accumulo di lavoro.
Riduce i tempi di attesa.
Facilita un team a mantenere un ritmo costante e concentrarsi sulla qualità.
Fornisce il bilanciamento delle risorse.
Ridurre al minimo il tempo di ciclo
Il tempo di ciclo per ciascuna attività viene misurato e il processo viene ottimizzato per ridurre i tempi di ciclo.
I colli di bottiglia vengono identificati immediatamente e risolti in modo collaborativo dall'intero team.
Si ritiene che i cicli di correzione riducano la rilavorazione.
Consegna continua
I vantaggi della consegna continua sono:
Cicli di rilascio brevi si traducono in una consegna continua del prodotto in crescita a intervalli regolari.
Interazioni continue con il cliente.
Per capire cosa vuole il cliente.
Non produrre nulla di cui il cliente non ha bisogno.
Feedback sui moduli forniti.
Requisiti limitati in ogni ciclo di rilascio.
Gli sviluppatori non sono sovraccarichi di richieste. Ciò consente loro di concentrarsi sulla consegna.
Non ci sono lavori parzialmente completati.
L'attenzione si concentra sulla conclusione del lavoro che sull'inizio del lavoro.
Ciò consente di concentrarsi sul mantenimento del ritmo e della qualità del prodotto.
Consegnare prima che il cliente cambi idea.
Ottimizza il flusso di lavoro dall'inizio alla fine.
Aiuta a migliorare i processi incrementali.
Metriche visive
I flussi di lavoro organizzati visivamente (su Kanban Board) facilitano:
Pianificazione secondo i limiti WIP su uno stato del flusso di lavoro.
Monitoraggio continuo dello stato e dei progressi.
Assegnazione dinamica delle risorse in base ai requisiti del ruolo.
Vantaggi delle metriche visive
Ogni giorno, per ogni colonna, segna quante attività ci sono, vedrai un grafico simile a una montagna. Questo grafico mostra le prestazioni passate e consente di prevedere i risultati futuri.
È possibile raccogliere le seguenti informazioni dal grafico:
Misura il tempo di ciclo per ogni funzione (o storia) contrassegnando una data di inizio quando la funzione è pianificata e una data di fine quando termina la funzione.
Valutare la qualità del prodotto in crescita dal punto di vista tecnico, funzionale e dell'utente a intervalli regolari.
Valutare il ritmo di sviluppo osservando il numero di elementi di sviluppo completati e osservando il tempo di ciclo medio per elemento di sviluppo.
Regola il ritmo di sviluppo calcolando il rapporto tra i giorni di sviluppo per elemento di sviluppo completato. È possibile utilizzare questo rapporto per stimare il tempo di completamento per gli elementi ancora da sviluppare e modificare il piano di sviluppo secondo necessità.
Valutare e adattare il processo utilizzando una sessione collaborativa per identificare le modifiche che possono essere apportate per migliorare la qualità del prodotto o per migliorare il ritmo di sviluppo.
Identifica e risolvi le decisioni non convalidate osservando il tempo di ciclo delle decisioni convalidate e concentrandoti sui loop di correzione che di solito sono le code di backup invisibili.
Efficienza attraverso la concentrazione
Concentrandosi su ciò che un cliente desidera, l'ambito diventa chiaro. L'obiettivo è fornire valore al cliente.
L'efficienza può essere raggiunta nei seguenti modi:
Le aspettative di un cliente possono essere rese realistiche e focalizzate con continue interazioni con il cliente.
L'attenzione alle attività è assicurata con un limite al lavoro in corso (WIP).
L'approccio Pull consente alle risorse di completare le attività a portata di mano prima che venga intrapresa una nuova attività.
L'ottimizzazione del lead time (tempo di ciclo) si traduce in una consegna più rapida.
La visualizzazione del flusso di lavoro con la lavagna Kanban attira immediatamente l'attenzione su eventuali colli di bottiglia che possono essere risolti immediatamente.
L'empowerment del team rende il team responsabile del successo.