SlideShare una empresa de Scribd logo
1 de 200
Descargar para leer sin conexión
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
12
3
12
4
12
5
CLIENTE
CLIENTEUTENTE
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
13
6
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
14
7
http://www.flickr.com/photos/magia3e/5989772879
Accorciamento
Value Stream
CROSS FUNCTIONAL TEAM
T-Shaped Professionals
15
0
Breadth of Knowledge
TechnicalDepth
PROTO-PERSONAE
VALIDAZIONE USER STORY
Evitare gli
sprechi
15
4
INCONTRIAMO CARLA
15
6
PRODUCONO VALORE?
ESTERNALIZZAZIONE
15
9
16
0
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
18
0
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
SEGUI @MARASPIN
http://www.mvlabs.it/
Per Approfondire:
194194
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

Más contenido relacionado

Más de Steve Maraspin

Don't Make Me Think - There's no need (2014)
Don't Make Me Think - There's no need (2014)Don't Make Me Think - There's no need (2014)
Don't Make Me Think - There's no need (2014)Steve Maraspin
 
The Metaphor Fallacy (in Digital Product Development)
The Metaphor Fallacy (in Digital Product Development)The Metaphor Fallacy (in Digital Product Development)
The Metaphor Fallacy (in Digital Product Development)Steve Maraspin
 
Lean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'UtenteLean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'UtenteSteve Maraspin
 
Error Reporting in ZF2: form messages, custom error pages, logging
Error Reporting in ZF2: form messages, custom error pages, loggingError Reporting in ZF2: form messages, custom error pages, logging
Error Reporting in ZF2: form messages, custom error pages, loggingSteve Maraspin
 
Outcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionOutcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionSteve Maraspin
 
Don't Make me Think - There's no Need
Don't Make me Think - There's no NeedDon't Make me Think - There's no Need
Don't Make me Think - There's no NeedSteve Maraspin
 
ZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of itZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of itSteve Maraspin
 
Fare con Zend Framework 2 ciò che facevo con ZF1
Fare con Zend Framework 2 ciò che facevo con ZF1Fare con Zend Framework 2 ciò che facevo con ZF1
Fare con Zend Framework 2 ciò che facevo con ZF1Steve Maraspin
 
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliNoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliSteve Maraspin
 
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBPolyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBSteve Maraspin
 
NoSQL, No Worries: Vecchi Problemi, Nuove Soluzioni
NoSQL, No Worries: Vecchi Problemi, Nuove SoluzioniNoSQL, No Worries: Vecchi Problemi, Nuove Soluzioni
NoSQL, No Worries: Vecchi Problemi, Nuove SoluzioniSteve Maraspin
 
Permettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agilePermettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agileSteve Maraspin
 
Let customers appreciate the agile workflow
Let customers appreciate the agile workflowLet customers appreciate the agile workflow
Let customers appreciate the agile workflowSteve Maraspin
 
Esempio di architettura distribuita basata su PHP, CouchDB e Mobile
Esempio di architettura distribuita basata su PHP, CouchDB e MobileEsempio di architettura distribuita basata su PHP, CouchDB e Mobile
Esempio di architettura distribuita basata su PHP, CouchDB e MobileSteve Maraspin
 
Striving towards better PHP code
Striving towards better PHP codeStriving towards better PHP code
Striving towards better PHP codeSteve Maraspin
 

Más de Steve Maraspin (15)

Don't Make Me Think - There's no need (2014)
Don't Make Me Think - There's no need (2014)Don't Make Me Think - There's no need (2014)
Don't Make Me Think - There's no need (2014)
 
The Metaphor Fallacy (in Digital Product Development)
The Metaphor Fallacy (in Digital Product Development)The Metaphor Fallacy (in Digital Product Development)
The Metaphor Fallacy (in Digital Product Development)
 
Lean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'UtenteLean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'Utente
 
Error Reporting in ZF2: form messages, custom error pages, logging
Error Reporting in ZF2: form messages, custom error pages, loggingError Reporting in ZF2: form messages, custom error pages, logging
Error Reporting in ZF2: form messages, custom error pages, logging
 
Outcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionOutcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX Adoption
 
Don't Make me Think - There's no Need
Don't Make me Think - There's no NeedDon't Make me Think - There's no Need
Don't Make me Think - There's no Need
 
ZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of itZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of it
 
Fare con Zend Framework 2 ciò che facevo con ZF1
Fare con Zend Framework 2 ciò che facevo con ZF1Fare con Zend Framework 2 ciò che facevo con ZF1
Fare con Zend Framework 2 ciò che facevo con ZF1
 
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliNoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
 
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBPolyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
 
NoSQL, No Worries: Vecchi Problemi, Nuove Soluzioni
NoSQL, No Worries: Vecchi Problemi, Nuove SoluzioniNoSQL, No Worries: Vecchi Problemi, Nuove Soluzioni
NoSQL, No Worries: Vecchi Problemi, Nuove Soluzioni
 
Permettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agilePermettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agile
 
Let customers appreciate the agile workflow
Let customers appreciate the agile workflowLet customers appreciate the agile workflow
Let customers appreciate the agile workflow
 
Esempio di architettura distribuita basata su PHP, CouchDB e Mobile
Esempio di architettura distribuita basata su PHP, CouchDB e MobileEsempio di architettura distribuita basata su PHP, CouchDB e Mobile
Esempio di architettura distribuita basata su PHP, CouchDB e Mobile
 
Striving towards better PHP code
Striving towards better PHP codeStriving towards better PHP code
Striving towards better PHP code
 

La filosofia Lean nello sviluppo di prodotti digitali