SlideShare une entreprise Scribd logo
1  sur  23
Design Emergente:
Più Cambiamenti, Più Profitti


         Francesco Cirillo




                                ah
 Questo intervento sostiene:




            Design Emergente: Più Cambiamenti, Più Profitti   2
 Obiettivi


     Mostrare come il cambiamento dei requisiti aumenti il profitto

                       Trasmettere l’essenza di XP




                 Design Emergente: Più Cambiamenti, Più Profitti      3
 Il software è un “prodotto”?




             Design Emergente: Più Cambiamenti, Più Profitti   4
 Arrivare ad un prodotto innovativo




             Design Emergente: Più Cambiamenti, Più Profitti   5
 Perché i progetti falliscono?




             Design Emergente: Più Cambiamenti, Più Profitti   6
 Come fare profitti con i cambiamenti?




            Design Emergente: Più Cambiamenti, Più Profitti   7
 Perché i progetti falliscono?




            Complessità                         Velocità




              Design Emergente: Più Cambiamenti, Più Profitti   8
La risposta di XP

                Sostituire il motore dei valori con:
       comunicazione, feedback, semplicità, coraggio, rispetto


          Applicare pratiche volte a ridurre la complessità:
              di business, tecnica e di comunicazione




                Design Emergente: Più Cambiamenti, Più Profitti   9
Semplice = far crescere il software




             Programma fatturazione v0.1 :-)


              Design Emergente: Più Cambiamenti, Più Profitti   10
 Facile = la prima cosa che mi viene in mente




             Design Emergente: Più Cambiamenti, Più Profitti   11
I fondamenti del Design Emergente
    Meno strutturalmente complesso è il sistema corrente, e
     meno intrinsecamente complesso è il problema da
     risolvere, e minore sarà lo sforzo e quindi i costi e i tempi
     necessari per introdurre la nuova funzionalità
    Se per complessità marginale consideriamo l’incremento
     di complessità del sistema necessario per introdurre la
     nuova funzionalità, al fine di favorire il cambiamento nel
     tempo, lo sforzo da applicare dovrà essere indirizzato a
     ridurre la complessità marginale fino a renderla negativa
           Complessità del sistema




                                                           Tempo

                                     Design Emergente: Più Cambiamenti, Più Profitti   12
Da dove si parte?



    “Since the whole system development starts from what the
    users wish to be able to do with the system, we build the
    system from the users’ point of view. In this way, it will be
    easy to discuss the requirements model with the users, and
    changes to the model will be simple to make”
                                          --Ivar Jacobson




                 Design Emergente: Più Cambiamenti, Più Profitti    13
User Story




             Design Emergente: Più Cambiamenti, Più Profitti   14
Il videogioco di ChengQi




             Design Emergente: Più Cambiamenti, Più Profitti   15
Il videogioco di ChengQi

                                                                                              4 settimane
                                                  Partita
                                                  Space
                                                 Invader
                                                                                           2,5 settimane
  Movimento
  orizzontale        Movimento
  cannoncino         orizzontale               Strategia                 Strategia
                     astronave                                                                 Incremento
                                                attacco                   attacco
                                                                                                punteggio
                                                 UFO2                      UFO1
 Movimento               Strategia
  verticale               attacco                                                     Collisione
    UFO                  astronave                          Balistica
                                                                                      proiettile
                                                            proiettile               cannoncino
                                   Strategia               cannoncino
                                    attacco
        Balistica                    UFO3
        proiettile                                                                              Collisione
                                                                  Collisione
          UFO                                                                                   proiettile
                                                                  proiettile
                                                                                               UFO e nave
                                           Morte                   barriera
                                        cannoncino

        Rotazione
          360°
       cannoncino                    Movimento                                                      Collisione
                                      verticale                     Collisione                      asteroide
                                     asteroide                      proiettile                     cannoncino
                                                                    asteroide


                               Partita
                              Asteroids




                                                 Design Emergente: Più Cambiamenti, Più Profitti                 16
