SlideShare a Scribd company logo
1 of 51
Anti-IF Campaign:
Is Software Evolution
really effective?
Italian Agile Day
Roma 19.11.2011




Francesco Cirillo • Director, Anti-IF School
francesco@antiifschool.com • @antiifschool
Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
About me




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
The Anti-IF Campaign




                   Kent Beck                           Craig Larman

http://www.antiifcampaign.com/join-the-campaign.html

        Francesco Cirillo • Director, Anti-IF School                  Italian Agile Day
        francesco@antiifschool.com • @antiifschool                    Roma, 19.11.2011
Code Monsters
                                               McCabe Index = 300




Francesco Cirillo • Director, Anti-IF School             Italian Agile Day
francesco@antiifschool.com • @antiifschool               Roma, 19.11.2011
Code Monsters
                                               McCabe Index = 300




Francesco Cirillo • Director, Anti-IF School             Italian Agile Day
francesco@antiifschool.com • @antiifschool               Roma, 19.11.2011
Code Monsters
                                               McCabe Index = 300




Francesco Cirillo • Director, Anti-IF School             Italian Agile Day
francesco@antiifschool.com • @antiifschool               Roma, 19.11.2011
Is Software Evolution Really Effective?


 What does software evolution really mean?

 How much should effective software evolution cost?




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Is Software Evolution Really Effective?


 What does software evolution really mean?

 How much should effective software evolution cost?




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Software Development




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Is this what really happens?

                       Not at all!

 Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
 francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Software Lifecycles


Requirement 1                                                                          Requirement 1
                                                 Architecture NFR
Requirement 2                                                       Coding   Testing   Requirement 2
                        Analysis
                                                    Design FR
Requirement n                                                                          Requirement n




                Francesco Cirillo • Director, Anti-IF School                           Italian Agile Day
                francesco@antiifschool.com • @antiifschool                             Roma, 19.11.2011
Software Lifecycles


Requirement 1                                                                                          Requirement 1
                                                  Architecture NFR
Requirement 2                                                        Coding IT#1      Testing IT#1     Requirement 2
                        Analysis
                                                     Design FR
Requirement n
                                                                        Coding IT#2     Testing IT#2     Requirement n




                Francesco Cirillo • Director, Anti-IF School                                           Italian Agile Day
                francesco@antiifschool.com • @antiifschool                                             Roma, 19.11.2011
Software Lifecycles


Requirement 1                                                                                                 Requirement 1
                                                  Architecture NFR
Requirement 2                                                        [Testing, Coding, Refactoring] IT#1      Requirement 2
                        Analysis
                                                     Design FR
Requirement n
                                                                      [Testing, Coding, Refactoring] IT#2     Requirement n




                Francesco Cirillo • Director, Anti-IF School                                                Italian Agile Day
                francesco@antiifschool.com • @antiifschool                                                  Roma, 19.11.2011
Extension versus Change




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Software Lifecycles


Requirement 1                                                                                                 Requirement 1
                                                  Architecture NFR
Requirement 2                                                        [Testing, Coding, Refactoring] IT#1      Requirement 2
                        Analysis
                                                     Design FR
Requirement n
                                                                      [Testing, Coding, Refactoring] IT#2     Requirement n




                Francesco Cirillo • Director, Anti-IF School                                                Italian Agile Day
                francesco@antiifschool.com • @antiifschool                                                  Roma, 19.11.2011
Software Lifecycles

Requirement 1         Analysis 1               Architecture NFR 1
                                                                    Coding 1   Testing 1   Requirement 1
                                                   Design FR 1




Requirement 2         Analysis 2               Architecture NFR 2
                                                                    Coding 2   Testing 2   Requirement 2
                                                   Design FR 2




Requirement n         Analysis n               Architecture NFR n
                                                                    Coding n   Testing n   Requirement n
                                                   Design FR n




                Francesco Cirillo • Director, Anti-IF School                               Italian Agile Day
                francesco@antiifschool.com • @antiifschool                                 Roma, 19.11.2011
