SlideShare uma empresa Scribd logo
1 de 37
Metriche
Kanban
in pratica
@ Sky UK
GOOD
CRAP
AWESOME!
@BattistonMattia
About me
● ~2 anni @ Sky Network Services, Londra
● software dev & continuous improvement
● Kanban “helper”
Mattia Battiston
@BattistonMattia
mattia.battiston@gmail.com
Ciao!
Perché siamo qui?
ESPERIENZA
PERCHÉ
COME
MIGLIORAMENTO
LEZIONI
IMPARATE
FORECASTING
Kan...ché?
conoscenza di base di Kanban aiuta
(WIP limits, lead time, batches, etc.)
Metriche - Perché?
#1: miglioramento continuo #2: prevedere il futuro
Ma le metriche non erano cattive?
Problemi tipici:
- si imbroglia
- disfunzioni
Buone vs Cattive Metriche
● migliorare il sistema ● premiare/punire individui
“95% performance attribuibile al
sistema, 5% alle persone”
W. Edwards Deming
● feedback ● obiettivi
● leading (guardano al presente) ● lagging (guardano al passato)
● tutte devono migliorare ● ottimizzazioni locali
Il nostro sistema
Iteration-Based
On-demand
Direct
Come raccogliamo i dati?
Spreadsheet
Input: dettagli della storia; inizio & durata di ogni stato;
(Poca) Matematica
● Min, Max
Normal: data is distributed
around a central value
e.g. height of UK population
Skewed: data has a long tail
on one side (positive or
negative)
e.g. income of UK population
(positive skew)
Lead time of stories follows
skewed distribution
● Media
avg(1,2,2,2,3,14) = (1+2+2+2+3+14)/6 = 4
● Mediana: separa metà alta e metà bassa. Meno influenzata da outlier
median(1,2,2,2,3,14) = 2
● Moda: valore più frequente
mode(1,2,2,2,3,14) = 2
● Standard Deviation: misura la dispersione dalla media. Quando è alta, i valori
oscillano in un largo intervallo.
stdev(1,2,2,2,3,14) = 4.5; stdev(1,2,2,2,3,5) = 1.2;
● Percentile: percentuale di elementi che cadono in un intervallo
50% perc(1,2,2,3,7,8,14) = 3; 80% perc(1,2,2,3,7,8,14) = 7.8;
● Normal Distribution vs Skewed Distribution:
Cumulative Flow Diagram
Descrizione: Per ogni giorno mostra quante storie sono in ogni stato
no.storie
giorni
Cumulative Flow Diagram
● Obiettivo: retrospettiva (con un buon facilitatore)
● Obiettivo: dimostra l’efficacia dei cambiamenti
cambio WIP limit in DEV: da 3 a 2
Cumulative Flow Diagram
● Obiettivo: decidere su cosa lavorare oggi
● Obiettivo: forecasting. Approssimazione per lead time, wip, delivery date (ma è più
facile se sono raccolti separatamente)
WIP
LEAD TIME
CFD Patterns
(fonte: CFD article by Pawel Brodzinski)
growing lines: indicate large WIP + context switching.
action: use WIP limits
stairs: indicates large batches and timeboxes
action: move towards flow (lower WIP,
more releases, cross-functional people)
flat lines: nothing’s moving on the board
action: investigate blockers, focus on finishing, split in
smaller stories
single flat line: testing bottleneck
action: investigate blockers, pair with testers,
automate more
typical timeboxed iterationdropping lines: items going back
action: improve policies
metriche per
Delivery
Time
Control Chart
Descrizione: Mostra la durata di ogni storia. Usa un limite superiore e inferiore; le storie
che cadono fuori dai limiti sono storie interessanti (insolite), le analizziamo per migliorare
storie
cycletime(gg)
Cycle/Lead Time stats + History
Descrizione: Statistiche per conoscere il tuo cycle time. Aiuta a predire “quanto
impiegherà probabilmente la prossima storia?”. Visualizza trend di miglioramento
Lead Time distribution
50%
85%
cycle time (gg)
no.storie
Descrizione: Per ogni lead time (n. giorni), quante storie hanno impiegato così a lungo.
Utile mostrarlo in percentuale per conoscere la probabilità.
Story Health
50-80% >90%80-90%0-50%
Descrizione: Indica se una storia è in buona salute o se dobbiamo preoccuparci. Basato su
lead time distribution
0-6gg 6-10gg 10-14gg 14+gg
Cycle Time vs Release Prep. Time
storie
giorni
Descrizione: Per ogni storia mostra quanto ha speso nell’iterazione e in release
preparation. Usato per discutere il costo di rilasci poco frequenti
metriche per
Prevedibilità
Iteration Throughput
iterazione
no.storiecompletate
Descrizione: Numero di storie completate in una iterazione
WIP
iterazione
media(WIPgiornaliero)
Descrizione: Per ogni iterazione, la media del WIP giornaliero
Little’s Law
more
visible here
Descrizione: Lead Time = WIP / Throughput
Dimostra che quando WIP scende, il Lead Time diminuisce e il Throughput cresce
Points vs Cycle Time
cycletime(gg)
story points
Descrizione: Mostra scarsa correlazione tra punti stimati e cycle time reale
Disney Stations
Descrizione: Come in coda a Disneyland. “Quanto tempo qui? Quanto tempo da qui?”
Task Time
Descrizione: Mostra quanto impiega ogni task. Dà indicazione di quanto una storia
impiegherà in base al n. di task
metriche per
Qualità
Bugs percentage
Descrizione: Percentuale di bug per storia. Espresso come “1 bug ogni X storie”
metriche per
Miglioramento
Continuo
Flow Efficiency
Descrizione: Mostra quanto tempo le storie spendono in code - nessuno ci stava
lavorando. Mostra quanto si può migliorare eliminando i tempi di attesa.
Time in status
tempoinstato(gg)
storie
Descrizione: Per ogni storia mostra quanto ha speso in ogni stato (tempo assoluto e
percentuale). Mostra trend di dove le storie spendono più tempo
tempoinstato(%)
Stats per Status
Descrizione: control chart, cycle time distribution e stats per ogni stato. Utile per
simulazioni (forecast); dà indicazione di dove dobbiamo migliorare
Retrospettiva
Risorse
Libri
Presentazioni
● Troy Magennis LKUK13 LKCE13 Agile 2014
● David Anderson Kanban's 3 Agendas LKUK13
● Hakan Forss The Red Brick Cancer
Articoli
● Cycle-time Analysis and Monte Carlo Simulation Results (Troy Magennis)
● The Seven Deadly Sins of Agile Measurement (Larry Maccherone)
● A Tool for tracking Kanban projects (Emily Webber)
● FocusedObjective@Github
● Lean Forecasting Tutorial by Troy Magennis
● Cumulative Flow Diagram (Pawel Brodzinski)
● worldofchris@github (Chris Young)
Case Studies
Siemens Health Services Sandvik IT Ericsson SAP Lean Kanban Case Studies series
● Dan Brown Flow Like Ketchup (LLKD14)
● Dimitar Bakardzhiev LKUK14 webinar
● Larry Maccherone LKUK14
● Analyzing Lead Time Distribution Chart (Alexei Zheglov)
● Inside a Lead Time Distribution (Alexei Zheglov)
● Forecasting Your Oranges (Dan Brown)
● On Story Points and Distributions (Agile Pirate)
Grazie!
@BattistonMattia
mattia.battiston@gmail.com
molto, molto apprezzato! Aiutami a
migliorare