Prosimo passo: ridurre la complessità marginale

           Mantenere bassa la complessità del sistema


      Mantenere bassa la complessità intrinseca del problema




                Design Emergente: Più Cambiamenti, Più Profitti   17
    Mantenere bassa la complessità del sistema
    Il Refactoring:
        Aumentare la capacità del codice di rivelare le intenzioni di
         design, a qualsiasi membro del team, alla prima occhiata
        Migliorare la struttura interna del sistema, consentendo alle
         necessarie astrazioni di emergere

                       employees.forEach(printSlip);


    “Our job is to solve problems, not spoonfeed compilers (…)
    We need clarity so we can communicate using our code. We
    value conciseness and the ability to express a requirement in
    code accurately and efficiently”.
                                          --Dave Thomas



                     Design Emergente: Più Cambiamenti, Più Profitti     18
   Mantenere bassa la complessità del sistema

   Malleabilità




   Continua applicazione di sforzo
      Assicurare che le strutture dipendono dalle funzionalità




                   Design Emergente: Più Cambiamenti, Più Profitti   19
   Mantenere bassa la complessità intrinseca
    del problema

                Step 1:                                                       Obiettivo:
          Stanze disponibili                                                  Fare una
           in un giorno per                                              prenotazione in un
            un albergo con                                                 albergo per un
              una stanza                                                  periodo di tempo




            Step 2:                   Step 3:
      Stanze disponibili       Stanze disponibili
       in un giorno per         in un giorno per
        un albergo con           un albergo con
        una stanza con           una stanza con
      una prenotazione         una prenotazione
         in un giorno             in un periodo




                           Design Emergente: Più Cambiamenti, Più Profitti                    20
 Il cambiamento come opportunità di business




        Identificare nuove opportunità di business
     Assicurare ritorno investimenti rapido e frequente
        Consentire di cambiare quando necessario


              Design Emergente: Più Cambiamenti, Più Profitti   21
Dove continuare?




            Design Emergente: Più Cambiamenti, Più Profitti   22
Domande?




           Design Emergente: Più Cambiamenti, Più Profitti   23

Contenu connexe

Plus de Francesco Cirillo

20111119 Is Software Evolution really effective? @IAD2011 Rome-IT [ENG]
20111119 Is Software Evolution really effective? @IAD2011 Rome-IT [ENG]20111119 Is Software Evolution really effective? @IAD2011 Rome-IT [ENG]
20111119 Is Software Evolution really effective? @IAD2011 Rome-IT [ENG]Francesco Cirillo
 
20100506 Dinamiche di Team @BetterSoftware2010 Firenze-IT [ITA]
20100506 Dinamiche di Team @BetterSoftware2010 Firenze-IT [ITA]20100506 Dinamiche di Team @BetterSoftware2010 Firenze-IT [ITA]
20100506 Dinamiche di Team @BetterSoftware2010 Firenze-IT [ITA]Francesco Cirillo
 
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]Francesco Cirillo
 
20090507 Metodi Agili e Aumento del Roi @Better Software2009 Firenze IT [ITA]
20090507 Metodi Agili e Aumento del Roi @Better Software2009 Firenze IT [ITA]20090507 Metodi Agili e Aumento del Roi @Better Software2009 Firenze IT [ITA]
20090507 Metodi Agili e Aumento del Roi @Better Software2009 Firenze IT [ITA]Francesco Cirillo
 
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]Francesco Cirillo
 
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]Francesco Cirillo
 
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]Francesco Cirillo
 
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]Francesco Cirillo
 
20071123 XPLabs Tour07 Bonsai @ItalianAgileDay2007 Bologna-IT [ITA]
20071123 XPLabs Tour07 Bonsai @ItalianAgileDay2007 Bologna-IT [ITA]20071123 XPLabs Tour07 Bonsai @ItalianAgileDay2007 Bologna-IT [ITA]
20071123 XPLabs Tour07 Bonsai @ItalianAgileDay2007 Bologna-IT [ITA]Francesco Cirillo
 
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]Francesco Cirillo
 
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]Francesco Cirillo
 
20060703 XP Values and Principles @Essap2006 Varese-IT [ITA]
20060703 XP Values and Principles @Essap2006 Varese-IT [ITA]20060703 XP Values and Principles @Essap2006 Varese-IT [ITA]
20060703 XP Values and Principles @Essap2006 Varese-IT [ITA]Francesco Cirillo
 