Software Lifecycles
Requirement 1         Analysis 1              [Test + Codi ca + Refactoring] 1


                                                 [Test + Codi ca + Refactoring] 1


                                                    [Test + Codi ca + Refactoring] 1


                                                                                          Testing 1?     Requirement 1


 Requirement2           Analysis 2              [Test + Codi ca + Refactoring] 2


                                                   [Test + Codi ca + Refactoring] 2


                                                       [Test + Codi ca + Refactoring] 2


                                                                                            Testing 2?    Requirement 2



                Francesco Cirillo • Director, Anti-IF School                                               Italian Agile Day
                francesco@antiifschool.com • @antiifschool                                                 Roma, 19.11.2011
Software Lifecycles
Requirement 1                                                                                                          Requirement 1
                                                   Architecture NFR
Requirement 2                                                                 [Testing, Coding, Refactoring] IT#1      Requirement 2
                         Analysis
                                                      Design FR
Requirement n




 Requirement 1          Analysis 1              [Test + Codi ca + Refactoring] 1


                                                   [Test + Codi ca + Refactoring] 1


                                                       [Test + Codi ca + Refactoring] 1


                                                                                            Testing 1?              Requirement 1




                 Francesco Cirillo • Director, Anti-IF School                                                        Italian Agile Day
                 francesco@antiifschool.com • @antiifschool                                                          Roma, 19.11.2011
Software Engineering




                                               da
                                               “Evolutionary
                                               Biology”
                                               Douglas J. Futuyama
                                               1998, pag 653




Francesco Cirillo • Director, Anti-IF School        Italian Agile Day
francesco@antiifschool.com • @antiifschool          Roma, 19.11.2011
Evolution
 “In biology the term evolution
 means the gradual and continuous
 accumulation of modifications
 over a sufficiently long period of
 time in which significant changes
 manifest in living organisms”.

 Source Wikipedia


Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Evolutionary process
 “It is not the strongest
 of the species that survives,
 nor the most intelligent
 that survives.
  It is the one that is the most
  adaptable to change.”
                                               Charles Darwin

Francesco Cirillo • Director, Anti-IF School               Italian Agile Day
francesco@antiifschool.com • @antiifschool                 Roma, 19.11.2011
What is your strategy?




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
100% Flexible...
Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
IF-based evolution strategy




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Emergent




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
What kind of TDD do you do?
                                                                                  Copyright 200-2006
                                                                                  Scott. W. Ambler




                                           Add a test

         [Pass]
                                         Run the tests


                                   Make a little change             [Pass,
                                                                    Development
         [Fail]                                                     continues]
                                         Run the tests


                                                    [Pass, Development stops]

Francesco Cirillo • Director, Anti-IF School                                         Italian Agile Day
francesco@antiifschool.com • @antiifschool                                           Roma, 19.11.2011
What is the most effective TDD?




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Evolution & Emergent
• These words tell us nothing about what should be
     done and what should not be done.
• They don’t give you a test as to when to do something
     or how to do it.
• They don’t say anything about how that continuous
     accumulation of modi cations should happen.

• They just say that your software can be called
     evolutionary because it derives from a continuous
     accumulation of modi cations.

Francesco Cirillo • Director, Anti-IF School        Italian Agile Day
francesco@antiifschool.com • @antiifschool          Roma, 19.11.2011
Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Is Software Evolution Really Effective?


 What does software evolution really mean?
                                     mean

 How much should effective software evolution cost?




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Earnings
     ROI =
                                                Costs


Francesco Cirillo • Director, Anti-IF School              Italian Agile Day
francesco@antiifschool.com • @antiifschool                Roma, 19.11.2011
A good startup should
not only generate income
but also have a team
capable of wisely
reducing its costs.



Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
How much does it cost?
Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
How much does...
effective Software Evolution cost?




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
What about adding similar features
        Mature Team’s Marginal Cost