Mais conteúdo relacionado

Destaque

Verso Il Social Performance Management V1.0
Verso Il Social Performance Management V1.0Verso Il Social Performance Management V1.0
Verso Il Social Performance Management V1.0Nicola Mezzetti
 
Presentazione di Marco Loguercio "I KPI del search marketing" a WAS 2009
Presentazione di Marco Loguercio "I KPI del search marketing" a WAS 2009Presentazione di Marco Loguercio "I KPI del search marketing" a WAS 2009
Presentazione di Marco Loguercio "I KPI del search marketing" a WAS 2009Marco Loguercio [FIND]
 
Concluding Sentences Ppt
Concluding Sentences PptConcluding Sentences Ppt
Concluding Sentences PptAmyBurk
 
Creating Space to Be Awesome -- Offentlig Chef
Creating Space to Be Awesome -- Offentlig ChefCreating Space to Be Awesome -- Offentlig Chef
Creating Space to Be Awesome -- Offentlig ChefMeri Williams
 
Practical Diversity at Thinking Digital Women
Practical Diversity at Thinking Digital Women Practical Diversity at Thinking Digital Women
Practical Diversity at Thinking Digital Women Meri Williams
 
Awesome People Management with Agile at Agile North East
Awesome People Management with Agile at Agile North EastAwesome People Management with Agile at Agile North East
Awesome People Management with Agile at Agile North EastMeri Williams
 
Brilliant People Management in an Agile Setting
Brilliant People Management in an Agile SettingBrilliant People Management in an Agile Setting
Brilliant People Management in an Agile SettingMeri Williams
 
Lightning Talk - Clean Architecture and Design
Lightning Talk - Clean Architecture and DesignLightning Talk - Clean Architecture and Design
Lightning Talk - Clean Architecture and DesignDeivison Sporteman
 
