SlideShare uma empresa Scribd logo
1 de 35
Dall’Università ad un Team Agile:
Il percorso di un “buon” sviluppatore
     Università degli Studi Roma Tre
           Giovedì, 19 giugno 2008

             Francesco Cirillo
            CEO, XPLabs - S.R.L.
          francesco.cirillo@xplabs.com




                                         ah
 Questo intervento sostiene:




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   2
 Obiettivi

                               Comprendere il contesto

                                  Competenze “agili”

                               Il “mio” prossimo passo




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   3
 Perché mi sono iscritto a ingegneria?




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   4
 Il contesto: le aziende IT in Italia


     Body Rental
                           Integrazione Sistemi




                                                              Sviluppo Software




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile              XPLabs - S.R.L.   5
 I tipi di contratti
     Contratti a tempo determinato
         Stage
         Prestazioni occasionali
         Consulenza con partita IVA
         Contratti a progetto
         Dipendente a tempo determinato

     Contratti a tempo indeterminato




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   6
 La mia azienda
     Decidere quale contratto per collaboratori 
     Non basta avere una bella idea bisogna saperla vendere
     Bisogna saper rimanere sul mercato
     Bisogna saper pianificare e organizzare
         Agile
         Tradizionale

     Bisogna organizzare rilasci “agili” e far crescere il SW
     40-70% dello sforzo a questioni
         Organizzative
         Amministrative




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   7
 Il Manifesto dello Sviluppo Software Agile

                     Individui e interazioni più che processi e strumenti

              Software funzionante più che una documentazione esauriente

         Collaborazione con il committente più che negoziazione contrattuale

           Rispondere al cambiamento più che seguire un piano prestabilito


                    Significa che, nonostante apprezziamo gli aspetti che si
                      trovano sulla destra di questi punti, diamo maggiore
                              valore agli aspetti citati alla sinistra.




© 2008 Francesco Cirillo      Dall’Università ad un Team Agile       XPLabs - S.R.L.   8
 “Voglio lavorare in un Team Agile!”

                                   “Mi bastano i corsi all’Università?”
                                 “Cosa dovrei sapere per essere preso?”
                           “Cosa dovrei ‘far finta’ di sapere per essere preso?”
                              “Quanti soldi mi daranno in un Team Agile?”




© 2008 Francesco Cirillo          Dall’Università ad un Team Agile        XPLabs - S.R.L.   9
 Il primo passo: il colloquio




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   10
 Il test di ingresso in XPLabs

                                                                            Consigli:
                                                                 Andate preparati sui prodotti e
                                                                  servizi dell’azienda
                                                                 Se non sapete non provate!
                                                                 Informatevi sul tipo di attività
                                                                 Informatevi sul tipo di contratto




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile                XPLabs - S.R.L.            11
 Il termometro




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   12
 Risultati del termometro
     Non sanno gestire la complessità di business
        Sviluppano senza capire COSA devono fare
        Non capiscono l’obiettivo dell’analisi
                                                                 NO Responsabilità
     Non sanno gestire la complessità di costruzione            NO Consapevolezza
        Non sanno cosa voglia dire cambiare il software
        Non hanno strumenti per cambiare il software
                                                                 NO Professionalità
        Non sanno stimare quantitativamente
        Non sanno stimare qualitativamente
                                                                  NO Competenza
     Non sanno gestire la complessità della comunicazione
        Si isolano, non fanno domande
        Si fanno prendere dal panico

     Non hanno un metodo di lavoro efficace
     Consegnano anche se NON funziona/è corretto/è flessibile
     Non è mai colpa loro!




© 2008 Francesco Cirillo      Dall’Università ad un Team Agile     XPLabs - S.R.L.    13
 Voi li assumereste?
     Metafora della vela
     Quanto li paghereste?
     Che contratto gli proporreste?




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   14
 Lavorare in un team agile




                                  Capacità tecniche

                                   Capacità sociali




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   15
 Capacità tecniche
     Avere una strategia di gioco (processo)
         Capire obiettivi e strumenti dell’analisi
         Capire obiettivi e strumenti del design

     Saper applicare concretamente quegli strumenti
     Saper far crescere il software in maniera incrementale




