Slide 1
Indice Storia Agile di una startup nel nostro progetto Qual e il valore aggiunto di Agile nei periodi di incertezza Conclusioni Slide 2
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 Slide 3
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 Slide 4
Un Idea Brillante HappyStartUp Slide 5
Brainstorming Sketches Business plan Slide 6
Incertezza delle stime durante le varie fasi del progetto Slide 7
Soldi Slide 8
Il team 4 ½ developers ½ Agile Scrum master Product Owner (real customer) Security specialists Usability expert Designer Slide 9
Si inizia 1 4 13 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 Slide 10
Incertezza 1 4 13 Tecnologie nuove Nuovo business domain Target Users non ancora ben definito tutte quelle incertezze che possono esserci in un progetto innovativo Slide 11
Terrore alla fine dell iterazione 1 4 13 Realizzammo che non saremmo stati in grado di consegnare le MUST HAVE functionality velocemente come pensavamo Slide 12
Dagli investitori 1 4 13 Gli investitori declinarono la possibilità di aumentare l investimento e iniziarono a domandarsi se continuare il progetto fosse la scelta migliore Slide 13
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 Slide 14
Dagli investitori 1 4 13 Gli investitori declinarono la possibilita di aumentare l investimento e iniziarono a domandarsi se avesse avuto senso continuare il progetto Slide 15
Com e stata evitata la cancellazione 1 Presentammo un software funzionante con un sub-set delle funzionalità MUST HAVE come asset per ristabilire la fiducia degli investitori Slide 16
Com e stata evitata la cancellazione 2 Scope Quality Cost Time Slide 17 Riducemmo lo scope del progetto
Come abbiamo ridefinito lo scope Ridefinimmo il significato di MUST HAVE What if the project will stop tomorrow? Slide 18
Come abbiamo ridefinito lo scope A volte un uso poco agile delle best practices dell usabilità può portare nella direzione sbagliata Slide 19
Agile non può rimuovere le incertezze ma da la possibilità di reagire prima e più velocemente Slide 20
La Stories board fa del progetto un progetto Agile? Slide 21
Com e stata evitata la cancellazione 3 1 4 13 Grandi cambiamenti nel sistema: Passare da una costosa soluzione di DB clustering ad una a 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 Slide 22
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 Slide 23
Com e VERAMENTE finita 1 4 13 Deploy della versione Alpha il mese scorso Basso numero di bugs trovati in Alpha Rilascio pubblico (come inizialmente stimato) in Giugno Slide 24
Non e stato semplice 1 4 5 13 Pressione generata da: Abbiamo finito i soldi Sacrificata la qualità sull altare delle più funzionalità Difficoltà nell estendere il sistema Slide 25
Riepilogando: Il valore aggiunto di Agile Early risk indicator Avere un sistema funzionante fin dalle prime iterazioni Slide 26
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 Slide 27
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 Slide 28
Domande Slide 29
Bonus Track Slide 30
Stime sbagliate? Si e No Probability 100% 50% 0% 1 5 10 Estimate Slide 31