Creating Space to Be Awesome at QCon London
Creating Space to Be Awesome at QCon LondonCreating Space to Be Awesome at QCon London
Creating Space to Be Awesome at QCon LondonMeri Williams
 
web analytics-metriche-kpi
web analytics-metriche-kpiweb analytics-metriche-kpi
web analytics-metriche-kpiDML Srl
 
Introducing Clean Architecture
Introducing Clean ArchitectureIntroducing Clean Architecture
Introducing Clean ArchitectureRoc Boronat
 
Thank you!! :)
Thank you!! :)Thank you!! :)
Thank you!! :)Beth A
 
5 Amazing Vine Campaigns You Need To See
5 Amazing Vine Campaigns You Need To See5 Amazing Vine Campaigns You Need To See
5 Amazing Vine Campaigns You Need To SeeSimplify360
 
Guide to Becoming a Voiceover Artist
Guide to Becoming a Voiceover ArtistGuide to Becoming a Voiceover Artist
Guide to Becoming a Voiceover ArtistFiverr
 

Destaque (18)

Verso Il Social Performance Management V1.0
Verso Il Social Performance Management V1.0Verso Il Social Performance Management V1.0
Verso Il Social Performance Management V1.0
 
Presentazione di Marco Loguercio "I KPI del search marketing" a WAS 2009
Presentazione di Marco Loguercio "I KPI del search marketing" a WAS 2009Presentazione di Marco Loguercio "I KPI del search marketing" a WAS 2009
Presentazione di Marco Loguercio "I KPI del search marketing" a WAS 2009
 
Concluding Sentences Ppt
Concluding Sentences PptConcluding Sentences Ppt
Concluding Sentences Ppt
 
Creating Space to Be Awesome -- Offentlig Chef
Creating Space to Be Awesome -- Offentlig ChefCreating Space to Be Awesome -- Offentlig Chef
Creating Space to Be Awesome -- Offentlig Chef
 
Practical Diversity at Thinking Digital Women
Practical Diversity at Thinking Digital Women Practical Diversity at Thinking Digital Women
Practical Diversity at Thinking Digital Women
 
Awesome People Management with Agile at Agile North East
Awesome People Management with Agile at Agile North EastAwesome People Management with Agile at Agile North East
Awesome People Management with Agile at Agile North East
 
Brilliant People Management in an Agile Setting
Brilliant People Management in an Agile SettingBrilliant People Management in an Agile Setting
Brilliant People Management in an Agile Setting
 
Lightning Talk - Clean Architecture and Design
Lightning Talk - Clean Architecture and DesignLightning Talk - Clean Architecture and Design
Lightning Talk - Clean Architecture and Design
 
Creating Space to Be Awesome at QCon London
Creating Space to Be Awesome at QCon LondonCreating Space to Be Awesome at QCon London
Creating Space to Be Awesome at QCon London
 
web analytics-metriche-kpi
web analytics-metriche-kpiweb analytics-metriche-kpi
web analytics-metriche-kpi
 
Introducing Clean Architecture
Introducing Clean ArchitectureIntroducing Clean Architecture
Introducing Clean Architecture
 
Thank you!! :)
Thank you!! :)Thank you!! :)
Thank you!! :)
 
Social Media Strategies For Teams
Social Media Strategies For TeamsSocial Media Strategies For Teams
Social Media Strategies For Teams
 
5 Amazing Vine Campaigns You Need To See
5 Amazing Vine Campaigns You Need To See5 Amazing Vine Campaigns You Need To See
5 Amazing Vine Campaigns You Need To See
 
Guide to Becoming a Voiceover Artist
Guide to Becoming a Voiceover ArtistGuide to Becoming a Voiceover Artist
Guide to Becoming a Voiceover Artist
 
Breider echavez mercedes_merlano
Breider echavez mercedes_merlanoBreider echavez mercedes_merlano
Breider echavez mercedes_merlano
 
Imagine
ImagineImagine
Imagine
 
Quiz finals
Quiz finalsQuiz finals
Quiz finals
 

Semelhante a Metriche Kanban in pratica a Sky UK [ITA]

2 automatic businessprocessdiscovery.pptx
2 automatic businessprocessdiscovery.pptx2 automatic businessprocessdiscovery.pptx
2 automatic businessprocessdiscovery.pptxAlberto Franchi
 
Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...Alexander Minichino
 
User Stories - Andrea Francia @ WeDev 7 novembre 2018
User Stories - Andrea Francia @ WeDev 7 novembre 2018User Stories - Andrea Francia @ WeDev 7 novembre 2018
User Stories - Andrea Francia @ WeDev 7 novembre 2018Andrea Francia
 