Costs




                                                                 Mature Team’s
                                                                 Evolutionary
                                                                 Marginal Cost
                                                                 For Similar
                                                                 Features
                                                       Time



        Francesco Cirillo • Director, Anti-IF School             XPDays Germany
        francesco@antiifschool.com • @antiifschool            Karlsruhe, 17.11.2011
Is this what really happens?

                       Not at all!

 Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
 francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Adding new features to our system
        Evolutionary Marginal Costs

Costs




                                                              Effective
                                                              Evolutionary
                                                              Marginal Costs

                                                       Time



        Francesco Cirillo • Director, Anti-IF School          Italian Agile Day
        francesco@antiifschool.com • @antiifschool            Roma, 19.11.2011
Pomodoro Apps




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Requirements Pomodoro 1.0

       Show a
      Pomodoro
     background

 Set the timer by
pressing a button

      Ring after
                                                  Total cost:
                                                  10.000 €
      25 minutes




   Francesco Cirillo • Director, Anti-IF School            Italian Agile Day
   francesco@antiifschool.com • @antiifschool              Roma, 19.11.2011
Lesson #1
 Software Evolution costs too much

     Francesco: “Would you buy your own software?”

      App’s Developer: “NO!”




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Is Software Evolution
                 cost effective?

                                               NO!

Francesco Cirillo • Director, Anti-IF School         Italian Agile Day
francesco@antiifschool.com • @antiifschool           Roma, 19.11.2011
Too costly




Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011
Lesson #2
 Mature teams cost more
                                                          20.000 €

 Recently formed team
 Mature team

                                               10.000 €




Francesco Cirillo • Director, Anti-IF School                         Italian Agile Day
francesco@antiifschool.com • @antiifschool                           Roma, 19.11.2011
Are you really improving your process
          or feeding your Code Monster?
           Effectiveness of Investment in Process Improvement

Quality
                                                                      Effort spent
                                                                      on Process
                                                                      Improvement




                                                                      Perceived
                                                                      internal
                                                                      quality
                                                                      of software

                                                               Time


          Francesco Cirillo • Director, Anti-IF School                Italian Agile Day
          francesco@antiifschool.com • @antiifschool                  Roma, 19.11.2011
Would you buy your own software?


 Software can be built in an evolutionary way.

 Evolutionary development costs too much.

 We are not conscious enough of the strategies.




Francesco Cirillo • Director, Anti-IF School         XPDays Germany
francesco@antiifschool.com • @antiifschool        Karlsruhe, 17.11.2011
Do you want to be involved?
 Would you buy your own software?

 What does the term evolution mean to your team?

 Would a team less “mature” than yours have lower costs?
 Consider you have to introduce a second feature that is similar
 to something you’ve already done. Does it cost less than the
   rst time you did it? Why?

  http://www.antiifcampaign.com/2011/11/would-you-buy-your-own-software.html


Francesco Cirillo • Director, Anti-IF School                         XPDays Germany
francesco@antiifschool.com • @antiifschool                        Karlsruhe, 17.11.2011
Do you want to be involved?




  http://www.antiifcampaign.com/2011/11/would-you-buy-your-own-software.html


Francesco Cirillo • Director, Anti-IF School                         XPDays Germany
francesco@antiifschool.com • @antiifschool                        Karlsruhe, 17.11.2011
Thanks for listening.

     Questions?

Francesco Cirillo • Director, Anti-IF School   Italian Agile Day
francesco@antiifschool.com • @antiifschool     Roma, 19.11.2011

More Related Content

Similar to 20111119 Is Software Evolution really effective? @IAD2011 Rome-IT [ENG]

Building and Testing Zonear Web Apps
Building and Testing Zonear Web AppsBuilding and Testing Zonear Web Apps
Building and Testing Zonear Web AppsFrontend_fi
 
What is (not) Pharo 8?
What is (not) Pharo 8?What is (not) Pharo 8?
What is (not) Pharo 8?FAST
 
