La filosofia Lean nello sviluppo di prodotti digitali

Post on 27-Jan-2015

106 views 0 download

description

Slide del mio intervento presso l'ordine degli Ingegneri di Udine il 12/06/2014. Contemplati diversi ambiti in cui i principi Lean aiutano a migliorare i processi di sviluppo.

Transcript of La filosofia Lean nello sviluppo di prodotti digitali

La Filosofia Lean nello sviluppo di prodotti digitali

Ordine degli Ingegneri di Udine - 12-06-2014

http://www.ordineingegneri.ud.it/

Cos'è LEAN?

LA BUZZWORD

…che vi ha portato qui oggi

MA NON SOLO!

LEAN MANUFACTURING

The machine that changed the world - 2007

TOYOTA PRODUCTION SYSTEM (TPS)

FILOSOFIA GESTIONE

ELIMINAZIONE SISTEMATICA

DEGLI SPRECHI

ELIMINAZIONE SISTEMATICA

DEGLI SPRECHI

QUALCUNO CI AVEVA GIÀ PENSATO!

PRODUZIONE DI MASSA

OK SE SITUAZIONI PREDICIBILI

NECESSITÀ TEMPI RISPOSTA RAPIDI

SOVRAPPRODUZIONE

INVESTIMENTI A PRIORI

TPS - Concetti fondamentali • JIT - Just in Time • Smart Automation • Kaizen - miglioramento continuo

20

FILOSOFIA PULL

TAIICHI OHNO

NIENTE SCORTE

SPRECO NEGLI SPOSTAMENTI

VALUE STREAM MAP

Principi

universalmente

validi

FEEDBACK E REAZIONI PIÙ RAPIDI

…E I PRODOTTI DIGITALI?

REWIND

LO SVILUPPO SOFTWARE IN 4 SLIDE

L’ESIGENZA…

L’ANALISI…

LO SVILUPPO

…IL RISULTATO

SOLO NELLE FIABE

NELLA REALTÀ…

L’ESIGENZA

L’ANALISI…

24-7-40

41

42

VA BENE?

EH, È CHE OGGI…

45

46

48

49

50

Siete in ritardo!

ALTRO CASO

L’IDEA

L’ASPETTATIVA

IMPREVEDIBILI…

Utilizzo funzionalità software

7% 13%

16%

19%

45% Sempre

Spesso

Qualche volta

Raramente

Mai

56

(Standish Group Study Reported at XP2002)

L’UTENTE DECIDE!

SE NON PIACE…

44%

24%

32% Challenged

Failed

Successful

(2009 Standish Chaos Report)

La sorte dei progetti software

WELCOME TO REALITY

QUAL’È LA FONTE DEL PROBLEMA?

Analisi dei requisiti

Stesura specifiche

Progettazione

Implementazione

Installazione

Manutenzione

62

Approccio

PUSH

Presupposti…

SAPPIAMO PREVEDERE TUTTO

NON CI SARANNO CAMBIAMENTI

INGENUI

O PRESUNTUOSI

?

SOVRA INGEGNERIZZIAMO?

Mass

production

Codice generico per

non cambiarlo in un

secondo momento

E se non

servirà mai?

Utilizzo funzionalità software

7% 13%

16%

19%

45% Sempre

Spesso

Qualche volta

Raramente

Mai

72

(Standish Group Study Reported at XP2002)

Scrivere

codice per far

si che cambi

facilmente

PULL

IL MANIFESTO AGILE

PIÙ CHE SEGUIRE UN PIANO

RISPONDERE AL CAMBIAMENTO

PIÙ CHE PROCESSI E STRUMENTI

INDIVIDUI E INTERAZIONI

PIÙ CHE DOCUMENTAZIONE ESAUSTIVA

SOFTWARE FUNZIONANTE

PIÙ CHE NEGOZIAZIONE DEL CONTRATTO

COLLABORAZIONE COL CLIENTE

84

Interveniamo Prima!

85

PATTERN NATURALE

87

http://soa-java.blogspot.it/2013/02/risk-reduction-strategy-early.html

88

http://blog.scrum.ir/2010/07/incremental-%DB%8C%D8%A7-iterative/

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

Backlog

User story (formalismo)

90

Come magazziniere voglio poter filtrare l’archivio ordini

secondo la data di ricezione

per consultare rapidamente gli

ultimi ordini evasi

User story (formalismo)

91

Come magazziniere voglio poter filtrare l’archivio ordini

secondo la data di ricezione

per consultare rapidamente gli

ultimi ordini evasi

ruolo

obiettivo

motivazione

USER STORIES

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

Sprint

Rimandare le

decisioni - JIT

COINVOLGIMENTO CLIENTE

PULL

