La Guida Kanban per Team Scrum - Settembre 2019 - AWS

Pagina creata da Simone Montanari
 
CONTINUA A LEGGERE
La Guida Kanban
per Team Scrum
Settembre 2019

 Sviluppato e mantenuto da Scrum.org, Daniel Vacanti e Yuval Yeret
Indice
Scopo .............................................................................................................................................. 3
Relazione con The Scrum Guide ..................................................................................................... 3
Definizione di Kanban ..................................................................................................................... 3
Kanban con la Teoria Scrum ........................................................................................................... 3
 Flusso ed empirismo ................................................................................................................... 3
 Le Metriche di base del flusso .................................................................................................... 4
 Legge di Little – La chiave per governare il Flusso ...................................................................... 4
Le Pratiche di Kanban ..................................................................................................................... 4
 Visualizzare il Workflow – la Kanban Board ................................................................................ 5
 Limitare il Work in Progress (WIP) .............................................................................................. 5
 Gestire attivamente i Work Item in Progress ............................................................................. 6
 Ispezionare ed Adattare la Definizione di “Workflow” ............................................................... 6
Eventi basati sul Flusso ................................................................................................................... 7
 Lo Sprint ..................................................................................................................................... 7
 Sprint Planning ........................................................................................................................... 7
 Daily Scrum ................................................................................................................................. 7
 Sprint Review.............................................................................................................................. 8
 Sprint Retrospective ................................................................................................................... 8
Incremento ..................................................................................................................................... 8
Nota finale ...................................................................................................................................... 9
Storia e Riconoscimenti .................................................................................................................. 9

© 2019 Scrum.org. Offered for license under the Attribution Share-Alike license of Creative Commons,
accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary
form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Kanban Guide for Scrum Teams,
you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution
Share-Alike license of Creative Commons.
 La Guida Kanban per Team Scrum | Pagina 2
Scopo
La prospettiva basata sul flusso [flow] di Kanban può migliorare e integrare il framework Scrum e
la sua implementazione. I team possono aggiungere pratiche Kanban complementari sia che
stiano appena iniziando ad usare Scrum o che lo stiano usando da sempre.
La Kanban Guide per Team Scrum è il risultato di una collaborazione tra i membri della comunità
di Scrum.org e i leader della comunità Kanban. Insieme, sostengono la Guida Kanban per i Team
Scrum. È loro convinzione condivisa che i professionisti dello sviluppo di prodotti professionali
possono beneficiare dell'applicazione del Kanban insieme a Scrum.

Relazione con La Guida a Scrum
Questa guida non sostituisce o aggiorna alcuna parte de La Guida a Scrum. È stata progettata per
migliorare ed espandere le pratiche di Scrum. Questa guida presuppone che il lettore stia
operando un processo utilizzando il framework Scrum. Pertanto, La Guida a Scrum si applica nella
sua interezza.

Definizione di Kanban
Kanban (n): una strategia per ottimizzare il flusso di valore attraverso un processo che utilizza un
sistema “pull” visuale, limitato nel work-in-progress.

Kanban con la Teoria Scrum

Flusso ed empirismo
Centrale per la definizione di Kanban è il concetto di Flusso (Flow). Il flusso è il movimento di
valore attraverso il sistema di sviluppo del prodotto. Kanban ottimizza il flusso migliorando
l'efficienza complessiva, l'efficacia e la prevedibilità di un processo.
L'ottimizzazione del flusso in un contesto Scrum richiede la definizione di cosa significa flusso in
Scrum. Scrum si basa sulla teoria empirica del controllo di processo, o empirismo. La chiave per il
controllo empirico del processo è la frequenza del ciclo di trasparenza, ispezione e adattamento -
che possiamo anche descrivere come il Cycle Time attraverso il ciclo di feedback.
Quando le pratiche Kanban vengono applicate a Scrum, esse forniscono un focus sul
miglioramento del flusso attraverso il ciclo di feedback, ottimizzando la trasparenza e la frequenza
di ispezione e adattamento sia per il prodotto che per il processo.

© 2019 Scrum.org. Offered for license under the Attribution Share-Alike license of Creative Commons,
accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary
form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Kanban Guide for Scrum Teams,
you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution
Share-Alike license of Creative Commons.
 La Guida Kanban per Team Scrum | Pagina 3
