Anti-IF Campaign:Is Software Evolutionreally effective?XPDays Germany 2011Karlsruhe 17.11.2011Francesco Cirillo • Director,...
About meFrancesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @antiifschool     Kar...
The Anti-IF Campaign                   Kent Beck                           Craig Larmanhttp://www.antiifcampaign.com/join-...
Code Monsters                                               McCabe Index = 300Francesco Cirillo • Director, Anti-IF School...
Code Monsters                                               McCabe Index = 300Francesco Cirillo • Director, Anti-IF School...
Code Monsters                                               McCabe Index = 300Francesco Cirillo • Director, Anti-IF School...
Is Software Evolution Really Effective? What does software evolution really mean? How much should effective software evoluti...
Is Software Evolution Really Effective? What does software evolution really mean? How much should effective software evoluti...
Software DevelopmentFrancesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @antiifsc...
Software Engineering                                               da                                               “Evolu...
Evolution “In biology the term evolution means the gradual and continuous accumulation of modifications over a sufficientl...
Evolutionary process “It is not the strongest of the species that survives, nor the most intelligent that survives.  It is...
What is your strategy?Francesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @antiif...
100% Flexible...Francesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @antiifschool...
IF-based evolution strategyFrancesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @a...
IF-based evolution strategyFrancesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @a...
EmergentFrancesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @antiifschool     Kar...
What kind of TDD do you do?                                                                                  Copyright 200...
What is the most effective TDD?Francesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com •...
Evolution & Emergent• These words tell us nothing about what should be     done and what should not be done.• They don’t g...
Francesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @antiifschool     Karlsruhe, ...
Francesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @antiifschool     Karlsruhe, ...
Is Software Evolution Really Effective? What does software evolution really mean?                                     mean ...
Francesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @antiifschool     Karlsruhe, ...
Earnings     ROI =             CostsFrancesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool...
A good startup should not onlygenerate income but also have ateam capable of wisely reducingits costs.  Francesco Cirillo ...
How much does it cost?Francesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @antiif...
How much does effective SoftwareEvolution cost?Francesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@an...
What about adding similar featuresCosts                                                                                   ...
Is this what really happens?                       Not at all! Francesco Cirillo • Director, Anti-IF School      XPDays Ge...
Pomodoro AppsFrancesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @antiifschool   ...
Requirements Pomodoro 1.0        Show a       Pomodoro      background Set the timer bypressing a button      Ring after  ...
Lesson #1Software Evolution costs too much        Francesco: “Would you buy your own software?”       App’s Developer: “NO...
Is Software Evolution                 cost effective?                                               NO!Francesco Cirillo • ...
Too costlyFrancesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool.com • @antiifschool     K...
Lesson #2 Mature teams cost more Recently formed team Mature teamFrancesco Cirillo • Director, Anti-IF School      XPDays ...
Are you really improving your process          or feeding your Code Monster?Quality                                       ...
Would you buy your own software? Software can be built in an evolutionary way. Evolutionary development costs too much. We...
Do you want to be involved? Would you buy your own software? What does the term evolution mean to your team? Would a team ...
Thanks for listening.     Questions?Francesco Cirillo • Director, Anti-IF School      XPDays Germanyfrancesco@antiifschool...
Upcoming SlideShare
Loading in …5
×

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

1,290 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,290
On SlideShare
0
From Embeds
0
Number of Embeds
381
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Anti-IF Campaign:Is Software Evolutionreally effective?XPDays Germany 2011Karlsruhe 17.11.2011Francesco Cirillo • Director, Anti-IF Schoolfrancesco@antiifschool.com • @antiifschool
  2. 2. About meFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  3. 3. The Anti-IF Campaign Kent Beck Craig Larmanhttp://www.antiifcampaign.com/join-the-campaign.html Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  4. 4. Code Monsters McCabe Index = 300Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  5. 5. Code Monsters McCabe Index = 300Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  6. 6. Code Monsters McCabe Index = 300Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  7. 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 Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  8. 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 Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  9. 9. Software DevelopmentFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  10. 10. Software Engineering da “Evolutionary Biology” Douglas J. Futuyama 1998, pag 653Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  11. 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 WikipediaFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  12. 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 DarwinFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  13. 13. What is your strategy?Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  14. 14. 100% Flexible...Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  15. 15. IF-based evolution strategyFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  16. 16. IF-based evolution strategyFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  17. 17. EmergentFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  18. 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 Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  19. 19. What is the most effective TDD?Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  20. 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 Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  21. 21. Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  22. 22. Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  23. 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 Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  24. 24. Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  25. 25. Earnings ROI = CostsFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  26. 26. A good startup should not onlygenerate income but also have ateam capable of wisely reducingits costs. Francesco Cirillo • Director, Anti-IF School XPDays Germany francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  27. 27. How much does it cost?Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  28. 28. How much does effective SoftwareEvolution cost?Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  29. 29. What about adding similar featuresCosts 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. 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. 31. Pomodoro AppsFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  32. 32. Requirements Pomodoro 1.0 Show a Pomodoro background Set the timer bypressing 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. 33. Lesson #1Software Evolution costs too much Francesco: “Would you buy your own software?” App’s Developer: “NO!”Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  34. 34. Is Software Evolution cost effective? NO!Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  35. 35. Too costlyFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  36. 36. Lesson #2 Mature teams cost more Recently formed team Mature teamFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  37. 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. 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 Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  39. 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.htmlFrancesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
  40. 40. Thanks for listening. Questions?Francesco Cirillo • Director, Anti-IF School XPDays Germanyfrancesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011

×