© 2008 Francesco Cirillo    Dall’Università ad un Team Agile   XPLabs - S.R.L.   16
Far crescere il software




                           Programma fatturazione v0.1 :-)


© 2008 Francesco Cirillo       Dall’Università ad un Team Agile   XPLabs - S.R.L.   17
 Costruire il software con i Test




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   18
 Mantenere bassa la complessità




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   19
 Crescere iniettando pattern


                            Evoluzione di XUnit




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   20
 Giardinaggio e malleabilità




      “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


© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   21
 Lavorare in un team agile




                                  Capacità tecniche

                                   Capacità sociali




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   22
 Responsabilità e collaborazione
     No patti sociali
     No mamma programming
     La sindrome del piccolo metodologo
     Assunzione di responsabilità
     Le regole del team




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   23
 Consapevolezza




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   24
 Semplice versus complicato




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   25
 Semplice versus comodo




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   26
 Semplice versus comodo




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   27
 Coraggio – No eroismo




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   28
 Comunicare è utile
     L’ego e l’umiltà
     Egoismo illuminato
     Assertività
     Empatia




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   29
 Imparare ad apprendere e migliorare
     Feedback                                                           Consigli:
                                                             Non accontentarsi mai
                                                             Abbassare la soglia dell’imbarazzo
     Osservazione                                           Ascoltare sempre e chiunque

     Aggiustamento




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile                 XPLabs - S.R.L.        30
 Il Manifesto dello Sviluppo Software Agile

                     Individui e interazioni più che processi e strumenti

              Software funzionante più che una documentazione esauriente

         Collaborazione con il committente più che negoziazione contrattuale

           Rispondere al cambiamento più che seguire un piano prestabilito


                    Significa che, nonostante apprezziamo gli aspetti che si
                      trovano sulla destra di questi punti, diamo maggiore
                              valore agli aspetti citati alla sinistra.




© 2008 Francesco Cirillo      Dall’Università ad un Team Agile       XPLabs - S.R.L.   31
 Cosa posso fare oggi
     Essere consapevole:
        Mi serve un processo di sviluppo?
        Mi serve il paradigma object-oriented?
        Mi serve l’analisi dei requisiti?
        Mi serve l’analisi object-oriented?
        Mi serve il design object-oriented?

     Essere in grado di sviluppare una piccola funzionalità:
        In autonomia
        Con responsabilità
        Funzionante + Testata + Flessibile + …
        In modo incrementale

     Imparare a stimare




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile     XPLabs - S.R.L.   32
Alcuni consigli per continuare




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   33
Alcuni consigli per continuare




© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   34
Domande?
     Riferimenti:
         Sito XPLabs:
           http://www.xplabs.it
         Risorse:
           http://www.xplabs.it/risorse.html
           http://www.metodiagili.it
         Campagna Anti-IF:
           http://www.metodiagili.it/campagna-anti-if/index.htm
         Gruppo Extreme Programming - Italia:
           http://it.groups.yahoo.com/group/extremeprogramming-it/
         Extreme Programming User Group – Italia:
           http://www.xpug.it/
         Manifesto Agile
           http://agilemanifesto.org/



© 2008 Francesco Cirillo   Dall’Università ad un Team Agile   XPLabs - S.R.L.   35

Mais conteúdo relacionado

Semelhante a 20080619 Diventare Agili Dalla Università ad un Team Agile @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]
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]Francesco Cirillo
 
Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013  Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013 Fabio Armani
 
I quattro punti cardinali per un orientamento lean nell'impr... insomma.
I quattro punti cardinali per un orientamento lean nell'impr... insomma.I quattro punti cardinali per un orientamento lean nell'impr... insomma.
I quattro punti cardinali per un orientamento lean nell'impr... insomma.Jacopo Romei
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Commit University
 