GESTIONE DEL CODICE

Gestione delle Versioni

MODIFICHE A CODICE SENZA TEST

TEST DRIVEN DEVELOPMENT

TEST UNITARI

TEST FUNZIONALI

BDD / A-TDD

Smart

Automation

Automated

ONE STEP

Deployment

CONTINUOUS INTEGRATION

Accorciamento

Value Stream

Retrospettive

Immagini relative a SCRUM da http://www.axosoft.com – Licenza Creative Commons

Burndown Chart

KANBAN

Aiuti visuali

Misurazione

continua

Lean development

…E VISSERO FELICI

FRAGILITÀ ARCHITETTURALE

METODOLOGIE MIGLIORI

IN ALCUNI CONTESTI

PREVENTIVI, CONTRATTI

MANCANZA DI VISION

Lean thinking

CLIENTE != UTENTE

123

124

125

CLIENTE

CLIENTE UTENTE

TOOLS VS GOALS

I piani dell’esperienza utente

J.J. Garrett – The elements of User Experience

PUNTO DI VISTA DEGLI UTENTI

Consideriamo chi saranno

131

Fonte: Information Architecture Second Edition – Wodtke & Govella

Personae

Source: MV Labs Project – Images with Creative Commons License from the web

NON SEMPLICI RUOLI

GET OUT OF THE BUILDING Steve Blank, professor at Stanford University

Genchi

gembutsu

UX Design Before Development

136

http://www.flickr.com/photos/magia3e/5990317864/

Done upfront

L'ANALISI RICHIEDE TEMPO

TROPPO, A VOLTE…

UCD O AGILE?

LA TIRANNIA DELL'O

L'approccio Zero Sprint

141

http://www.flickr.com/photos/magia3e/5990317864/

Week One Week Two

PASSAGGI DI CONSEGNA

PERICOLOSI!

PARAGONABILE

NOI, LORO

STESSI OBIETTIVI

Welcome Agile UX

147

http://www.flickr.com/photos/magia3e/5989772879

Accorciamento

Value Stream

CROSS FUNCTIONAL TEAM

T-Shaped Professionals

150

Breadth of Knowledge

Tech

nica

l Dep

th

PROTO-PERSONAE

VALIDAZIONE USER STORY

Evitare gli

sprechi

154

INCONTRIAMO CARLA

156

PRODUCONO VALORE?

ESTERNALIZZAZIONE

159

160

WIREFRAME

Aiuti visuali

REQUISITI

O IPOTESI?

cosa?

come

perchè?

5 perchè

features

features

outcomes

Outcome not output

Lean UX

STARTUP GOAL Trovare cosa sviluppare

assunzioni

validazioni

Build-Measure-Learn Loop

180

FEEDBACK IMMEDIATO

COL DIGITALE

Filosofia PULL

Dire di aver IMPARATO è la scusa più vecchia nel giustificare un fallimento

VALIDATED LEARNING

FAIL FAST

Prodotto

Idea

Filosofia

Lean Startup

Riepilogo Concetti Lean Filosofia PULL Just in Time Evidenza di ciò che accade Miglioramento costante

NON SONO GLI STRUMENTI IL PUNTO

Se LEAN presa come filosofia e non come dogma, molto più che una buzzword!

Grazie per l’attenzione

Stefano Maraspin @maraspin s.maraspin@mvassociati.it

http://www.mvlabs.it/

Per Approfondire:

194 194

Per Approfondire:

195

Per Approfondire:

196

Autori Fotografie • https://www.flickr.com/photos/sackton/7719298472/sizes/k/ - Mare tranquillo • https://www.flickr.com/photos/defenceimages/8675799490/sizes/o/ - Mare burrascoso • https://www.flickr.com/photos/thienzieyung/6580478755 - Sovrapproduzione • https://www.flickr.com/photos/mattiacam/6876076264 - Acquedotto • https://www.flickr.com/photos/mzn37/243526337 - Bimbo supermarket • https://www.flickr.com/photos/3059349393/3785406492 - Scorte • https://www.flickr.com/photos/didbygraham/225053752/sizes/o/ - Camion • https://www.flickr.com/photos/didbygraham/225053752/sizes/o/ - Staffetta • https://www.flickr.com/photos/epsos/5444678656 - Immondizia • https://www.flickr.com/photos/westmidlandspolice/6737476605 - Analisi • www.flickr.com/photos/amplifieduk/ - Coding • http://www.flickr.com/photos/andyarthur/7153821133/ - Cascata • http://www.flickr.com/photos/twcollins/561072853/ - Oracolo • https://www.flickr.com/photos/jakuza/2728096478/ - User Story • http://www.flickr.com/photos/keremtapani/6160276128/ - PC e caffe • http://www.flickr.com/photos/nomadic_lass/5503362755/ - Pupazzo fasciato • http://www.flickr.com/photos/44534236@N00/6894533130/ - Saltatore in alto • http://www.flickr.com/photos/techsavvyed/5926978939/ - Blocco lego • http://www.flickr.com/photos/sayamindu/5677186091 - Costruzione lego • http://www.flickr.com/photos/enerva/5480788967/ - Città lego • http://www.flickr.com/photos/65666394@N04/5977381389/ - Lava lamp • http://www.flickr.com/photos/matsuyuki/4058166150/ - Termometro • http://www.flickr.com/photos/idovermani/3903032710/ - Schema football • http://www.flickr.com/photos/willfolsom/6151515711/ - Sack

