SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Agile in tough
economic times



                 Agile in tough
                 economic times
                 Slide 1
                 30 April 2009




                 Simone Casciaroli
                 © Zühlke 2009
Indice




•Storia   di una startup
•Agile   nel nostro progetto
•Qual e’ il valore aggiunto di Agile nei
periodi di incertezza
    Conclusioni
•



                                           Agile in tough
                                           economic times
                                           Slide 2
                                           30 April 2009




                                           Simone Casciaroli
                                           © 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


                                             Agile in tough
                                             economic times
                                             Slide 3
                                             30 April 2009




                                             Simone Casciaroli
                                             © 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

                                              Agile in tough
                                              economic times
                                              Slide 4
                                              30 April 2009




                                              Simone Casciaroli
                                              © Zühlke 2009
Un’Idea Brillante



HappyStartUp

                     Agile in tough
                     economic times
                     Slide 5
                     30 April 2009




                     Simone Casciaroli
                     © Zühlke 2009
Brainstorming
    Sketches
Business plan
                Agile in tough
                economic times
                Slide 6
                30 April 2009




                Simone Casciaroli
                © Zühlke 2009
Incertezza delle stime durante le
varie fasi del progetto




                                    Agile in tough
                                    economic times
                                    Slide 7
                                    30 April 2009




                                    Simone Casciaroli
                                    © Zühlke 2009
Soldi

        Agile in tough
        economic times
        Slide 8
        30 April 2009




        Simone Casciaroli
        © Zühlke 2009
Il team




                                    Agile
•4 ½ developers

•½   Scrum master
•Product    Owner (real customer)
                                            Agile in tough
•Security    specialists                    economic times
                                            Slide 9
                                            30 April 2009


•Usability   expert
•Designer                                   Simone Casciaroli
                                            © Zühlke 2009
Si inizia…
 1         4                 13



•Iterazioni    da 4 settimane
•L’obiettivoera di consegnare Release1 in
13 iterazioni
•Pratiche      Scrum/ XP
•Abbiamoadottato la categorizzazione
MoSCoW per le storie:
  –   Must have
  –   Should have
  –   Could have
  –   Won’t have this time                  Agile in tough
                                            economic times
                                            Slide 10
                                            30 April 2009




                                            Simone Casciaroli
                                            © Zühlke 2009
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”
                                  Agile in tough
                                  economic times
                                  Slide 11
                                  30 April 2009




                                  Simone Casciaroli
                                  © Zühlke 2009
Terrore alla fine dell’iterazione
 1    4             13




 Realizzammo che non saremmo
  stati in grado di consegnare le
     MUST HAVE functionality
 velocemente come pensavamo


                                    Agile in tough
                                    economic times
                                    Slide 12
                                    30 April 2009




                                    Simone Casciaroli
                                    © Zühlke 2009
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                   Agile in tough
                                  economic times
                                  Slide 13
                                  30 April 2009




                                  Simone Casciaroli
                                  © 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
                                      Agile in tough
                                      economic times
                                      Slide 14
                                      30 April 2009




                                      Simone Casciaroli
                                      © Zühlke 2009
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                           Agile in tough
                                   economic times
                                   Slide 15
                                   30 April 2009




                                   Simone Casciaroli
                                   © Zühlke 2009
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           Agile in tough
                                    economic times
                                    Slide 16
                                    30 April 2009




                                    Simone Casciaroli
                                    © Zühlke 2009
Com’e’ stata evitata
la cancellazione…2


             Scope




             Quality



      Cost             Time
                                     Agile in tough
                                     economic times
                                     Slide 17
                                     30 April 2009




•Riducemmo   lo scope del progetto   Simone Casciaroli
                                     © Zühlke 2009
Come abbiamo ridefinito lo scope




•Ridefinimmo   il significato di MUST
HAVE


     “What if the project will
        stop tomorrow?”
                                        Agile in tough
                                        economic times
                                        Slide 18
                                        30 April 2009




                                        Simone Casciaroli
                                        © Zühlke 2009
Come abbiamo ridefinito lo scope




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


                                     Agile in tough
                                     economic times
                                     Slide 19
                                     30 April 2009




                                     Simone Casciaroli
                                     © Zühlke 2009
Agile non può rimuovere le
incertezze




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




                                     Agile in tough
                                     economic times
                                     Slide 20
                                     30 April 2009




                                     Simone Casciaroli
                                     © Zühlke 2009
La Stories board fa del progetto un
progetto Agile?




                                      Agile in tough
                                      economic times
                                      Slide 21
                                      30 April 2009




                                      Simone Casciaroli
                                      © Zühlke 2009
Com’e’ stata evitata la
cancellazione…3
1    4             13


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          Agile in tough


usabilità ci mostravano come le
                                      economic times
                                      Slide 22
                                      30 April 2009




nostre assunzioni sul “cosa e’
usabile” fossero sbagliate
                                      Simone Casciaroli
                                      © Zühlke 2009
Le pratiche XP portano alla
manovrabilità del codice



