simone casciaroli - agile in tough economic times

31
30 April 2009 Simone Casciaroli Slide 1 Agile in tough economic times © Zühlke 2009 Agile in tough economic times

Upload: better-software

Post on 04-Dec-2014

646 views

Category:

Technology


0 download

DESCRIPTION

La situazione economica attuale ci porta a ripensare i modi in cui conduciamo il nostro business ed a chiederci se c'è un alternativa. Facendo leva su un’esperienza molto recente vorrei mostrare come adottare un processo Agile ci ha traghettato fuori da una crisi fatta di mancanza di fondi e perdità di fiducia da parte degli investitori.

TRANSCRIPT

Page 1: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 1Agile in tough economic times

© Zühlke 2009

Agile in tough economic times

Page 2: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 2Agile in tough economic times

© Zühlke 2009

Indice

•Storia di una startup

•Agile nel nostro progetto

•Qual e’ il valore aggiunto di Agile nei periodi di incertezza

• Conclusioni

Page 3: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 3Agile in tough economic times

© Zühlke 2009

Non disclosure agreement

•Ho firmato un NDA che non mi permette di condividere informazioni sul prodotto sviluppato e sull’azienda che c’e’ dietro

•La chiamerò HappyStartUp

•Questo tipo di informazioni non sono importanti ai fini del talk

Page 4: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 4Agile in tough economic times

© Zühlke 2009

Introduzione

• “Responding to change over following a plan”

•Cambiamento spesso dovuto a:– Specifiche poco chiare– Hitting the moving target (il cliente

cambia idea)

•ma anche:– Riduzione dei costi

Page 5: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 5Agile in tough economic times

© Zühlke 2009

Un’Idea Brillante

HappyStartUp

Page 6: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 6Agile in tough economic times

© Zühlke 2009

Brainstorming

Sketches

Business plan

Page 7: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 7Agile in tough economic times

© Zühlke 2009

Incertezza delle stime durante le varie fasi del progetto

Page 8: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 8Agile in tough economic times

© Zühlke 2009

Soldi

Page 9: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 9Agile in tough economic times

© Zühlke 2009

Il team

•4 ½ developers

•½ Scrum master

•Product Owner (real customer)

•Security specialists

•Usability expert

•Designer

Agile

Page 10: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 10Agile in tough economic times

© Zühlke 2009

Si inizia…

•Iterazioni da 4 settimane

•L’obiettivo era di consegnare Release1 in 13 iterazioni

•Pratiche Scrum/ XP

•Abbiamo adottato la categorizzazione MoSCoW per le storie:

– Must have– Should have– Could have– Won’t have this time

1 4 13

Page 11: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 11Agile in tough economic times

© Zühlke 2009

Incertezza

•Tecnologie nuove

•Nuovo business domain

•Target Users non ancora ben definito

•… tutte quelle incertezze che possono esserci in un progetto “innovativo”

1 4 13

Page 12: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 12Agile in tough economic times

© Zühlke 2009

Terrore alla fine dell’iterazione

Realizzammo che non saremmo stati in grado di consegnare le

MUST HAVE functionality velocemente come pensavamo

1 4 13

Page 13: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 13Agile in tough economic times

© Zühlke 2009

Dagli investitori…

•Gli investitori declinarono la possibilità di aumentare l’investimento

•…e iniziarono a domandarsi se continuare il progetto fosse la scelta migliore

1 4 13

Page 14: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 14Agile in tough economic times

© Zühlke 2009

… e se questa fosse la fine della storia?

•Sarebbe stato un fallimento completo?•La cancellazione di un progetto in fase iniziale non e’ un fallimento completo perché libera risorse che possono essere reindirizzate

Page 15: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 15Agile in tough economic times

© Zühlke 2009

Dagli investitori…

•Gli investitori declinarono la possibilita’ di aumentare l’investimento

•…e iniziarono a domandarsi se avesse avuto senso continuare il progetto

1 4 13

Page 16: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 16Agile in tough economic times

© Zühlke 2009

Com’e’ stata evitatala cancellazione…1

Presentammo un software funzionante con un sub-set delle funzionalità MUST HAVE come

asset per

ristabilire la fiducia degli investitori

Page 17: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 17Agile in tough economic times

© Zühlke 2009

Com’e’ stata evitatala cancellazione…2

•Riducemmo lo scope del progetto

Cost Time

Scope

Quality

Page 18: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 18Agile in tough economic times

© Zühlke 2009

Come abbiamo ridefinito lo scope

•Ridefinimmo il significato di MUST HAVE

“What if the project will

stop tomorrow?”

Page 19: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 19Agile in tough economic times

© Zühlke 2009

Come abbiamo ridefinito lo scope

A volte un uso poco “agile” delle best practices dell’usabilità può portare nella direzione sbagliata

Page 20: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 20Agile in tough economic times

© Zühlke 2009

Agile non può rimuovere le incertezze

… ma da la possibilità di reagire prima e più velocemente

Page 21: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 21Agile in tough economic times

© Zühlke 2009

La Stories board fa del progetto un progetto Agile?

Page 22: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 22Agile in tough economic times

© Zühlke 2009

Com’e’ stata evitata la cancellazione…3

Grandi cambiamenti nel sistema:

•Passare da una costosa soluzione di DB clustering ad una economica

•Semplificare alcune funzionalità per ridurre il costo

•… ma anche perché i test di usabilità ci mostravano come le nostre assunzioni sul “cosa e’ usabile” fossero sbagliate

1 4 13

Page 23: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 23Agile in tough economic times

© Zühlke 2009

Le pratiche XP portano alla manovrabilità del codice

•Grandi cambiamenti in maniera incrementale

•Avere un design flessibile che permette di fare modifiche facilmente

•Avere una rete di protezione (tests) che permette al team di modificare il codice senza paura

Page 24: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 24Agile in tough economic times

© Zühlke 2009

Com’e’ VERAMENTE finita…

•Deploy della versione Alpha il mese scorso

•Basso numero di bugs trovati in Alpha

•Rilascio pubblico (come inizialmente stimato) in Giugno

1 4 13

Page 25: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 25Agile in tough economic times

© Zühlke 2009

Non e’ stato semplice…

Pressione generata da:

“Abbiamo finito i soldi”

Sacrificata la qualità

sull’altare delle “più funzionalità”

Difficoltà nell’estendere il sistema

1 4 135

Page 26: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 26Agile in tough economic times

© Zühlke 2009

Riepilogando: Il valore aggiunto di Agile

•Early risk indicator

•Avere un sistema funzionante fin dalle prime iterazioni

Page 27: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 27Agile in tough economic times

© Zühlke 2009

Riepilogando: Il valore aggiunto di Agile

Per strategie di cost reduction:

•La riduzione dello scope con la priorità delle storie come timone

•Una codebase manovrabile che permetta di tagliare i costi senza overhead

Page 28: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 28Agile in tough economic times

© Zühlke 2009

Conclusioni

•Business Mantra: Essere flessibile per rispondere ai cambiamenti di mercato

•… spesso derivano da un products lifetime molto breve

Oggi i cambiamenti vengono anche guidati dalla riduzione nel credito o dalla riduzione nei costi di “produzione”…and Agile still

rocks

Page 29: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 29Agile in tough economic times

© Zühlke 2009

Domande

Page 30: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 30Agile in tough economic times

© Zühlke 2009

Bonus Track

Page 31: Simone Casciaroli - Agile In Tough Economic Times

30 April 2009

Simone Casciaroli

Slide 31Agile in tough economic times

© Zühlke 2009

Stime sbagliate? Si e No

Estimate1 5 10

Probability

100%

50%

0%