197

Autori Fotografie • http://www.flickr.com/photos/caitlinator/3432730564/ - Nodo barca • http://www.flickr.com/photos/portofsandiego/5494425609/ - Manovra barca • http://www.flickr.com/photos/evergreenkamal/384258822/ - Vecchi documenti • http://www.flickr.com/photos/istolethetv/4803781313/ - Braccio di ferro • http://www.axosoft.com/ontime/videos/scrum - Illustrazioni Scrum • https://www.flickr.com/photos/gary_dunaier/2404402271/ - Shea Stadium • www.flickr.com/photos/chubbybat/1751149642 - Fermata autobus • http://www.flickr.com/photos/mannewaar/3530731814/ - Kanban • https://www.flickr.com/photos/markusthorsen/3091394736 - Cliente utente • http://www.flickr.com/photos/dlp/6097111286/ - Boxer • https://www.flickr.com/photos/keithallison/2310794054 - Fumble • http://www.flickr.com/photos/bk1bennett/2969083199/ - Handoff • http://www.flickr.com/photos/sunnyuk/3240916291/ - Matrioska • http://www.flickr.com/photos/jpartogi/4131283193 - Board • http://www.flickr.com/photos/singapore2010/4903325071/ - Vogatrici • http://www.flickr.com/photos/sandman_kk/3788034781/ - Banana • http://www.flickr.com/photos/ifl/7238282472/ - Centrale Nucleare • https://www.flickr.com/photos/katiegail/431702206 - Empatia • http://www.flickr.com/photos/baldiri/5734993652/ - Wireframe • http://www.flickr.com/photos/grenade/3040654024/ - Hopeless • https://www.flickr.com/photos/didbygraham/225053752/sizes/o - Trasporti • https://www.flickr.com/photos/terence_s_jones/6757097607 - Visione Fosca • https://www.flickr.com/photos/sblackley/2987232840 - Persone che discutono • http://www.flickr.com/photos/dobs/4128798936 - Questions?

198

Autori Fotografie • http://www.flickr.com/photos/criminalintent/3172180022 - Cucina • http://www.flickr.com/photos/traftery/5596828817 - Bimbo dubbioso • http://www.flickr.com/photos/sliceof/347352484 - Mendicante • http://www.flickr.com/photos/sterlingely/4623864 - Spazzatura • http://www.flickr.com/photos/bcymet/3564484236 - Idea • http://www.flickr.com/photos/horrigans/5357748598 - Bimbo sulle scale • https://www.flickr.com/photos/22750018@N05/4434362439 - Martello e PC • https://www.flickr.com/photos/hugo90/5055459393 - Toyota Van • http://www.flickr.com/photos/68751915@N05/6355220839 - Dollari • http://www.flickr.com/photos/holtsman/4260462949/ - Bimbo con videogiochi • http://www.flickr.com/photos/dieselbug2007/398515084/ - Get out of building • https://www.flickr.com/photos/iamdabe/4931554963 - Manufacturing • https://www.flickr.com/photos/klengel/13184277094 - Giardino Zen • https://www.flickr.com/photos/philsnyder/4294838641/sizes/o/ - Running • https://www.flickr.com/photos/disneyandy/593132928/sizes/l - Principe principessa • https://www.flickr.com/photos/katsrcool/14332815685 - Sprechi • https://www.flickr.com/photos/anned/8700093610 - Learning • https://www.flickr.com/photos/nhall/584785727 - Amici carrello • https://www.flickr.com/photos/geektechnique/2255792885 - Polaroid • http://www.flickr.com/photos/szene/4763604492/ - Applicazioni ipad • https://www.flickr.com/photos/cjschmit/4983427748/sizes/o/ - Cavalli • https://www.flickr.com/photos/sifu_renka/4130516993 - Salame Le altre foto sono state scattate dall'autore, Stefano Maraspin, oppure provengono da fotolia/iStockphoto

199

Stefano Maraspin @maraspin