•Grandicambiamenti in maniera
incrementale
•Avere un design flessibile che
permette di fare modifiche
facilmente
•Avere  una rete di protezione
(tests) che permette al team di    Agile in tough
                                   economic times
                                   Slide 23
                                   30 April 2009


modificare il codice senza paura
                                   Simone Casciaroli
                                   © Zühlke 2009
Com’e’ VERAMENTE finita…
1    4             13




•Deploydella versione Alpha il
mese scorso
•Basso   numero di bugs trovati in
Alpha
•Rilasciopubblico (come
inizialmente stimato) in Giugno
                                     Agile in tough
                                     economic times
                                     Slide 24
                                     30 April 2009




                                     Simone Casciaroli
                                     © Zühlke 2009
Non e’ stato semplice…
1    4                  13
         5



         Pressione generata da:
          “Abbiamo finito i soldi”


             Sacrificata la qualità
     sull’altare delle “più funzionalità”




    Difficoltà nell’estendere il sistema
                                            Agile in tough
                                            economic times
                                            Slide 25
                                            30 April 2009




                                            Simone Casciaroli
                                            © Zühlke 2009
Riepilogando:
Il valore aggiunto di Agile




•Early   risk indicator
•Avere  un sistema funzionante fin
dalle prime iterazioni


                                     Agile in tough
                                     economic times
                                     Slide 26
                                     30 April 2009




                                     Simone Casciaroli
                                     © 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
                                     Agile in tough
                                     economic times
                                     Slide 27
                                     30 April 2009




                                     Simone Casciaroli
                                     © 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
                                          Agile in tough
                                          economic times
                                          Slide 28
                                          30 April 2009



                rocks
                                          Simone Casciaroli
                                          © Zühlke 2009
Domande




          Agile in tough
          economic times
          Slide 29
          30 April 2009




          Simone Casciaroli
          © Zühlke 2009
Bonus Track




              Agile in tough
              economic times
              Slide 30
              30 April 2009




              Simone Casciaroli
              © Zühlke 2009
Stime sbagliate? Si e No




Probability
  100%




    50%




     0%
                            Estimate
              1   5    10
                                       Agile in tough
                                       economic times
                                       Slide 31
                                       30 April 2009




                                       Simone Casciaroli
                                       © Zühlke 2009

Más contenido relacionado

Más de Better Software

web 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentaliweb 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentali
Better Software
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue api
Better Software
 

Más de Better Software (20)

Start small stay small
Start small stay smallStart small stay small
Start small stay small
 
web 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentaliweb 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentali
 
Dove l’utente è re
Dove l’utente è reDove l’utente è re
Dove l’utente è re
 
Quando il software si fa amare
Quando il software si fa amareQuando il software si fa amare
Quando il software si fa amare
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue api
 
Cowboy programming e l'arte del copia/incolla
Cowboy programming e l'arte del copia/incollaCowboy programming e l'arte del copia/incolla
Cowboy programming e l'arte del copia/incolla
 
Better Software: Feedback Report 2010
Better Software: Feedback Report 2010Better Software: Feedback Report 2010
Better Software: Feedback Report 2010
 
Alcune lezioni che ho imparato negli ultimi due anni
Alcune lezioni che ho imparato negli ultimi due anniAlcune lezioni che ho imparato negli ultimi due anni
Alcune lezioni che ho imparato negli ultimi due anni
 
Alla ricerca della user story perduta
Alla ricerca della user story perdutaAlla ricerca della user story perduta
Alla ricerca della user story perduta
 
Augmented reality e web
Augmented reality e webAugmented reality e web
Augmented reality e web
 
The Fun Of A Program Manager
The Fun Of A Program ManagerThe Fun Of A Program Manager
The Fun Of A Program Manager
 
Cavallini - L'importanza del software libero nei sistemi GIS
Cavallini - L'importanza del software libero nei sistemi GISCavallini - L'importanza del software libero nei sistemi GIS
Cavallini - L'importanza del software libero nei sistemi GIS
 
Cavallini - OpenSource e sistemi GIS
Cavallini - OpenSource e sistemi GISCavallini - OpenSource e sistemi GIS
Cavallini - OpenSource e sistemi GIS
 
Better Software Feedback Partecipanti Edizione 2009
Better Software Feedback Partecipanti Edizione 2009Better Software Feedback Partecipanti Edizione 2009
Better Software Feedback Partecipanti Edizione 2009
 
Alessandro Salvatico - Ingres: il nuovo modello IT
Alessandro Salvatico - Ingres: il nuovo modello ITAlessandro Salvatico - Ingres: il nuovo modello IT
Alessandro Salvatico - Ingres: il nuovo modello IT
 
Alessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRESAlessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRES
 
Maurizio Mesenzani - Le competenze del Project Manager
Maurizio Mesenzani - Le competenze del Project ManagerMaurizio Mesenzani - Le competenze del Project Manager
Maurizio Mesenzani - Le competenze del Project Manager
 
Elio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaElio Tondo - Linux In Azienda
Elio Tondo - Linux In Azienda
 
