SlideShare ist ein Scribd-Unternehmen logo
1 von 40
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

Weitere ähnliche Inhalte

Ähnlich wie Is Software Evolution Really Effective

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 BoltonTEST Huddle
 
Foursevens on Digital Learning
Foursevens on Digital LearningFoursevens on Digital Learning
Foursevens on Digital LearningFoursevens
 
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 revolutionJonathan 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 FlowTechWell
 
Lessons Learned While Building Products
Lessons Learned While Building ProductsLessons Learned While Building Products
Lessons Learned While Building ProductsOUTFITTERY
 
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 developmentGrgur 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 2015Aaron Blythe
 
HCII20: Ph.D. Alumni in Industry
HCII20: Ph.D. Alumni in IndustryHCII20: Ph.D. Alumni in Industry
HCII20: Ph.D. Alumni in IndustryJeffrey 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 2019Pedro 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 WallsTechWell
 
DevOps for Marketing
DevOps for MarketingDevOps for Marketing
DevOps for MarketingNew 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 2Francesco 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 2018Shawn Button
 
GeeCON 2015 DevOps and the dark side
GeeCON 2015 DevOps and the dark side GeeCON 2015 DevOps and the dark side
GeeCON 2015 DevOps and the dark side Steve Poole
 

Ähnlich wie Is Software Evolution Really Effective (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
 
GeeCON 2015 DevOps and the dark side
GeeCON 2015 DevOps and the dark side GeeCON 2015 DevOps and the dark side
GeeCON 2015 DevOps and the dark side
 

Mehr von 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
 

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

Kürzlich hochgeladen

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Kürzlich hochgeladen (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Is Software Evolution Really Effective

  • 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