Le Metriche di base del flusso
Le quattro metriche di base del flusso che i Team Scrum che utilizzano Kanban devono tracciare
sono le seguenti:
 • Work in Progress (WIP): Il numero di elementi di lavoro iniziati ma non completati. Notare
 la differenza tra la metrica WIP e le politiche che un Team Scrum utilizza per limitare il
 WIP. Il team può utilizzare la metrica WIP per fornire trasparenza sui suoi progressi
 attraverso la riduzione del WIP e il miglioramento del flusso.
 • Cycle Time: La quantità di tempo trascorso tra l'inizio di un elemento di lavoro e la fine di
 un elemento di lavoro.
 • Work Item Age: La quantità di tempo che intercorre tra quando un elemento di lavoro
 viene iniziato e l'ora corrente. Questa vale solo per gli elementi che sono ancora in corso.
 • Throughput: Il numero di elementi di lavoro finiti per unità di tempo.

Legge di Little – La chiave per governare il Flusso
Un principio chiave che governa la teoria del flusso è la Legge di Little, che è una linea guida che
stabilisce la seguente relazione:
 
 =
 ℎ ℎ 

La Legge di Little rivela che, in generale, per un dato processo con un dato throughput, su più cose
si lavora in un dato momento (in media), più tempo ci vorrà per finire quelle cose (in media). Se i
cycle time sono troppo lunghi, la prima azione che i Team Scrum dovrebbero considerare è
abbassare il WIP. La maggior parte degli altri elementi del Kanban sono costruiti sulla relazione
tra WIP e Cycle Time.
La Legge di Little ci mostra anche come la teoria del flusso si basi sull'empirismo, usando le
metriche di flusso e i dati per ottenere trasparenza nel flusso storico e poi usando quei dati per
informare l'ispezione dei flussi e gli esperimenti di adattamento.

Le Pratiche di Kanban
I Team Scrum possono raggiungere l'ottimizzazione del flusso utilizzando le seguenti quattro
pratiche:
 • Visualizzare il workflow
 • Limitare il Work in Progress (WIP)
 • Gestire attivamente i lavori in corso (Work item in progress)
 • Ispezionare ed adattare la definizione del team di “Workflow”

© 2019 Scrum.org. Offered for license under the Attribution Share-Alike license of Creative Commons,
accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary
form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Kanban Guide for Scrum Teams,
you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution
Share-Alike license of Creative Commons.
 La Guida Kanban per Team Scrum | Pagina 4
Definizione di “Workflow”
Le quattro pratiche Kanban sono favorite dalla definizione di "Workflow" data dal Team Scrum.
Questa definizione rappresenta l'esplicita comprensione da parte dei membri del Team Scrum di
quali siano le loro politiche per seguire le pratiche Kanban. Questa comprensione condivisa
migliora la trasparenza e consente l'auto-organizzazione.
Si noti che l'ambito della definizione di "Workflow" può andare oltre lo Sprint e lo Sprint Backlog.
Per esempio, la definizione di "Workflow" di un Team Scrum può comprendere il flusso all'interno
e/o all'esterno dello Sprint.
La creazione e l'adattamento della definizione di "Workflow" è la responsabilità dei ruoli rilevanti
nel Team Scrum, come descritto in La Guida a Scrum. Nessuno al di fuori del Team Scrum
dovrebbe dire al Team Scrum come definire il proprio "Workflow". Allo stesso modo, nessuno al
di fuori del Team di Sviluppo, incluso il Product Owner o lo Scrum Master, dovrebbe dire al team
come definire gli aspetti del flusso di lavoro che sono interni al lavoro del Team di Sviluppo.

Visualizzare il Workflow – la Kanban Board
La visualizzazione tramite la Kanban board è il modo in cui il Team Scrum rende trasparente il
proprio flusso di lavoro. La configurazione della board dovrebbe stimolare le giuste conversazioni
al momento giusto e suggerire proattivamente le opportunità di miglioramento.
La visualizzazione dovrebbe includere quanto segue:
 • Punti definiti in cui il Team Scrum considera il lavoro iniziato e finito.
 • Una definizione degli elementi di lavoro - le singole unità di valore (valore per gli
 stakeholder, valore della conoscenza, valore del miglioramento del processo) che
 fluiscono attraverso il sistema dello Scrum Team (molto probabilmente Product Backlog
 Item (PBI)).
 • Una definizione del flusso di lavoro stabilisce che gli elementi di lavoro scorrono dall'inizio
 alla fine (di cui deve esserci almeno uno stato attivo).
 • Politiche esplicite su come il lavoro scorre attraverso ogni stato (che possono includere
 elementi della definizione di "Fatto" di un Team di Scrum e politiche di pull tra le fasi)
 • Politiche per limitare il Work In Progress (WIP).

