SlideShare a Scribd company logo
Anti-IF Campaign:
Is Software Evolution
really effective?
XPDays Germany 2011
Karlsruhe 17.11.2011




Francesco Cirillo • Director, Anti-IF School
francesco@antiifschool.com • @antiifschool
About me




Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
The Anti-IF Campaign




                   Kent Beck                           Craig Larman

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

        Francesco Cirillo • Director, Anti-IF School                     XPDays Germany
        francesco@antiifschool.com • @antiifschool                    Karlsruhe, 17.11.2011
Code Monsters
                                               McCabe Index = 300




Francesco Cirillo • Director, Anti-IF School               XPDays Germany
francesco@antiifschool.com • @antiifschool              Karlsruhe, 17.11.2011
Code Monsters
                                               McCabe Index = 300




Francesco Cirillo • Director, Anti-IF School               XPDays Germany
francesco@antiifschool.com • @antiifschool              Karlsruhe, 17.11.2011
Code Monsters
                                               McCabe Index = 300




Francesco Cirillo • Director, Anti-IF School               XPDays Germany
francesco@antiifschool.com • @antiifschool              Karlsruhe, 17.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      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.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      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
Software Development




Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
Software Engineering




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




Francesco Cirillo • Director, Anti-IF School       XPDays Germany
francesco@antiifschool.com • @antiifschool      Karlsruhe, 17.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      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.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                 XPDays Germany
francesco@antiifschool.com • @antiifschool                Karlsruhe, 17.11.2011
What is your strategy?




Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
100% Flexible...
Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
IF-based evolution strategy




Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
IF-based evolution strategy




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




Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.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                                         XPDays Germany
francesco@antiifschool.com • @antiifschool                                        Karlsruhe, 17.11.2011
What is the most effective TDD?




Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.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          XPDays Germany
francesco@antiifschool.com • @antiifschool         Karlsruhe, 17.11.2011
Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.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      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
Earnings
     ROI =
             Costs


Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.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      XPDays Germany
  francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
How much does it cost?
Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
How much does effective Software
Evolution cost?




Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
What about adding similar features
Costs




                                                                                         Time
                         Mature Team’s Evolutionary Marginal Cost For Similar Features


        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      XPDays Germany
 francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
Pomodoro Apps




Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.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              XPDays Germany
    francesco@antiifschool.com • @antiifschool             Karlsruhe, 17.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      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
Is Software Evolution
                 cost effective?

                                               NO!

Francesco Cirillo • Director, Anti-IF School            XPDays Germany
francesco@antiifschool.com • @antiifschool           Karlsruhe, 17.11.2011
Too costly




Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
Lesson #2
 Mature teams cost more
 Recently formed team
 Mature team




Francesco Cirillo • Director, Anti-IF School      XPDays Germany
francesco@antiifschool.com • @antiifschool     Karlsruhe, 17.11.2011
Are you really improving your process
          or feeding your Code Monster?
Quality                                                                                   Effectiveness of Investment
                                                                                             in Process Improvement




                                                                                   Time
                                          Perceived internal quality of software
                                          Effort spent on Process Improvement

          Francesco Cirillo • Director, Anti-IF School                                            XPDays Germany
          francesco@antiifschool.com • @antiifschool                                           Karlsruhe, 17.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
Thanks for listening.

     Questions?

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

More Related Content

Similar to 20111117 Is Software Evolution really effective? @XPDayGE2011 Karlsruhe-GE [ENG]

How to get what you really want from Testing' with Michael Bolton
How to get what you really want from Testing' with Michael BoltonHow to get what you really want from Testing' with Michael Bolton
How to get what you really want from Testing' with Michael Bolton
TEST Huddle
 
Foursevens on Digital Learning
Foursevens on Digital LearningFoursevens on Digital Learning
Foursevens on Digital Learning
Foursevens
 
Openstack Summit Boston 2017: Participating in translation makes you an inte...
Openstack Summit Boston 2017:  Participating in translation makes you an inte...Openstack Summit Boston 2017:  Participating in translation makes you an inte...
Openstack Summit Boston 2017: Participating in translation makes you an inte...
Frank Kloeker
 
DevOps and the industrial revolution
DevOps and the industrial revolutionDevOps and the industrial revolution
DevOps and the industrial revolution
Jonathan Fletcher
 
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery EventThe Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery EventXebiaLabs
 
Identify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowIdentify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea Flow
TechWell
 
Lessons Learned While Building Products
Lessons Learned While Building ProductsLessons Learned While Building Products
Lessons Learned While Building Products
OUTFITTERY
 
How spotify builds products
How spotify builds productsHow spotify builds products
How spotify builds products
양미 김
 
Prototyping for tiny fingers
Prototyping for tiny fingersPrototyping for tiny fingers
Prototyping for tiny fingersJulio Pari
 
Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile developmentThorsten Suckow-Homberg
 
Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile development
Grgur Grisogono
 
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
Aaron Blythe
 
HCII20: Ph.D. Alumni in Industry
HCII20: Ph.D. Alumni in IndustryHCII20: Ph.D. Alumni in Industry
HCII20: Ph.D. Alumni in Industry
Jeffrey Nichols
 
When Product meets Engineering :: Landing Festival Berlin 2019
When Product meets Engineering :: Landing Festival Berlin 2019When Product meets Engineering :: Landing Festival Berlin 2019
When Product meets Engineering :: Landing Festival Berlin 2019
Pedro Gustavo Torres
 
