LEAN SOFTWARE 
DEVELOPMENT 
Ancona 
Agile Day 2014 
1 
Agile Reloaded 
L’azienda italiana per il coaching agile 
IN 45’ 
Fabio Ghislandi @FGhislandi
Push VS Pull 
https://www.youtube.com/watch?v=WmAwcMNxGqM 
2
Push VS Pull 
Pull ! 
3
Push VS Pull 
Just-in-time 
4
Le tre MU 
5 
Muda 
Mura 
Muri 
Spreco 
Variabilità 
Sovraccarico
La parola chiave 
Kaizen 
Miglioramento continuo 
6
Il ciclo PCDA 
Plan 
7 
Do 
Check 
Act 
Deming
Problemi ? 
Ji-do-ka 
Automatizzare l’evidenza dei problemi 
(e correggerli subito) 
8
Gemba Walk 
Gemba 
Il luogo in cui si crea valore 
9
Gemba Walk 
Esci dal tuo ufficio, vai nel Gemba e 
fai qualcosa per aiutare chi vi lavora. 
Le persone così si aspetteranno 
che tu le potrai aiutare e 
non vedranno l’ora 
di vederti ancora nel Gemba. 
10 
Taiichi Ohno
Value Stream Mapping 
Lead time: 3.4 gg 
Value-add time: 99 sec 
Efficacia: 0.11% 
Spedizione panini vuoti Spedizione panino nutella 
359 pz 486 pz 128 pz 
1 persona 1 persona 
11 
Richiesta Cliente 
700 pezzi al giorno 
(tempo ciclo – takt time: 38.6 secondi) 
Cliente 
Applicazione 
etichetta 
Packaging 
Applicazione 
nutella 
Taglio 
Fornitore 
700 pz 
1 gg 0.5 gg 0.7 gg 0.2 gg 
25 sec 30 sec 42 sec 
1 persona 
START END 
2 sec 
1 gg 
1 persona
12
1 - Eliminate waste 
Tutto ciò che non aggiunge valore dal punto di 
vista del cliente 
Codice o funzionalità non necessarie 
Richieste non chiare 
Processi interni lenti o comunicazioni lente 
Burocrazia
2 - Amplify learning 
La realizzazione di un progetto è un continuo ed 
incessante processo di aumento della 
conoscenza. 
Perseguire lo scopo del progetto, più che 
soddisfare dei requisiti, con l’obiettivo di creare 
la soluzione necessaria al cliente (quella che gli 
fornisce il massimo del valore)
2 - Amplify learning 
Brevi, ripetuti cicli di investigazione, 
sperimentazione e verifica dei risultati creano il 
contesto per apprendere e applicare le soluzioni 
individuate. 
Il frequente feedback del cliente è la prova del 
perseguimento del successo
3 - Decide as last as possible 
Le richieste espresse dal cliente non sono 
sempre chiare, complete e capite. 
Non si può prevedere il futuro, è necessario 
mantenere quindi flessibilità fino a quando le 
incertezze non sono state rimosse.
4 - Deliver as fast as possible 
I clienti desiderano rapidi rilasci. 
Rilasci veloci limitano la complessità 
dell’implementazione e semplificano il dialogo 
con il cliente. 
Realizzare esaustivamente le richieste: nei lavori 
parzialmente completati si annidano problemi 
irrisolti. 
Creare un pull system.
5 - Empower the team 
Competenze: 
Garantire adeguate occasioni di formazione 
Promuovere mentorship e pair programming 
Motivazione: 
Dare al lavoro un senso e uno scopo, chiari e 
raggiungibili 
Il team deve avere accesso al cliente
5 - Empower the team 
Organizzazione: 
Favorire l’auto-organizzazione 
Favorire il «generalizing specialist» 
Leadership: 
Esercitare la «host leadership» 
Il management ha un ruolo di supporto, guida, 
protezione e garantisce le risorse necessarie
6 - Build integrity in 
Far lavorare sul prodotto un team che può 
colloquiare frequentemente con chi deve 
valutare il lavoro 
Eseguire brevi cicli di sviluppo completati con il 
feedback da parte dei potenziali utilizzatori 
Utilizzare un linguaggio comprensibile da tutti gli 
attori, ma soprattutto dal cliente
7 - See the whole 
Un sistema non è la somma delle sue parti, ma il 
prodotto delle sue interazioni 
Più soggetti sono coinvolti maggiore è l’importanza di 
avere rapporti ben definiti e regole chiare. 
Se c’è un problema la responsabilità non è di una sola 
persona 
Misurare l’intero sistema: difettosità, performance, 
feedback etc; molti sono gli elementi misurabili.
Kanban 
Board
Flusso 
(pull) 
WIP Limit
Todo AnalYze WoRK VERIFY Done
Aggiungiamo le code
Todo AnalYze WoRK VERIFY Done 
Doing
Todo AnalYze WoRK VERIFY Done 
Doing Done
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
… come ultimo il WIP limit
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done 
WIP LIMITS!
Kanban passo passo
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done 
Finito!
Colli di bottiglia!
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done 
WIP Limit of verify is 2! Complete one task before starting a new one…
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done 
STOP STARTING, START FINISHING!
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done
2 3 2 
Todo AnalYze WoRK VERIFY Done 
Doing Done Doing Done 
Remove the bottleneck and the pull system restart the flow!
Il processo di costruzione della 
Kanban Board
Grazie! 
Fabio 
fabio.ghislandi@agilereloaded.it 
@FGhislandi 
All intro images are borrowed from Google image search. Please contact me if that images cannot be used. 
66