Agile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteamAgile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteamdrewz lin
 
« Training Within Software » using Dojo and Mob Programming by Bernard Notari...
« Training Within Software » using Dojo and Mob Programming by Bernard Notari...« Training Within Software » using Dojo and Mob Programming by Bernard Notari...
« Training Within Software » using Dojo and Mob Programming by Bernard Notari...Institut Lean France
 
TiConf US 2014
TiConf US 2014TiConf US 2014
TiConf US 2014omorandi
 
Continuous Integration @ Haptik
Continuous Integration @ HaptikContinuous Integration @ Haptik
Continuous Integration @ HaptikPrateek Gupte
 

Similar to 20111119 Is Software Evolution really effective? @IAD2011 Rome-IT [ENG] (6)

Building and Testing Zonear Web Apps
Building and Testing Zonear Web AppsBuilding and Testing Zonear Web Apps
Building and Testing Zonear Web Apps
 
What is (not) Pharo 8?
What is (not) Pharo 8?What is (not) Pharo 8?
What is (not) Pharo 8?
 
Agile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteamAgile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteam
 
« Training Within Software » using Dojo and Mob Programming by Bernard Notari...
« Training Within Software » using Dojo and Mob Programming by Bernard Notari...« Training Within Software » using Dojo and Mob Programming by Bernard Notari...
« Training Within Software » using Dojo and Mob Programming by Bernard Notari...
 
TiConf US 2014
TiConf US 2014TiConf US 2014
TiConf US 2014
 
Continuous Integration @ Haptik
Continuous Integration @ HaptikContinuous Integration @ Haptik
Continuous Integration @ Haptik
 

More from 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
 
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
 
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
 

More from Francesco Cirillo (16)

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]
 
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]
 
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]
 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