Loosely Coupled Complexity - Unleash the power of your domain model
Loosely Coupled Complexity - Unleash the power of your domain modelLoosely Coupled Complexity - Unleash the power of your domain model
Loosely Coupled Complexity - Unleash the power of your domain modelFrancesca1980
 
A brief intro to TDD for a JUG-TAA event
A brief intro to TDD for a JUG-TAA eventA brief intro to TDD for a JUG-TAA event
A brief intro to TDD for a JUG-TAA eventPietro Di Bello
 
[Presentation] MultiProject analysis with Critical Path Method
[Presentation] MultiProject analysis with Critical Path Method[Presentation] MultiProject analysis with Critical Path Method
[Presentation] MultiProject analysis with Critical Path MethodMichele Palumbo
 
Agile for non developer - Italian Agile Days 2019
Agile for non developer - Italian Agile Days 2019Agile for non developer - Italian Agile Days 2019
Agile for non developer - Italian Agile Days 2019Nicole Bartolini
 
Big data analytics quanto vale e come sfruttarlo con stream analytics e power bi
Big data analytics quanto vale e come sfruttarlo con stream analytics e power biBig data analytics quanto vale e come sfruttarlo con stream analytics e power bi
Big data analytics quanto vale e come sfruttarlo con stream analytics e power biMarco Pozzan
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie AgiliAlessandro Astarita
 
Test Driven Development @ Xe.Net
Test Driven Development @ Xe.NetTest Driven Development @ Xe.Net
Test Driven Development @ Xe.NetMauro Servienti
 
3 process intelligence.pptx
3 process intelligence.pptx3 process intelligence.pptx
3 process intelligence.pptxAlberto Franchi
 
Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007Manuela Munaretto
 
Presentazione noestimates
Presentazione noestimatesPresentazione noestimates
Presentazione noestimatesTommaso Torti
 
Introduzione ai Big Data e alla scienza dei dati - Big Data
Introduzione ai Big Data e alla scienza dei dati - Big DataIntroduzione ai Big Data e alla scienza dei dati - Big Data
Introduzione ai Big Data e alla scienza dei dati - Big DataVincenzo Manzoni
 
Real Time Monitoring and Analitycs : Customer Experience in Production
Real Time Monitoring and Analitycs : Customer Experience in ProductionReal Time Monitoring and Analitycs : Customer Experience in Production
Real Time Monitoring and Analitycs : Customer Experience in ProductionCodemotion
 

Semelhante a Metriche Kanban in pratica a Sky UK [ITA] (20)

2 automatic businessprocessdiscovery.pptx
2 automatic businessprocessdiscovery.pptx2 automatic businessprocessdiscovery.pptx
2 automatic businessprocessdiscovery.pptx
 
Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...
 
User Stories - Andrea Francia @ WeDev 7 novembre 2018
User Stories - Andrea Francia @ WeDev 7 novembre 2018User Stories - Andrea Francia @ WeDev 7 novembre 2018
User Stories - Andrea Francia @ WeDev 7 novembre 2018
 
Agile Fixed Price
Agile Fixed PriceAgile Fixed Price
Agile Fixed Price
 
Loosely Coupled Complexity - Unleash the power of your domain model
Loosely Coupled Complexity - Unleash the power of your domain modelLoosely Coupled Complexity - Unleash the power of your domain model
Loosely Coupled Complexity - Unleash the power of your domain model
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 
A brief intro to TDD for a JUG-TAA event
A brief intro to TDD for a JUG-TAA eventA brief intro to TDD for a JUG-TAA event
A brief intro to TDD for a JUG-TAA event
 
[Presentation] MultiProject analysis with Critical Path Method
[Presentation] MultiProject analysis with Critical Path Method[Presentation] MultiProject analysis with Critical Path Method
[Presentation] MultiProject analysis with Critical Path Method
 
Presentazione ufficiale
Presentazione ufficialePresentazione ufficiale
Presentazione ufficiale
 
Agile for non developer - Italian Agile Days 2019
Agile for non developer - Italian Agile Days 2019Agile for non developer - Italian Agile Days 2019
Agile for non developer - Italian Agile Days 2019
 
Big data analytics quanto vale e come sfruttarlo con stream analytics e power bi
Big data analytics quanto vale e come sfruttarlo con stream analytics e power biBig data analytics quanto vale e come sfruttarlo con stream analytics e power bi
Big data analytics quanto vale e come sfruttarlo con stream analytics e power bi
 
Kotlin hexagonal-architecture
Kotlin hexagonal-architectureKotlin hexagonal-architecture
Kotlin hexagonal-architecture
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie Agili
 