Massimiliano Zani - Applicazioni Mobile: tecnologie e Problematiche
Massimiliano Zani - Applicazioni Mobile: tecnologie e ProblematicheMassimiliano Zani - Applicazioni Mobile: tecnologie e Problematiche
Massimiliano Zani - Applicazioni Mobile: tecnologie e Problematiche
 
Claudio Cicali - Openid
Claudio Cicali - OpenidClaudio Cicali - Openid
Claudio Cicali - Openid
 

Simone Casciaroli - Agile In Tough Economic Times

  • 1. Agile in tough economic times Agile in tough economic times Slide 1 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 2. Indice •Storia di una startup •Agile nel nostro progetto •Qual e’ il valore aggiunto di Agile nei periodi di incertezza Conclusioni • Agile in tough economic times Slide 2 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 3. 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 Agile in tough economic times Slide 3 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 4. 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 Agile in tough economic times Slide 4 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 5. Un’Idea Brillante HappyStartUp Agile in tough economic times Slide 5 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 6. Brainstorming Sketches Business plan Agile in tough economic times Slide 6 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 7. Incertezza delle stime durante le varie fasi del progetto Agile in tough economic times Slide 7 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 8. Soldi Agile in tough economic times Slide 8 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 9. Il team Agile •4 ½ developers •½ Scrum master •Product Owner (real customer) Agile in tough •Security specialists economic times Slide 9 30 April 2009 •Usability expert •Designer Simone Casciaroli © Zühlke 2009
  • 10. Si inizia… 1 4 13 •Iterazioni da 4 settimane •L’obiettivoera di consegnare Release1 in 13 iterazioni •Pratiche Scrum/ XP •Abbiamoadottato la categorizzazione MoSCoW per le storie: – Must have – Should have – Could have – Won’t have this time Agile in tough economic times Slide 10 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 11. 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” Agile in tough economic times Slide 11 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 12. Terrore alla fine dell’iterazione 1 4 13 Realizzammo che non saremmo stati in grado di consegnare le MUST HAVE functionality velocemente come pensavamo Agile in tough economic times Slide 12 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 13. 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 Agile in tough economic times Slide 13 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 14. … 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 Agile in tough economic times Slide 14 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 15. 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 Agile in tough economic times Slide 15 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 16. 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 Agile in tough economic times Slide 16 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 17. Com’e’ stata evitata la cancellazione…2 Scope Quality Cost Time Agile in tough economic times Slide 17 30 April 2009 •Riducemmo lo scope del progetto Simone Casciaroli © Zühlke 2009
  • 18. Come abbiamo ridefinito lo scope •Ridefinimmo il significato di MUST HAVE “What if the project will stop tomorrow?” Agile in tough economic times Slide 18 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 19. Come abbiamo ridefinito lo scope A volte un uso poco “agile” delle best practices dell’usabilità può portare nella direzione sbagliata Agile in tough economic times Slide 19 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 20. Agile non può rimuovere le incertezze … ma da la possibilità di reagire prima e più velocemente Agile in tough economic times Slide 20 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 21. La Stories board fa del progetto un progetto Agile? Agile in tough economic times Slide 21 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 22. Com’e’ stata evitata la cancellazione…3 1 4 13 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 Agile in tough usabilità ci mostravano come le economic times Slide 22 30 April 2009 nostre assunzioni sul “cosa e’ usabile” fossero sbagliate Simone Casciaroli © Zühlke 2009
  • 23. Le pratiche XP portano alla manovrabilità del codice •Grandicambiamenti in maniera incrementale •Avere un design flessibile che permette di fare modifiche facilmente •Avere una rete di protezione (tests) che permette al team di Agile in tough economic times Slide 23 30 April 2009 modificare il codice senza paura Simone Casciaroli © Zühlke 2009
  • 24. Com’e’ VERAMENTE finita… 1 4 13 •Deploydella versione Alpha il mese scorso •Basso numero di bugs trovati in Alpha •Rilasciopubblico (come inizialmente stimato) in Giugno Agile in tough economic times Slide 24 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 25. Non e’ stato semplice… 1 4 13 5 Pressione generata da: “Abbiamo finito i soldi” Sacrificata la qualità sull’altare delle “più funzionalità” Difficoltà nell’estendere il sistema Agile in tough economic times Slide 25 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 26. Riepilogando: Il valore aggiunto di Agile •Early risk indicator •Avere un sistema funzionante fin dalle prime iterazioni Agile in tough economic times Slide 26 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 27. 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 Agile in tough economic times Slide 27 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 28. 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 Agile in tough economic times Slide 28 30 April 2009 rocks Simone Casciaroli © Zühlke 2009
  • 29. Domande Agile in tough economic times Slide 29 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 30. Bonus Track Agile in tough economic times Slide 30 30 April 2009 Simone Casciaroli © Zühlke 2009
  • 31. Stime sbagliate? Si e No Probability 100% 50% 0% Estimate 1 5 10 Agile in tough economic times Slide 31 30 April 2009 Simone Casciaroli © Zühlke 2009