20060627 SOA @JavaConference2006 Milano-IT [ITA]
20060627 SOA @JavaConference2006 Milano-IT [ITA]20060627 SOA @JavaConference2006 Milano-IT [ITA]
20060627 SOA @JavaConference2006 Milano-IT [ITA]Francesco Cirillo
 
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]Francesco Cirillo
 
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...Francesco Cirillo
 
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]20040503 Easy Tracking @AICA2004 Milano-IT [ITA]
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]Francesco Cirillo
 

Plus de Francesco Cirillo (16)

20111119 Is Software Evolution really effective? @IAD2011 Rome-IT [ENG]
20111119 Is Software Evolution really effective? @IAD2011 Rome-IT [ENG]20111119 Is Software Evolution really effective? @IAD2011 Rome-IT [ENG]
20111119 Is Software Evolution really effective? @IAD2011 Rome-IT [ENG]
 
20100506 Dinamiche di Team @BetterSoftware2010 Firenze-IT [ITA]
20100506 Dinamiche di Team @BetterSoftware2010 Firenze-IT [ITA]20100506 Dinamiche di Team @BetterSoftware2010 Firenze-IT [ITA]
20100506 Dinamiche di Team @BetterSoftware2010 Firenze-IT [ITA]
 
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]
 
20090507 Metodi Agili e Aumento del Roi @Better Software2009 Firenze IT [ITA]
20090507 Metodi Agili e Aumento del Roi @Better Software2009 Firenze IT [ITA]20090507 Metodi Agili e Aumento del Roi @Better Software2009 Firenze IT [ITA]
20090507 Metodi Agili e Aumento del Roi @Better Software2009 Firenze IT [ITA]
 
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]
 
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]
 
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]
 
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]
 
20071123 XPLabs Tour07 Bonsai @ItalianAgileDay2007 Bologna-IT [ITA]
20071123 XPLabs Tour07 Bonsai @ItalianAgileDay2007 Bologna-IT [ITA]20071123 XPLabs Tour07 Bonsai @ItalianAgileDay2007 Bologna-IT [ITA]
20071123 XPLabs Tour07 Bonsai @ItalianAgileDay2007 Bologna-IT [ITA]
 
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]
 
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]
 
20060703 XP Values and Principles @Essap2006 Varese-IT [ITA]
20060703 XP Values and Principles @Essap2006 Varese-IT [ITA]20060703 XP Values and Principles @Essap2006 Varese-IT [ITA]
20060703 XP Values and Principles @Essap2006 Varese-IT [ITA]
 
20060627 SOA @JavaConference2006 Milano-IT [ITA]
20060627 SOA @JavaConference2006 Milano-IT [ITA]20060627 SOA @JavaConference2006 Milano-IT [ITA]
20060627 SOA @JavaConference2006 Milano-IT [ITA]
 
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]
 
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...
 
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]20040503 Easy Tracking @AICA2004 Milano-IT [ITA]
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]
 

Dernier

Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...Associazione Digital Days
 
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...Associazione Digital Days
 
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...Associazione Digital Days
 
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...Associazione Digital Days
 
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”Associazione Digital Days
 
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...Associazione Digital Days
 
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...Associazione Digital Days
 
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...Associazione Digital Days
 
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...Associazione Digital Days
 
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...Associazione Digital Days
 
BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2Etifor srl
 

Dernier (11)

Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
 
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
 
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
 
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...
 
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
 
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
 
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...
 
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...
 
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
 
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...
 
BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2
 