Limitare il Work in Progress (WIP)
Work in Progress (WIP) si riferisce agli elementi di lavoro che il Team Scrum ha iniziato ma non ha
ancora terminato.
I Team Scrum che utilizzano Kanban devono limitare esplicitamente il numero di questi lavori in
corso. Un Team Scrum può limitare esplicitamente il WIP come meglio crede, ma dovrebbe
attenersi a tale limite una volta stabilito.

© 2019 Scrum.org. Offered for license under the Attribution Share-Alike license of Creative Commons,
accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary
form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Kanban Guide for Scrum Teams,
you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution
Share-Alike license of Creative Commons.
 La Guida Kanban per Team Scrum | Pagina 5
L'effetto principale della limitazione del WIP è che crea un sistema pull. Si chiama sistema pull
perché il team inizia a lavorare (cioè “tira") su un oggetto solo quando è chiaro che ha la capacità
per farlo. Quando il WIP scende al di sotto del limite definito, questo è il segnale per iniziare un
nuovo lavoro. Si noti che questo è diverso da un sistema push, che richiede che il lavoro inizi su
un oggetto ogni volta che venga richiesto.
Limitare il WIP aiuta il flusso e migliora l'auto-organizzazione, l'attenzione, l'impegno e la
collaborazione del Team Scrum.

Gestire attivamente i Work Item in Progress
Limitare il WIP è necessario per ottenere il flusso, ma da solo non è sufficiente. La terza pratica
per raggiungere il flusso è la gestione attiva dei lavori in corso. All'interno dello Sprint, questa
gestione da parte del Team di Sviluppo può assumere diverse forme, tra cui, ma non solo, le
seguenti:
 • Assicurarsi che gli elementi di lavoro siano inseriti nel workflow solo alla stessa velocità
 con cui escono dal workflow.
 • Assicurarsi che gli elementi di lavoro non siano lasciati invecchiare inutilmente.
 • Rispondere rapidamente agli elementi di lavoro bloccati o in coda, nonché a quelli che
 superano il livello di cycle time atteso del team (Vedere Service Level Expectation – SLE).

Aspettativa sui Livelli di Servizio (Service Level Expectation - SLE)
Un'aspettativa sui livelli di servizio (SLE) prevede quanto tempo dovrebbe essere necessario ad
un dato elemento per fluire dall'inizio alla fine del flusso di lavoro del Team Scrum. Il Team Scrum
utilizza il suo SLE per trovare problemi di flusso attivo e per ispezionare e adattare nei casi di
scendere al di sotto di tali aspettative.
Lo stesso SLE ha due parti: un periodo di giorni trascorsi e una probabilità associata a tale periodo
(ad esempio, l'85% degli elementi di lavoro dovrebbe essere terminato in otto giorni o meno). Lo
SLE dovrebbe essere basato sul cycle time storico del Team Scrum e, una volta calcolato, lo Scrum
Team dovrebbe renderlo trasparente. Se non esistono dati storici sul cycle time, il Team Scrum
dovrebbe fare la sua migliore ipotesi e poi ispezionare e adattare una volta che ci sono abbastanza
dati storici per fare un corretto calcolo dello SLE.

Ispezionare ed Adattare la Definizione di “Workflow”
Il Team Scrum utilizza gli eventi Scrum esistenti per ispezionare e adattare la sua definizione di
"Workflow", contribuendo così a migliorare l'empirismo e ad ottimizzare il valore che il Team
Scrum produce. Quanto segue sono gli aspetti della definizione di "Workflow" che il Team Scrum
potrebbe adottare:

© 2019 Scrum.org. Offered for license under the Attribution Share-Alike license of Creative Commons,
accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary
form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Kanban Guide for Scrum Teams,
you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution
Share-Alike license of Creative Commons.
 La Guida Kanban per Team Scrum | Pagina 6
• Politiche di visualizzazione - ad esempio, stati del flusso di lavoro (Workflow) - sia
 modificando il flusso di lavoro effettivo che portando maggiore trasparenza in un'area in
 cui il team vuole ispezionare e adattare.
 • Politiche del lavoro - queste possono indirizzare direttamente un ostacolo. Ad esempio,
 l'adeguamento dei limiti WIP e SLE, la modifica delle dimensioni dei batch o la frequenza
 con cui gli elementi vengono “tirati” da uno stato all'altro possono avere un impatto
 drammatico.

Eventi basati sul Flusso
Kanban in un contesto Scrum non richiede eventi aggiuntivi rispetto a quelli descritti in La Guida
a Scrum. Tuttavia, l'utilizzo di una prospettiva basata sui flussi e l'uso di metriche di flusso negli
eventi di Scrum rafforza l'approccio empirico di Scrum.

Lo Sprint
Le pratiche complementari di Kanban non sostituiscono lo Sprint di Scrum. Anche in ambienti in
cui il flusso continuo è desiderabile/raggiunto, lo Sprint è ancora una cadenza o un battito
cardiaco regolare per ispezione e adattamento sia del prodotto che del processo. I team che
utilizzano Scrum con Kanban utilizzano gli eventi dello Sprint come un ciclo di miglioramento del
feedback, ispezionando e adattando in modo collaborativo la loro definizione di "Workflow" e
metriche di flusso.
Le pratiche Kanban possono aiutare i Team di Sviluppo a migliorare il flusso e creare un ambiente
in cui le decisioni vengono prese “just-in-time” durante lo Sprint sulla base di ispezione e
adattamento. In questo ambiente, i Team di Sviluppo si affidano allo Sprint Goal e alla stretta
collaborazione con il Product Owner per ottimizzare il valore aggiunto dello Sprint.

Sprint Planning
Uno Sprint Planning basato sul flusso utilizza le metriche di flusso come ausilio per lo sviluppo
dello Sprint Backlog. Ad esempio, utilizzando il flusso storico per capire la capacità del Team Scrum
per lo Sprint successivo.

Daily Scrum
Un Daily Scrum basato sul flusso si concentra sull'assicurare che il Team Scrum stia facendo tutto
il possibile per mantenere un flusso costante. Mentre l'obiettivo del Daily Scrum rimane lo stesso
come descritto in The Scrum Guide, la riunione stessa si svolge intorno alla Kanban board e si
concentra su dove il flusso è insufficiente e su quali azioni il Team Scrum può intraprendere per
ripristinarlo.
Ulteriori cose da considerare durante un Daily Scrum basato sul flusso includono quanto segue:

© 2019 Scrum.org. Offered for license under the Attribution Share-Alike license of Creative Commons,
accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary
form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Kanban Guide for Scrum Teams,
you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution
Share-Alike license of Creative Commons.
 La Guida Kanban per Team Scrum | Pagina 7
• Quali elementi di lavoro sono bloccati e cosa può fare il Team di Sviluppo per sbloccarli?
 • Quale lavoro scorre più lentamente del previsto? Qual è il Work Item Age di ogni
 elemento in corso di lavorazione? Quali elementi di lavoro hanno violato o stanno per
 violare il loro SLE e cosa può fare il Team Scrum per completare quel lavoro?
 • Ci sono fattori che possono influenzare la capacità del Team Scrum di completare il lavoro
 di oggi che non sono rappresentati sulla board?
 • Abbiamo imparato qualcosa di nuovo che potrebbe cambiare ciò su cui il Team Scrum ha
 pianificato il prossimo lavoro?
 • Abbiamo infranto il nostro limite di WIP? E cosa possiamo fare per assicurarci di poter
 completare il lavoro in corso?

Sprint Review
La Guida a Scrum fornisce una descrizione dettagliata dello Sprint Review. L'ispezione delle
metriche di flusso Kanban come parte della Review può creare opportunità per nuove
conversazioni sul monitoraggio dei progressi verso un obiettivo. La verifica del Throughput può
fornire ulteriori informazioni quando il Product Owner discute le probabili date di rilascio.

Sprint Retrospective
Una Sprint Retrospective basata sul flusso aggiunge l'ispezione delle metriche e delle analisi di
flusso per aiutare a determinare quali miglioramenti può apportare il Team Scrum ai suoi processi.
Il Team Scrum che utilizza Kanban ispeziona e adatta anche la definizione di "Workflow" per
ottimizzare il flusso nel prossimo Sprint. Utilizzando un diagramma di flusso cumulativo (CFD) per
visualizzare il WIP di un Team Scrum, il Cycle Time approssimativo medio e il Throughput medio
possono essere preziosi.
Oltre alla Sprint Retrospective, il Team Scrum dovrebbe considerare la possibilità di sfruttare le
opportunità di ispezione e adattamento dei processi che emergono durante lo Sprint.
Allo stesso modo, le modifiche alla definizione di "Workflow" di un Team Scrum possono avvenire
in qualsiasi momento. Poiché questi cambiamenti avranno un impatto materiale sulle prestazioni
del Team Scrum, le modifiche apportate durante la regolare cadenza fornita dalla Sprint
Retrospective ridurranno la complessità e miglioreranno l'attenzione, l'impegno e la trasparenza.

Incremento
Scrum richiede che il team crei (come minimo) un incremento potenzialmente rilasciabile del
prodotto "Fatto" ad ogni Sprint. L'empirismo di Scrum incoraggia la creazione di più incrementi
rilasciabili durante lo Sprint per consentire una rapida ispezione e adattare i cicli di feedback.
Kanban aiuta a gestire il flusso di questi cicli di feedback in modo più esplicito e permette allo
Scrum Team di identificare colli di bottiglia, vincoli e impedimenti per una consegna più rapida e
continua di valore.

© 2019 Scrum.org. Offered for license under the Attribution Share-Alike license of Creative Commons,
accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary
form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Kanban Guide for Scrum Teams,
you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution
Share-Alike license of Creative Commons.
 La Guida Kanban per Team Scrum | Pagina 8
Nota finale
Scrum non è un processo o una tecnica. È un framework all'interno del quale le persone possono
affrontare problemi complessi e adattivi e allo stesso tempo fornire prodotti del massimo valore
possibile in modo produttivo e creativo. Come sottolinea La Guida a Scrum, funziona bene come
contenitore per altre tecniche, metodologie e pratiche.
Le pratiche di Kanban per l'ottimizzazione del flusso forniscono ai Team Scrum ulteriori
opportunità di ispezionare la cosa giusta, al momento giusto, e poi, sulla base di tale ispezione,
adattarla in base alle necessità. La super focalizzazione di Kanban sulla trasparenza, la
visualizzazione e il flusso massimizza il feedback, l'empirismo e, in ultima analisi, la consegna di
valore.

Storia e Riconoscimenti
L'insieme di pratiche comunemente denominate Kanban è nato principalmente nel 2006 in un
team di Corbis, una società di licenze per i media di proprietà di Bill Gates. Tali pratiche si sono
rapidamente diffuse fino a comprendere una vasta e diversificata comunità internazionale che nel
corso degli anni ha continuato a migliorare ed evolvere l'approccio.
Questa guida è stata sviluppata in collaborazione da Scrum.org, dalla sua Community di
Professional Scrum Trainer, Steve Porter, Yuval Yeret e Daniel Vacanti.
Un ringraziamento speciale a Louis-Philippe Carignan, Charles Bradley, Jose Casal, Andy Hiles e
Jesse Houwing per il loro contributo. Abbiamo anche un debito di gratitudine a tutti quei
professionisti che in passato hanno contribuito a rendere il Kanban una strategia lean-agile
praticabile e di successo.

Ringraziamento dei traduttori
Questa guida è stata tradotta a partire dalla versione originale inglese fornita dagli sviluppatori
sopra citati. Tra i collaboratori alla traduzione ci sono Massimo Sarti (traduzione) e Fabio
Panzavolta (revisione).

© 2019 Scrum.org. Offered for license under the Attribution Share-Alike license of Creative Commons,
accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary
form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Kanban Guide for Scrum Teams,
you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution
Share-Alike license of Creative Commons.
 La Guida Kanban per Team Scrum | Pagina 9
Puoi anche leggere