Five ways continuous delivery can be a product managers superpower empower b...
Five ways continuous delivery can be a product managers superpower  empower b...Five ways continuous delivery can be a product managers superpower  empower b...
Five ways continuous delivery can be a product managers superpower empower b...
Suzie Prince
 
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down WallsDevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
TechWell
 
DevOps for Marketing
DevOps for MarketingDevOps for Marketing
DevOps for Marketing
New Relic
 
Lean Thinking - Lean development and Agile methodologies lesson 2
Lean Thinking - Lean development and Agile methodologies lesson 2Lean Thinking - Lean development and Agile methodologies lesson 2
Lean Thinking - Lean development and Agile methodologies lesson 2
Francesco Mapelli
 
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Shawn Button
 
X-functional teams@mobile.de
X-functional teams@mobile.deX-functional teams@mobile.de
X-functional teams@mobile.de
Jerome Brandt
 

Similar to 20111117 Is Software Evolution really effective? @XPDayGE2011 Karlsruhe-GE [ENG] (20)

How to get what you really want from Testing' with Michael Bolton
How to get what you really want from Testing' with Michael BoltonHow to get what you really want from Testing' with Michael Bolton
How to get what you really want from Testing' with Michael Bolton
 
Foursevens on Digital Learning
Foursevens on Digital LearningFoursevens on Digital Learning
Foursevens on Digital Learning
 
Openstack Summit Boston 2017: Participating in translation makes you an inte...
Openstack Summit Boston 2017:  Participating in translation makes you an inte...Openstack Summit Boston 2017:  Participating in translation makes you an inte...
Openstack Summit Boston 2017: Participating in translation makes you an inte...
 
DevOps and the industrial revolution
DevOps and the industrial revolutionDevOps and the industrial revolution
DevOps and the industrial revolution
 
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery EventThe Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
 
Identify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowIdentify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea Flow
 
Lessons Learned While Building Products
Lessons Learned While Building ProductsLessons Learned While Building Products
Lessons Learned While Building Products
 
How spotify builds products
How spotify builds productsHow spotify builds products
How spotify builds products
 
Prototyping for tiny fingers
Prototyping for tiny fingersPrototyping for tiny fingers
Prototyping for tiny fingers
 
Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile development
 
Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile development
 
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
 
HCII20: Ph.D. Alumni in Industry
HCII20: Ph.D. Alumni in IndustryHCII20: Ph.D. Alumni in Industry
HCII20: Ph.D. Alumni in Industry
 
When Product meets Engineering :: Landing Festival Berlin 2019
When Product meets Engineering :: Landing Festival Berlin 2019When Product meets Engineering :: Landing Festival Berlin 2019
When Product meets Engineering :: Landing Festival Berlin 2019
 
Five ways continuous delivery can be a product managers superpower empower b...
Five ways continuous delivery can be a product managers superpower  empower b...Five ways continuous delivery can be a product managers superpower  empower b...
Five ways continuous delivery can be a product managers superpower empower b...
 
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down WallsDevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
 
DevOps for Marketing
DevOps for MarketingDevOps for Marketing
DevOps for Marketing
 
Lean Thinking - Lean development and Agile methodologies lesson 2
Lean Thinking - Lean development and Agile methodologies lesson 2Lean Thinking - Lean development and Agile methodologies lesson 2
Lean Thinking - Lean development and Agile methodologies lesson 2
 
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018
 
X-functional teams@mobile.de
X-functional teams@mobile.deX-functional teams@mobile.de
X-functional teams@mobile.de
 

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

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 

20111117 Is Software Evolution really effective? @XPDayGE2011 Karlsruhe-GE [ENG]

  • 1. Anti-IF Campaign: Is Software Evolution really effective? XPDays Germany 2011 Karlsruhe 17.11.2011 Francesco Cirillo • Director, Anti-IF School francesco@antiifschool.com • @antiifschool
  • 2. About me Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 3. The Anti-IF Campaign Kent Beck Craig Larman http://www.antiifcampaign.com/join-the-campaign.html Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 4. Code Monsters McCabe Index = 300 Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 5. Code Monsters McCabe Index = 300 Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 6. Code Monsters McCabe Index = 300 Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 7. Is Software Evolution Really Effective? What does software evolution really mean? How much should effective software evolution cost? Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.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 XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 9. Software Development Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 10. Software Engineering da “Evolutionary Biology” Douglas J. Futuyama 1998, pag 653 Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 11. 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 XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 12. 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 XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 13. What is your strategy? Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 14. 100% Flexible... Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 15. IF-based evolution strategy Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 16. IF-based evolution strategy Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 17. Emergent Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 18. 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 XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 19. What is the most effective TDD? Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 20. 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 XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 21. Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 22. Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 23. 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 XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 24. Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 25. Earnings ROI = Costs Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 26. 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 XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 27. How much does it cost? Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 28. How much does effective Software Evolution cost? Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 29. What about adding similar features Costs Time Mature Team’s Evolutionary Marginal Cost For Similar Features Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 30. Is this what really happens? Not at all! Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 31. Pomodoro Apps Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 32. 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 XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 33. Lesson #1 Software Evolution costs too much Francesco: “Would you buy your own software?” App’s Developer: “NO!” Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 34. Is Software Evolution cost effective? NO! Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 35. Too costly Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 36. Lesson #2 Mature teams cost more Recently formed team Mature team Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 37. Are you really improving your process or feeding your Code Monster? Quality Effectiveness of Investment in Process Improvement Time Perceived internal quality of software Effort spent on Process Improvement Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  • 38. 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
  • 39. 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
  • 40. Thanks for listening. Questions? Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011