Test Driven Development @ Xe.Net
Test Driven Development @ Xe.NetTest Driven Development @ Xe.Net
Test Driven Development @ Xe.Net
 
3 process intelligence.pptx
3 process intelligence.pptx3 process intelligence.pptx
3 process intelligence.pptx
 
Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007Slide Wallabiez Agile Day 2007
Slide Wallabiez Agile Day 2007
 
Presentazione noestimates
Presentazione noestimatesPresentazione noestimates
Presentazione noestimates
 
Lavagna kanban-how-to
Lavagna kanban-how-toLavagna kanban-how-to
Lavagna kanban-how-to
 
Introduzione ai Big Data e alla scienza dei dati - Big Data
Introduzione ai Big Data e alla scienza dei dati - Big DataIntroduzione ai Big Data e alla scienza dei dati - Big Data
Introduzione ai Big Data e alla scienza dei dati - Big Data
 
Real Time Monitoring and Analitycs : Customer Experience in Production
Real Time Monitoring and Analitycs : Customer Experience in ProductionReal Time Monitoring and Analitycs : Customer Experience in Production
Real Time Monitoring and Analitycs : Customer Experience in Production
 

Mais de Mattia Battiston

Agile metrics for predicting the future [2021]
Agile metrics for predicting the future [2021]Agile metrics for predicting the future [2021]
Agile metrics for predicting the future [2021]Mattia Battiston
 
Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)Mattia Battiston
 
Agile metrics for predicting the future
Agile metrics for predicting the futureAgile metrics for predicting the future
Agile metrics for predicting the futureMattia Battiston
 
Super chickens are not safe
Super chickens are not safeSuper chickens are not safe
Super chickens are not safeMattia Battiston
 
The Science of Happiness [OLD VERSION]
The Science of Happiness [OLD VERSION]The Science of Happiness [OLD VERSION]
The Science of Happiness [OLD VERSION]Mattia Battiston
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesMattia Battiston
 

Mais de Mattia Battiston (7)

Agile metrics for predicting the future [2021]
Agile metrics for predicting the future [2021]Agile metrics for predicting the future [2021]
Agile metrics for predicting the future [2021]
 
Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)
 
Agile metrics for predicting the future
Agile metrics for predicting the futureAgile metrics for predicting the future
Agile metrics for predicting the future
 
The Science of Happiness
The Science of HappinessThe Science of Happiness
The Science of Happiness
 
Super chickens are not safe
Super chickens are not safeSuper chickens are not safe
Super chickens are not safe
 
The Science of Happiness [OLD VERSION]
The Science of Happiness [OLD VERSION]The Science of Happiness [OLD VERSION]
The Science of Happiness [OLD VERSION]
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network Services
 