Esperienze di migrazione a software libero
Esperienze di migrazione a software liberoEsperienze di migrazione a software libero
Esperienze di migrazione a software liberoTruelite
 
Twi e kata - seminario FOIT
Twi e kata - seminario FOITTwi e kata - seminario FOIT
Twi e kata - seminario FOITMPS Consulting
 
L'innovazione manageriale nello sviluppo dei servizi e dei prodotti
L'innovazione manageriale nello sviluppo dei servizi e dei prodottiL'innovazione manageriale nello sviluppo dei servizi e dei prodotti
L'innovazione manageriale nello sviluppo dei servizi e dei prodottiClaudio Saurin
 
Agile e Lean Management
 Agile e Lean Management Agile e Lean Management
Agile e Lean ManagementSimone Onofri
 
SCRUM WARS - Manuale di sopravvivenza agile per frontendisti
SCRUM WARS - Manuale di sopravvivenza agile per frontendistiSCRUM WARS - Manuale di sopravvivenza agile per frontendisti
SCRUM WARS - Manuale di sopravvivenza agile per frontendistiSimone Lelli
 
L’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svoltoL’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svoltoextrategy
 
Da zero a CoRehab - seminario scienze cognitive
Da zero a CoRehab - seminario scienze cognitive Da zero a CoRehab - seminario scienze cognitive
Da zero a CoRehab - seminario scienze cognitive CoRehab
 
InnovAction Lab 2015 - New Editions
InnovAction Lab 2015 - New EditionsInnovAction Lab 2015 - New Editions
InnovAction Lab 2015 - New EditionsCodemotion
 
L'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svoltoL'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svoltoextrategy
 
Enterprise Culture e Agile: fallimento annunciato?
Enterprise Culture e Agile: fallimento annunciato?Enterprise Culture e Agile: fallimento annunciato?
Enterprise Culture e Agile: fallimento annunciato?Claudio Bergamini
 
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...Vittorio Polizzi
 
Come ti cambio l'organizzazione con un Capo Progetto e un Team SCRUM
Come ti cambio l'organizzazione  con un Capo Progetto e un Team SCRUMCome ti cambio l'organizzazione  con un Capo Progetto e un Team SCRUM
Come ti cambio l'organizzazione con un Capo Progetto e un Team SCRUMStefania Di Cristofalo
 

Semelhante a 20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA] (20)

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]
 
Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013  Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013
 
I quattro punti cardinali per un orientamento lean nell'impr... insomma.
I quattro punti cardinali per un orientamento lean nell'impr... insomma.I quattro punti cardinali per un orientamento lean nell'impr... insomma.
I quattro punti cardinali per un orientamento lean nell'impr... insomma.
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
 
Esperienze di migrazione a software libero
Esperienze di migrazione a software liberoEsperienze di migrazione a software libero
Esperienze di migrazione a software libero
 
Twi e kata - seminario FOIT
Twi e kata - seminario FOITTwi e kata - seminario FOIT
Twi e kata - seminario FOIT
 
L'innovazione manageriale nello sviluppo dei servizi e dei prodotti
L'innovazione manageriale nello sviluppo dei servizi e dei prodottiL'innovazione manageriale nello sviluppo dei servizi e dei prodotti
L'innovazione manageriale nello sviluppo dei servizi e dei prodotti
 
Agile e Lean Management
 Agile e Lean Management Agile e Lean Management
Agile e Lean Management
 
Stefania Padoa
Stefania PadoaStefania Padoa
Stefania Padoa
 
7 richmond-report-it
7 richmond-report-it7 richmond-report-it
7 richmond-report-it
 
SCRUM WARS - Manuale di sopravvivenza agile per frontendisti
SCRUM WARS - Manuale di sopravvivenza agile per frontendistiSCRUM WARS - Manuale di sopravvivenza agile per frontendisti
SCRUM WARS - Manuale di sopravvivenza agile per frontendisti
 
L’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svoltoL’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svolto
 