20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Lugano-CH [ITA]

  • 1. Design Emergente: Più Cambiamenti, Più Profitti Francesco Cirillo ah
  • 2.  Questo intervento sostiene: Design Emergente: Più Cambiamenti, Più Profitti 2
  • 3.  Obiettivi Mostrare come il cambiamento dei requisiti aumenti il profitto Trasmettere l’essenza di XP Design Emergente: Più Cambiamenti, Più Profitti 3
  • 4.  Il software è un “prodotto”? Design Emergente: Più Cambiamenti, Più Profitti 4
  • 5.  Arrivare ad un prodotto innovativo Design Emergente: Più Cambiamenti, Più Profitti 5
  • 6.  Perché i progetti falliscono? Design Emergente: Più Cambiamenti, Più Profitti 6
  • 7.  Come fare profitti con i cambiamenti? Design Emergente: Più Cambiamenti, Più Profitti 7
  • 8.  Perché i progetti falliscono? Complessità Velocità Design Emergente: Più Cambiamenti, Più Profitti 8
  • 9. La risposta di XP Sostituire il motore dei valori con: comunicazione, feedback, semplicità, coraggio, rispetto Applicare pratiche volte a ridurre la complessità: di business, tecnica e di comunicazione Design Emergente: Più Cambiamenti, Più Profitti 9
  • 10. Semplice = far crescere il software Programma fatturazione v0.1 :-) Design Emergente: Più Cambiamenti, Più Profitti 10
  • 11.  Facile = la prima cosa che mi viene in mente Design Emergente: Più Cambiamenti, Più Profitti 11
  • 12. I fondamenti del Design Emergente  Meno strutturalmente complesso è il sistema corrente, e meno intrinsecamente complesso è il problema da risolvere, e minore sarà lo sforzo e quindi i costi e i tempi necessari per introdurre la nuova funzionalità  Se per complessità marginale consideriamo l’incremento di complessità del sistema necessario per introdurre la nuova funzionalità, al fine di favorire il cambiamento nel tempo, lo sforzo da applicare dovrà essere indirizzato a ridurre la complessità marginale fino a renderla negativa Complessità del sistema Tempo Design Emergente: Più Cambiamenti, Più Profitti 12
  • 13. Da dove si parte? “Since the whole system development starts from what the users wish to be able to do with the system, we build the system from the users’ point of view. In this way, it will be easy to discuss the requirements model with the users, and changes to the model will be simple to make” --Ivar Jacobson Design Emergente: Più Cambiamenti, Più Profitti 13
  • 14. User Story Design Emergente: Più Cambiamenti, Più Profitti 14
  • 15. Il videogioco di ChengQi Design Emergente: Più Cambiamenti, Più Profitti 15
  • 16. Il videogioco di ChengQi 4 settimane Partita Space Invader 2,5 settimane Movimento orizzontale Movimento cannoncino orizzontale Strategia Strategia astronave Incremento attacco attacco punteggio UFO2 UFO1 Movimento Strategia verticale attacco Collisione UFO astronave Balistica proiettile proiettile cannoncino Strategia cannoncino attacco Balistica UFO3 proiettile Collisione Collisione UFO proiettile proiettile UFO e nave Morte barriera cannoncino Rotazione 360° cannoncino Movimento Collisione verticale Collisione asteroide asteroide proiettile cannoncino asteroide Partita Asteroids Design Emergente: Più Cambiamenti, Più Profitti 16
  • 17. Prosimo passo: ridurre la complessità marginale Mantenere bassa la complessità del sistema Mantenere bassa la complessità intrinseca del problema Design Emergente: Più Cambiamenti, Più Profitti 17
  • 18. Mantenere bassa la complessità del sistema  Il Refactoring:  Aumentare la capacità del codice di rivelare le intenzioni di design, a qualsiasi membro del team, alla prima occhiata  Migliorare la struttura interna del sistema, consentendo alle necessarie astrazioni di emergere employees.forEach(printSlip); “Our job is to solve problems, not spoonfeed compilers (…) We need clarity so we can communicate using our code. We value conciseness and the ability to express a requirement in code accurately and efficiently”. --Dave Thomas Design Emergente: Più Cambiamenti, Più Profitti 18
  • 19. Mantenere bassa la complessità del sistema  Malleabilità  Continua applicazione di sforzo  Assicurare che le strutture dipendono dalle funzionalità Design Emergente: Più Cambiamenti, Più Profitti 19
  • 20. Mantenere bassa la complessità intrinseca del problema Step 1: Obiettivo: Stanze disponibili Fare una in un giorno per prenotazione in un un albergo con albergo per un una stanza periodo di tempo Step 2: Step 3: Stanze disponibili Stanze disponibili in un giorno per in un giorno per un albergo con un albergo con una stanza con una stanza con una prenotazione una prenotazione in un giorno in un periodo Design Emergente: Più Cambiamenti, Più Profitti 20
  • 21.  Il cambiamento come opportunità di business Identificare nuove opportunità di business Assicurare ritorno investimenti rapido e frequente Consentire di cambiare quando necessario Design Emergente: Più Cambiamenti, Più Profitti 21
  • 22. Dove continuare? Design Emergente: Più Cambiamenti, Più Profitti 22
  • 23. Domande? Design Emergente: Più Cambiamenti, Più Profitti 23