Metriche Kanban in pratica a Sky UK [ITA]

  • 1. Metriche Kanban in pratica @ Sky UK GOOD CRAP AWESOME! @BattistonMattia
  • 2. About me ● ~2 anni @ Sky Network Services, Londra ● software dev & continuous improvement ● Kanban “helper” Mattia Battiston @BattistonMattia mattia.battiston@gmail.com Ciao!
  • 4. Kan...ché? conoscenza di base di Kanban aiuta (WIP limits, lead time, batches, etc.)
  • 5. Metriche - Perché? #1: miglioramento continuo #2: prevedere il futuro
  • 6. Ma le metriche non erano cattive? Problemi tipici: - si imbroglia - disfunzioni
  • 7. Buone vs Cattive Metriche ● migliorare il sistema ● premiare/punire individui “95% performance attribuibile al sistema, 5% alle persone” W. Edwards Deming ● feedback ● obiettivi ● leading (guardano al presente) ● lagging (guardano al passato) ● tutte devono migliorare ● ottimizzazioni locali
  • 10. Spreadsheet Input: dettagli della storia; inizio & durata di ogni stato;
  • 11. (Poca) Matematica ● Min, Max Normal: data is distributed around a central value e.g. height of UK population Skewed: data has a long tail on one side (positive or negative) e.g. income of UK population (positive skew) Lead time of stories follows skewed distribution ● Media avg(1,2,2,2,3,14) = (1+2+2+2+3+14)/6 = 4 ● Mediana: separa metà alta e metà bassa. Meno influenzata da outlier median(1,2,2,2,3,14) = 2 ● Moda: valore più frequente mode(1,2,2,2,3,14) = 2 ● Standard Deviation: misura la dispersione dalla media. Quando è alta, i valori oscillano in un largo intervallo. stdev(1,2,2,2,3,14) = 4.5; stdev(1,2,2,2,3,5) = 1.2; ● Percentile: percentuale di elementi che cadono in un intervallo 50% perc(1,2,2,3,7,8,14) = 3; 80% perc(1,2,2,3,7,8,14) = 7.8; ● Normal Distribution vs Skewed Distribution:
  • 12. Cumulative Flow Diagram Descrizione: Per ogni giorno mostra quante storie sono in ogni stato no.storie giorni
  • 13. Cumulative Flow Diagram ● Obiettivo: retrospettiva (con un buon facilitatore) ● Obiettivo: dimostra l’efficacia dei cambiamenti cambio WIP limit in DEV: da 3 a 2
  • 14. Cumulative Flow Diagram ● Obiettivo: decidere su cosa lavorare oggi ● Obiettivo: forecasting. Approssimazione per lead time, wip, delivery date (ma è più facile se sono raccolti separatamente) WIP LEAD TIME
  • 15. CFD Patterns (fonte: CFD article by Pawel Brodzinski) growing lines: indicate large WIP + context switching. action: use WIP limits stairs: indicates large batches and timeboxes action: move towards flow (lower WIP, more releases, cross-functional people) flat lines: nothing’s moving on the board action: investigate blockers, focus on finishing, split in smaller stories single flat line: testing bottleneck action: investigate blockers, pair with testers, automate more typical timeboxed iterationdropping lines: items going back action: improve policies
  • 17. Control Chart Descrizione: Mostra la durata di ogni storia. Usa un limite superiore e inferiore; le storie che cadono fuori dai limiti sono storie interessanti (insolite), le analizziamo per migliorare storie cycletime(gg)
  • 18. Cycle/Lead Time stats + History Descrizione: Statistiche per conoscere il tuo cycle time. Aiuta a predire “quanto impiegherà probabilmente la prossima storia?”. Visualizza trend di miglioramento
  • 19. Lead Time distribution 50% 85% cycle time (gg) no.storie Descrizione: Per ogni lead time (n. giorni), quante storie hanno impiegato così a lungo. Utile mostrarlo in percentuale per conoscere la probabilità.
  • 20. Story Health 50-80% >90%80-90%0-50% Descrizione: Indica se una storia è in buona salute o se dobbiamo preoccuparci. Basato su lead time distribution 0-6gg 6-10gg 10-14gg 14+gg
  • 21. Cycle Time vs Release Prep. Time storie giorni Descrizione: Per ogni storia mostra quanto ha speso nell’iterazione e in release preparation. Usato per discutere il costo di rilasci poco frequenti
  • 24. WIP iterazione media(WIPgiornaliero) Descrizione: Per ogni iterazione, la media del WIP giornaliero
  • 25. Little’s Law more visible here Descrizione: Lead Time = WIP / Throughput Dimostra che quando WIP scende, il Lead Time diminuisce e il Throughput cresce
  • 26. Points vs Cycle Time cycletime(gg) story points Descrizione: Mostra scarsa correlazione tra punti stimati e cycle time reale
  • 27. Disney Stations Descrizione: Come in coda a Disneyland. “Quanto tempo qui? Quanto tempo da qui?”
  • 28. Task Time Descrizione: Mostra quanto impiega ogni task. Dà indicazione di quanto una storia impiegherà in base al n. di task
  • 30. Bugs percentage Descrizione: Percentuale di bug per storia. Espresso come “1 bug ogni X storie”
  • 32. Flow Efficiency Descrizione: Mostra quanto tempo le storie spendono in code - nessuno ci stava lavorando. Mostra quanto si può migliorare eliminando i tempi di attesa.
  • 33. Time in status tempoinstato(gg) storie Descrizione: Per ogni storia mostra quanto ha speso in ogni stato (tempo assoluto e percentuale). Mostra trend di dove le storie spendono più tempo tempoinstato(%)
  • 34. Stats per Status Descrizione: control chart, cycle time distribution e stats per ogni stato. Utile per simulazioni (forecast); dà indicazione di dove dobbiamo migliorare
  • 36. Risorse Libri Presentazioni ● Troy Magennis LKUK13 LKCE13 Agile 2014 ● David Anderson Kanban's 3 Agendas LKUK13 ● Hakan Forss The Red Brick Cancer Articoli ● Cycle-time Analysis and Monte Carlo Simulation Results (Troy Magennis) ● The Seven Deadly Sins of Agile Measurement (Larry Maccherone) ● A Tool for tracking Kanban projects (Emily Webber) ● FocusedObjective@Github ● Lean Forecasting Tutorial by Troy Magennis ● Cumulative Flow Diagram (Pawel Brodzinski) ● worldofchris@github (Chris Young) Case Studies Siemens Health Services Sandvik IT Ericsson SAP Lean Kanban Case Studies series ● Dan Brown Flow Like Ketchup (LLKD14) ● Dimitar Bakardzhiev LKUK14 webinar ● Larry Maccherone LKUK14 ● Analyzing Lead Time Distribution Chart (Alexei Zheglov) ● Inside a Lead Time Distribution (Alexei Zheglov) ● Forecasting Your Oranges (Dan Brown) ● On Story Points and Distributions (Agile Pirate)