20111119 Is Software Evolution really effective? @IAD2011 Rome-IT [ENG]

  • 1. Anti-IF Campaign: Is Software Evolution really effective? Italian Agile Day Roma 19.11.2011 Francesco Cirillo • Director, Anti-IF School francesco@antiifschool.com • @antiifschool
  • 2. Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 3. About me Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 4. The Anti-IF Campaign Kent Beck Craig Larman http://www.antiifcampaign.com/join-the-campaign.html Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 5. Code Monsters McCabe Index = 300 Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 6. Code Monsters McCabe Index = 300 Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 7. Code Monsters McCabe Index = 300 Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 8. Is Software Evolution Really Effective? What does software evolution really mean? How much should effective software evolution cost? Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 9. Is Software Evolution Really Effective? What does software evolution really mean? How much should effective software evolution cost? Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 10. Software Development Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 11. Is this what really happens? Not at all! Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 12. Software Lifecycles Requirement 1 Requirement 1 Architecture NFR Requirement 2 Coding Testing Requirement 2 Analysis Design FR Requirement n Requirement n Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 13. Software Lifecycles Requirement 1 Requirement 1 Architecture NFR Requirement 2 Coding IT#1 Testing IT#1 Requirement 2 Analysis Design FR Requirement n Coding IT#2 Testing IT#2 Requirement n Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 14. Software Lifecycles Requirement 1 Requirement 1 Architecture NFR Requirement 2 [Testing, Coding, Refactoring] IT#1 Requirement 2 Analysis Design FR Requirement n [Testing, Coding, Refactoring] IT#2 Requirement n Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 15. Extension versus Change Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 16. Software Lifecycles Requirement 1 Requirement 1 Architecture NFR Requirement 2 [Testing, Coding, Refactoring] IT#1 Requirement 2 Analysis Design FR Requirement n [Testing, Coding, Refactoring] IT#2 Requirement n Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 17. Software Lifecycles Requirement 1 Analysis 1 Architecture NFR 1 Coding 1 Testing 1 Requirement 1 Design FR 1 Requirement 2 Analysis 2 Architecture NFR 2 Coding 2 Testing 2 Requirement 2 Design FR 2 Requirement n Analysis n Architecture NFR n Coding n Testing n Requirement n Design FR n Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 18. Software Lifecycles Requirement 1 Analysis 1 [Test + Codi ca + Refactoring] 1 [Test + Codi ca + Refactoring] 1 [Test + Codi ca + Refactoring] 1 Testing 1? Requirement 1 Requirement2 Analysis 2 [Test + Codi ca + Refactoring] 2 [Test + Codi ca + Refactoring] 2 [Test + Codi ca + Refactoring] 2 Testing 2? Requirement 2 Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 19. Software Lifecycles Requirement 1 Requirement 1 Architecture NFR Requirement 2 [Testing, Coding, Refactoring] IT#1 Requirement 2 Analysis Design FR Requirement n Requirement 1 Analysis 1 [Test + Codi ca + Refactoring] 1 [Test + Codi ca + Refactoring] 1 [Test + Codi ca + Refactoring] 1 Testing 1? Requirement 1 Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 20. Software Engineering da “Evolutionary Biology” Douglas J. Futuyama 1998, pag 653 Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 21. Evolution “In biology the term evolution means the gradual and continuous accumulation of modifications over a sufficiently long period of time in which significant changes manifest in living organisms”. Source Wikipedia Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 22. Evolutionary process “It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is the most adaptable to change.” Charles Darwin Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 23. What is your strategy? Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 24. 100% Flexible... Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 25. IF-based evolution strategy Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 26. Emergent Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 27. What kind of TDD do you do? Copyright 200-2006 Scott. W. Ambler Add a test [Pass] Run the tests Make a little change [Pass, Development [Fail] continues] Run the tests [Pass, Development stops] Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 28. What is the most effective TDD? Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 29. Evolution & Emergent • These words tell us nothing about what should be done and what should not be done. • They don’t give you a test as to when to do something or how to do it. • They don’t say anything about how that continuous accumulation of modi cations should happen. • They just say that your software can be called evolutionary because it derives from a continuous accumulation of modi cations. Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 30. Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 31. Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 32. Is Software Evolution Really Effective? What does software evolution really mean? mean How much should effective software evolution cost? Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 33. Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 34. Earnings ROI = Costs Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 35. A good startup should not only generate income but also have a team capable of wisely reducing its costs. Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 36. How much does it cost? Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 37. How much does... effective Software Evolution cost? Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 38. What about adding similar features Mature Team’s Marginal Cost Costs Mature Team’s Evolutionary Marginal Cost For Similar Features Time Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 39. Is this what really happens? Not at all! Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 40. Adding new features to our system Evolutionary Marginal Costs Costs Effective Evolutionary Marginal Costs Time Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 41. Pomodoro Apps Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 42. Requirements Pomodoro 1.0 Show a Pomodoro background Set the timer by pressing a button Ring after Total cost: 10.000 € 25 minutes Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 43. Lesson #1 Software Evolution costs too much Francesco: “Would you buy your own software?” App’s Developer: “NO!” Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 44. Is Software Evolution cost effective? NO! Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 45. Too costly Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 46. Lesson #2 Mature teams cost more 20.000 € Recently formed team Mature team 10.000 € Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 47. Are you really improving your process or feeding your Code Monster? Effectiveness of Investment in Process Improvement Quality Effort spent on Process Improvement Perceived internal quality of software Time Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011
  • 48. Would you buy your own software? Software can be built in an evolutionary way. Evolutionary development costs too much. We are not conscious enough of the strategies. Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 49. Do you want to be involved? Would you buy your own software? What does the term evolution mean to your team? Would a team less “mature” than yours have lower costs? Consider you have to introduce a second feature that is similar to something you’ve already done. Does it cost less than the rst time you did it? Why? http://www.antiifcampaign.com/2011/11/would-you-buy-your-own-software.html Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 50. Do you want to be involved? http://www.antiifcampaign.com/2011/11/would-you-buy-your-own-software.html Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 51. Thanks for listening. Questions? Francesco Cirillo • Director, Anti-IF School Italian Agile Day francesco@antiifschool.com • @antiifschool Roma, 19.11.2011