Lean Software Development in 45'

  • 1.
    LEAN SOFTWARE DEVELOPMENT Ancona Agile Day 2014 1 Agile Reloaded L’azienda italiana per il coaching agile IN 45’ Fabio Ghislandi @FGhislandi
  • 2.
    Push VS Pull https://www.youtube.com/watch?v=WmAwcMNxGqM 2
  • 3.
    Push VS Pull Pull ! 3
  • 4.
    Push VS Pull Just-in-time 4
  • 5.
    Le tre MU 5 Muda Mura Muri Spreco Variabilità Sovraccarico
  • 6.
    La parola chiave Kaizen Miglioramento continuo 6
  • 7.
    Il ciclo PCDA Plan 7 Do Check Act Deming
  • 8.
    Problemi ? Ji-do-ka Automatizzare l’evidenza dei problemi (e correggerli subito) 8
  • 9.
    Gemba Walk Gemba Il luogo in cui si crea valore 9
  • 10.
    Gemba Walk Escidal tuo ufficio, vai nel Gemba e fai qualcosa per aiutare chi vi lavora. Le persone così si aspetteranno che tu le potrai aiutare e non vedranno l’ora di vederti ancora nel Gemba. 10 Taiichi Ohno
  • 11.
    Value Stream Mapping Lead time: 3.4 gg Value-add time: 99 sec Efficacia: 0.11% Spedizione panini vuoti Spedizione panino nutella 359 pz 486 pz 128 pz 1 persona 1 persona 11 Richiesta Cliente 700 pezzi al giorno (tempo ciclo – takt time: 38.6 secondi) Cliente Applicazione etichetta Packaging Applicazione nutella Taglio Fornitore 700 pz 1 gg 0.5 gg 0.7 gg 0.2 gg 25 sec 30 sec 42 sec 1 persona START END 2 sec 1 gg 1 persona
  • 12.
  • 14.
    1 - Eliminatewaste Tutto ciò che non aggiunge valore dal punto di vista del cliente Codice o funzionalità non necessarie Richieste non chiare Processi interni lenti o comunicazioni lente Burocrazia
  • 16.
    2 - Amplifylearning La realizzazione di un progetto è un continuo ed incessante processo di aumento della conoscenza. Perseguire lo scopo del progetto, più che soddisfare dei requisiti, con l’obiettivo di creare la soluzione necessaria al cliente (quella che gli fornisce il massimo del valore)
  • 17.
    2 - Amplifylearning Brevi, ripetuti cicli di investigazione, sperimentazione e verifica dei risultati creano il contesto per apprendere e applicare le soluzioni individuate. Il frequente feedback del cliente è la prova del perseguimento del successo
  • 19.
    3 - Decideas last as possible Le richieste espresse dal cliente non sono sempre chiare, complete e capite. Non si può prevedere il futuro, è necessario mantenere quindi flessibilità fino a quando le incertezze non sono state rimosse.
  • 21.
    4 - Deliveras fast as possible I clienti desiderano rapidi rilasci. Rilasci veloci limitano la complessità dell’implementazione e semplificano il dialogo con il cliente. Realizzare esaustivamente le richieste: nei lavori parzialmente completati si annidano problemi irrisolti. Creare un pull system.
  • 23.
    5 - Empowerthe team Competenze: Garantire adeguate occasioni di formazione Promuovere mentorship e pair programming Motivazione: Dare al lavoro un senso e uno scopo, chiari e raggiungibili Il team deve avere accesso al cliente
  • 24.
    5 - Empowerthe team Organizzazione: Favorire l’auto-organizzazione Favorire il «generalizing specialist» Leadership: Esercitare la «host leadership» Il management ha un ruolo di supporto, guida, protezione e garantisce le risorse necessarie
  • 26.
    6 - Buildintegrity in Far lavorare sul prodotto un team che può colloquiare frequentemente con chi deve valutare il lavoro Eseguire brevi cicli di sviluppo completati con il feedback da parte dei potenziali utilizzatori Utilizzare un linguaggio comprensibile da tutti gli attori, ma soprattutto dal cliente
  • 28.
    7 - Seethe whole Un sistema non è la somma delle sue parti, ma il prodotto delle sue interazioni Più soggetti sono coinvolti maggiore è l’importanza di avere rapporti ben definiti e regole chiare. Se c’è un problema la responsabilità non è di una sola persona Misurare l’intero sistema: difettosità, performance, feedback etc; molti sono gli elementi misurabili.
  • 29.
  • 30.
  • 31.
    Todo AnalYze WoRKVERIFY Done
  • 32.
  • 33.
    Todo AnalYze WoRKVERIFY Done Doing
  • 34.
    Todo AnalYze WoRKVERIFY Done Doing Done
  • 35.
    Todo AnalYze WoRKVERIFY Done Doing Done Doing
  • 36.
    Todo AnalYze WoRKVERIFY Done Doing Done Doing Done
  • 37.
    … come ultimoil WIP limit
  • 38.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done WIP LIMITS!
  • 39.
  • 40.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 41.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 42.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 43.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 44.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 45.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 46.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 47.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 48.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 49.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 50.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 51.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done Finito!
  • 52.
  • 53.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 54.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 55.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done WIP Limit of verify is 2! Complete one task before starting a new one…
  • 56.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done STOP STARTING, START FINISHING!
  • 57.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 58.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 59.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 60.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done
  • 61.
    2 3 2 Todo AnalYze WoRK VERIFY Done Doing Done Doing Done Remove the bottleneck and the pull system restart the flow!
  • 62.
    Il processo dicostruzione della Kanban Board
  • 66.
    Grazie! Fabio fabio.ghislandi@agilereloaded.it @FGhislandi All intro images are borrowed from Google image search. Please contact me if that images cannot be used. 66