Notas do Editor

  1. grazie mille per aver scelto la mia sessione. Posso chiedere una rapida alzata di mano: chi sa piu’ o meno cos’e’ Kanban? chi ha mai visto o usato un CFD? Ok, siete nel posto giusto!
  2. Io sono Mattia Battiston, da due anni lavoro a Londra per Sky Sky e’ la stessa Sky che c’e’ in Italia, ma in UK ci occupiamo anche di internet e telefono. Io faccio funzionare internet Devo avvisarvi che dopo due anni a parlare in inglese il cervello mi e’ andato in pappa e faccio fatica a pensare ad alcuni termini in italiano. ci saranno molti inglesismi, perdonatemi! a Sky sono sviluppatore, team leader e “Kanban Helper”. Aiuto team a usare Kanban e metriche
  3. questa presentazione e’ una versione rivista di un workshop che tengo in azienda per gli altri team spiego l’esperienza del mio team, perche’ usiamo metriche, cosa abbiamo imparato, ecc.
  4. un minimo di conoscenza di Kanban aiuta, ma non e’ strettamente necessario. se sapete cosa si intende con WIP Limit dovrebbe essere abbastanza per seguire senza problemi
  5. Perche’ servono metriche? Quale problema stiamo cercando di risolvere? - usiamo metriche per guidare il nostro processo di miglioramento continuo. Decidiamo dove dobbiamo migliorare, introduciamo un cambiamento, e valutiamo se l’esperimento e’ stato positivo o meno - forecast. Quando ci viene chiesta una stima, invece di tirare a indovinare usiamo i dati storici che abbiamo per prevedere quanto impiegheremo. Usiamo una tecnica che si chiama Probabilistic Forecating Forecasting e’ un argomento enorme, oggi vi faccio vedere giusto un po’, ma se volete saperne di piu’ possiamo parlarne durante la pausa
  6. molto spesso la reazione della gente quanto si parla di metriche e’ “mmmh, no grazie” abbiamo visto un sacco di usi spaventosi (es. punti raddoppiati) e’ vero, i problemi tipici di ogni metrica sono che si puo’ imbrogliare, e causera’ disfunzioni
  7. Per questo noi facciamo questa distinzione tra metriche buone e cattive: buone metriche aiutano a migliorare il sistema, non sono usate per punire o premiare singoli individui usiamo metriche come feedback per sapere se stiamo migliorando, ma non sono mai un obiettivo preferiamo metriche “leading” rispetto a “lagging” solo quando tutte migliorano allora stiamo migliorando, cosi’ non si puo’ imbrogliare
  8. questa e’ la lavagna principale del mio team queste buste colorate rappresentano i nostri WIP limit la prima colonna si chiama NEXT e contiene le 3 storie che sono la priorita’. quando si libera uno spazio, decidiamo “qual e’ la prossima priorita’?” NEXT e’ il commitment point poi la storia va in dev e testing, fino a waiting for cut aspetta qui fino alla fine dell’iterazione (due settimane), poi facciamo un cut. il cut va in release testing e poi viene rilasciato in produzione dopo un mese applicazioni piu’ recenti vengono rilasciate on-demand, senza aspettare il cut direct va da dev a done immediatamente questi sono 3 diversi work item type. quasi tutte le metriche hanno senso solo quando consideri un singolo tipo di work item per esempio, il lead time di storie “on demand” e’ molto diverso dal lead time di storie “iteration-based”
  9. raccogliere i dati e’ molto semplice. quando stampiamo le storie usiamo una griglia in basso con una cella per ogni stato. ogni volta che la storia va allo stato successivo la timbriamo con la data attuale e questo e’ tutto quello che serve! e’ abbastanza per calcolare tutte le altre metriche perche’ non usiamo un tool elettronico? i dati raccolti dal tool spesso non rappresentano la realta’ (ma se ti fidi allora usali!) i tool sono molto scarsi nell’analisi di questi dati. offrono molto poco, e quel che offrono e’ molto rigido. Preferiamo spreadsheet perche’ offre massima flessibilita’
  10. regolarmente mettiamo i dati in uno spreadsheet l’unico input sono qualche dettaglio sulla storia (id, descrizione) e le date in cui entra in uno stato. tutto il resto e’ calcolato
  11. non fatevi spaventare, la matematica che serve e’ poca e probabilmente la ricordate dai tempi della scuola. comunque ci sono le formule gia’ fatte in excel
  12. Probabilmente e’ il grafico piu’ famoso di Kanban per ogni giorno mostra quante storie sono in ogni stato un buon CFD mostra linee che crescono in modo continuo e parallele e’ molto colorato e fa figo, ma cosa ci puoi fare in pratica?
  13. lo usiamo in retrospettive per parlare di un particulare periodo di tempo. lo usiamo per dimostrare l’efficacia dei cambiamenti
  14. lo puoi usare per decidere su cosa lavorare (es. se uno stato e’ troppo grosso) ci puoi leggere informazioni sulla prevedibilita’. WIP, Lead Time, e perfino proiettare il delivery date. Ma ci sono altri modi piu’ facili se hai i dati
  15. ci sono una serie di pattern che si possono identificare in un CFD
  16. un altro grafico molto famoso. di solito usano punti invece di colonne, ma e’ sempre lo stesso mostra storie insolite dalle quali si puo’ imparare
  17. calcoliamo un po’ di statistiche che ci aiutano a capire il nostro lead time mediana e’ meno influenzata da estremi rispetto alla media deviazione ci da’ una indicazione di quanta variabilita’ abbiamo un po’ di percentili sono utili per fare previsioni, e in attimo ve ne parlo meglio usiamo “all time” e “since XXX” perche’ dati troppo vecchi non dovrebbero piu’ essere rappresentativi
  18. se avete mai avuto problemi con stime, questa e’ la parte dove volete fare attenzione. conta quante storie hanno impiegato un certo numero di giorni la curva si chiama Weibull, ma non importa posso esprimere questi dati come percentuale, e decidere quando dovrei iniziare una storia
  19. ci serve una metrica leading; abbiamo inventato story hearth in base a da quanto la storia e’ gia’ in progress, sappiamo se va bene o se dobbiamo preoccuparci usiamo questo durante lo standup per decidere su cosa lavorare
  20. per chi di voi non rilascia in produzione molto spesso, questo e’ interessante. in blu e’ il tempo che impiega la storia per essere “pronta”. in rosa il tempo che poi impiega per arrivare in produzione abbiamo usato questo per discutere e chiedere di rilasciare piu’ spesso
  21. contiamo il numero di storie completate in un particolare arco di tempo. noi usiamo l’iterazione come unita’ temporale utile per sapere quante storie dovremmo pianificare per una iterazione utilissimo per fare montecarlo-simulation
  22. teniamo traccia di quanto WIP c’e’ ogni giorno, e facciamo la media per ogni iterazione l’obiettivo e’ tenere il WIP basso per limitare il context switching
  23. avendo throughput e WIP possiamo dimostrare Little’s Law
  24. questa slide di solito mi mette nei guai, perche’ in ambienti agili di solito criticare l’uso di story points e’ un tabu’ storie da 1 un punto impiegavano 2-10 giorni; storie da due punti impiegavano 2-20 giorni, ecc. la correlazione tra punti e quanto impiegano in effetti e’ quasi inesistente ci sono altri fattori che influenzano il lead time molto piu’ dei punti: WIP e blockers adesso usiamo semplicemente la lead time distribution per predire quanto una storia impieghera’
  25. come in coda a disneyland “quanto ci vuole da qui?”
  26. prima di iniziare development dobbiamo identificare i task per la storia in base al numero di task sappiamo quanto la storia impieghera’ in base al numero di task rimanenti decidiamo se dobbiamo aiutare su una storia o se va tutto bene
  27. semplicemente contiamo il numero di bug (qualsiasi cosa riportata come bug) e il numero di storie, e lo esprimiamo come percentuale lo usiamo per pianificare: se sto pianificando 10 storie, devo tenere conto che dovro’ anche lavorare su 1-2 bug
  28. sappiamo quali stati aggiungono valore, perche’ qualcuno sta lavorando su una storia, e quali stati invece sono semplici code, la storia sta aspettando flow efficiency e’ la percentuale di tempo spesa aggiungengo valore dimostra deming: non e’ facendo lavorare le persone di piu’ che avremo un miglioramento, ma cambiando il processo possiamo eliminare le code ed essere 50% piu’ veloci per ridurre code: abbassa WIP, cross-functional team (one piece flow)
  29. per ogni storia mostra quanto ha speso in ogni stato, sia in tempo assoluto che in percentuale pensato a quante volte quando un progetto e’ in ritardo viene puntato il dito sugli sviluppatori, e magari vengono aggiunti developers. questa potrebbe aiutare il blu, ma per fare la differenza dobbiamo rimuovere tutto il resto
  30. analizziamo anche ogni singolo stato, per decidere su cosa dobbiamo concentrarci