Da zero a CoRehab - seminario scienze cognitive
Da zero a CoRehab - seminario scienze cognitive Da zero a CoRehab - seminario scienze cognitive
Da zero a CoRehab - seminario scienze cognitive
 
InnovAction Lab 2015 - New Editions
InnovAction Lab 2015 - New EditionsInnovAction Lab 2015 - New Editions
InnovAction Lab 2015 - New Editions
 
L'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svoltoL'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svolto
 
Enterprise Culture e Agile: fallimento annunciato?
Enterprise Culture e Agile: fallimento annunciato?Enterprise Culture e Agile: fallimento annunciato?
Enterprise Culture e Agile: fallimento annunciato?
 
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...
 
Lean Factory School
Lean Factory SchoolLean Factory School
Lean Factory School
 
Come ti cambio l'organizzazione con un Capo Progetto e un Team SCRUM
Come ti cambio l'organizzazione  con un Capo Progetto e un Team SCRUMCome ti cambio l'organizzazione  con un Capo Progetto e un Team SCRUM
Come ti cambio l'organizzazione con un Capo Progetto e un Team SCRUM
 
#NoCoaching IAD 2022
#NoCoaching IAD 2022#NoCoaching IAD 2022
#NoCoaching IAD 2022
 

Mais de Francesco Cirillo

20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...
20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...
20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...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
 
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
 

Mais de Francesco Cirillo (12)

20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...
20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...
20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...
 
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]
 
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]
 

