lean software development in 45

66
Ancona Agile Day 2014 1 Agile Reloaded L’azienda italiana per il coaching agile LEAN SOFTWARE DEVELOPMENT IN 45’ Fabio Ghislandi @FGhislandi

Upload: fabio-ghislandi

Post on 07-Jul-2015

636 views

Category:

Software


0 download

DESCRIPTION

Slides of my talk at Italian Agile Day(s) 2014 in Ancona. A very short view on Lean software dev

TRANSCRIPT

Page 1: Lean Software Development in 45

Ancona

Agile Day 20141

Agile ReloadedL’azienda italiana per il coaching agile

LEAN SOFTWARE

DEVELOPMENT

IN 45’Fabio Ghislandi @FGhislandi

Page 2: Lean Software Development in 45

Push VS Pull

2

https://www.youtube.com/watch?v=WmAwcMNxGqM

Page 3: Lean Software Development in 45

Push VS Pull

3

Pull !

Page 4: Lean Software Development in 45

Push VS Pull

4

Just-in-time

Page 5: Lean Software Development in 45

Le tre MU

5

Muda

Mura

Muri

Spreco

Variabilità

Sovraccarico

Page 6: Lean Software Development in 45

La parola chiave

6

KaizenMiglioramento continuo

Page 7: Lean Software Development in 45

Il ciclo PCDA

7

Plan

Do

Check

Act

Deming

Page 8: Lean Software Development in 45

Problemi ?

8

Automatizzare l’evidenza dei problemi

(e correggerli subito)

Ji-do-ka

Page 9: Lean Software Development in 45

Gemba Walk

9

GembaIl luogo in cui si crea valore

Page 10: Lean Software Development in 45

Gemba Walk

10

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.

Taiichi Ohno

Page 11: Lean Software Development in 45

Value Stream Mapping

11

Richiesta Cliente

700 pezzi al giorno(tempo ciclo – takt time: 38.6 secondi)

Cliente

Applicazione

etichettaPackaging

Applicazione

nutellaTaglio

Fornitore

700 pz

1 gg 0.5 gg 0.7 gg 0.2 gg

25 sec 30 sec 42 sec

Lead time: 3.4 gg

Value-add time: 99 sec

Efficacia: 0.11%

1 persona

START END

1 persona 1 persona

359 pz 486 pz 128 pz

2 sec

1 gg

1 persona

Spedizione panino nutellaSpedizione panini vuoti

Page 12: Lean Software Development in 45

12

Page 13: Lean Software Development in 45
Page 14: Lean Software Development in 45

1 - Eliminate wasteTutto 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

Page 15: Lean Software Development in 45
Page 16: Lean Software Development in 45

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)

Page 17: Lean Software Development in 45

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

Page 18: Lean Software Development in 45
Page 19: Lean Software Development in 45

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.

Page 20: Lean Software Development in 45
Page 21: Lean Software Development in 45

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.

Page 22: Lean Software Development in 45
Page 23: Lean Software Development in 45

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

Page 24: Lean Software Development in 45

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

Page 25: Lean Software Development in 45
Page 26: Lean Software Development in 45

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

Page 27: Lean Software Development in 45
Page 28: Lean Software Development in 45

7 - See the wholeUn 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.

Page 29: Lean Software Development in 45

Kanban

Board

Page 30: Lean Software Development in 45

Flusso

(pull)

WIP Limit

Page 31: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Page 32: Lean Software Development in 45

Aggiungiamo le code

Page 33: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing

Page 34: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done

Page 35: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing

Page 36: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

Page 37: Lean Software Development in 45

… come ultimo il WIP limit

Page 38: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

WIP LIMITS!

Page 39: Lean Software Development in 45

Kanban passo passo

Page 40: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 41: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 42: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 43: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 44: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 45: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 46: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 47: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 48: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 49: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 50: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 51: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Finito!

Page 52: Lean Software Development in 45

Colli di bottiglia!

Page 53: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 54: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 55: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

WIP Limit of verify is 2! Complete one task before starting a new one…

Page 56: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

STOP STARTING, START FINISHING!

Page 57: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 58: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 59: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 60: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Page 61: Lean Software Development in 45

Todo DoneAnalYze WoRK VERIFY

Doing Done Doing Done

2 3 2

Remove the bottleneck and the pull system restart the flow!

Page 62: Lean Software Development in 45

Il processo di costruzione della

Kanban Board

Page 63: Lean Software Development in 45
Page 64: Lean Software Development in 45
Page 65: Lean Software Development in 45
Page 66: Lean Software Development in 45

66

[email protected]

@FGhislandi

Fabio

Grazie!

All intro images are borrowed from Google image search. Please contact me if that images cannot be used.