20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]

  • 1. Dall’Università ad un Team Agile: Il percorso di un “buon” sviluppatore Università degli Studi Roma Tre Giovedì, 19 giugno 2008 Francesco Cirillo CEO, XPLabs - S.R.L. francesco.cirillo@xplabs.com ah
  • 2.  Questo intervento sostiene: © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 2
  • 3.  Obiettivi Comprendere il contesto Competenze “agili” Il “mio” prossimo passo © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 3
  • 4.  Perché mi sono iscritto a ingegneria? © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 4
  • 5.  Il contesto: le aziende IT in Italia Body Rental Integrazione Sistemi Sviluppo Software © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 5
  • 6.  I tipi di contratti  Contratti a tempo determinato  Stage  Prestazioni occasionali  Consulenza con partita IVA  Contratti a progetto  Dipendente a tempo determinato  Contratti a tempo indeterminato © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 6
  • 7.  La mia azienda  Decidere quale contratto per collaboratori   Non basta avere una bella idea bisogna saperla vendere  Bisogna saper rimanere sul mercato  Bisogna saper pianificare e organizzare  Agile  Tradizionale  Bisogna organizzare rilasci “agili” e far crescere il SW  40-70% dello sforzo a questioni  Organizzative  Amministrative © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 7
  • 8.  Il Manifesto dello Sviluppo Software Agile Individui e interazioni più che processi e strumenti Software funzionante più che una documentazione esauriente Collaborazione con il committente più che negoziazione contrattuale Rispondere al cambiamento più che seguire un piano prestabilito Significa che, nonostante apprezziamo gli aspetti che si trovano sulla destra di questi punti, diamo maggiore valore agli aspetti citati alla sinistra. © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 8
  • 9.  “Voglio lavorare in un Team Agile!” “Mi bastano i corsi all’Università?” “Cosa dovrei sapere per essere preso?” “Cosa dovrei ‘far finta’ di sapere per essere preso?” “Quanti soldi mi daranno in un Team Agile?” © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 9
  • 10.  Il primo passo: il colloquio © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 10
  • 11.  Il test di ingresso in XPLabs Consigli:  Andate preparati sui prodotti e servizi dell’azienda  Se non sapete non provate!  Informatevi sul tipo di attività  Informatevi sul tipo di contratto © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 11
  • 12.  Il termometro © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 12
  • 13.  Risultati del termometro  Non sanno gestire la complessità di business  Sviluppano senza capire COSA devono fare  Non capiscono l’obiettivo dell’analisi NO Responsabilità  Non sanno gestire la complessità di costruzione NO Consapevolezza  Non sanno cosa voglia dire cambiare il software  Non hanno strumenti per cambiare il software NO Professionalità  Non sanno stimare quantitativamente  Non sanno stimare qualitativamente NO Competenza  Non sanno gestire la complessità della comunicazione  Si isolano, non fanno domande  Si fanno prendere dal panico  Non hanno un metodo di lavoro efficace  Consegnano anche se NON funziona/è corretto/è flessibile  Non è mai colpa loro! © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 13
  • 14.  Voi li assumereste?  Metafora della vela  Quanto li paghereste?  Che contratto gli proporreste? © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 14
  • 15.  Lavorare in un team agile Capacità tecniche Capacità sociali © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 15
  • 16.  Capacità tecniche  Avere una strategia di gioco (processo)  Capire obiettivi e strumenti dell’analisi  Capire obiettivi e strumenti del design  Saper applicare concretamente quegli strumenti  Saper far crescere il software in maniera incrementale © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 16
  • 17. Far crescere il software Programma fatturazione v0.1 :-) © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 17
  • 18.  Costruire il software con i Test © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 18
  • 19.  Mantenere bassa la complessità © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 19
  • 20.  Crescere iniettando pattern Evoluzione di XUnit © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 20
  • 21.  Giardinaggio e malleabilità “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 © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 21
  • 22.  Lavorare in un team agile Capacità tecniche Capacità sociali © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 22
  • 23.  Responsabilità e collaborazione  No patti sociali  No mamma programming  La sindrome del piccolo metodologo  Assunzione di responsabilità  Le regole del team © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 23
  • 24.  Consapevolezza © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 24
  • 25.  Semplice versus complicato © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 25
  • 26.  Semplice versus comodo © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 26
  • 27.  Semplice versus comodo © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 27
  • 28.  Coraggio – No eroismo © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 28
  • 29.  Comunicare è utile  L’ego e l’umiltà  Egoismo illuminato  Assertività  Empatia © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 29
  • 30.  Imparare ad apprendere e migliorare  Feedback Consigli:  Non accontentarsi mai  Abbassare la soglia dell’imbarazzo  Osservazione  Ascoltare sempre e chiunque  Aggiustamento © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 30
  • 31.  Il Manifesto dello Sviluppo Software Agile Individui e interazioni più che processi e strumenti Software funzionante più che una documentazione esauriente Collaborazione con il committente più che negoziazione contrattuale Rispondere al cambiamento più che seguire un piano prestabilito Significa che, nonostante apprezziamo gli aspetti che si trovano sulla destra di questi punti, diamo maggiore valore agli aspetti citati alla sinistra. © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 31
  • 32.  Cosa posso fare oggi  Essere consapevole:  Mi serve un processo di sviluppo?  Mi serve il paradigma object-oriented?  Mi serve l’analisi dei requisiti?  Mi serve l’analisi object-oriented?  Mi serve il design object-oriented?  Essere in grado di sviluppare una piccola funzionalità:  In autonomia  Con responsabilità  Funzionante + Testata + Flessibile + …  In modo incrementale  Imparare a stimare © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 32
  • 33. Alcuni consigli per continuare © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 33
  • 34. Alcuni consigli per continuare © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 34
  • 35. Domande?  Riferimenti:  Sito XPLabs: http://www.xplabs.it  Risorse: http://www.xplabs.it/risorse.html http://www.metodiagili.it  Campagna Anti-IF: http://www.metodiagili.it/campagna-anti-if/index.htm  Gruppo Extreme Programming - Italia: http://it.groups.yahoo.com/group/extremeprogramming-it/  Extreme Programming User Group – Italia: http://www.xpug.it/  Manifesto Agile http://agilemanifesto.org/ © 2008 Francesco Cirillo Dall’Università ad un Team Agile XPLabs - S.R.L. 35