Agile?! Are you crazy???<br />Presentation Copyright © 2008, Agile For All, LLC.  All rights reserved.<br />Presented byBo...
Before We Start<br />Cell phones, pagers, PDA’s, etc. to silent<br />If you have a question, please ask it.  Don’t wait!  ...
Introductions<br />Agile?! Are you crazy?<br />3<br />
Bob Hartman<br />30+ years of software industry experience<br />Certified Scrum Practitioner<br />Bachelor and Masters deg...
Who are you?<br />Please introduce yourself including:<br />Name<br />Company and title<br />Agile experience<br />Agile?!...
Jack and Bill<br />Two typical project managers have a chat<br />Agile?! Are you crazy?<br />6<br />
Meet Jack<br />Agile?! Are you crazy?<br />7<br />A really hard-driving project manager. Jack is young and ambitious and b...
Meet Bill<br />Agile?! Are you crazy?<br />8<br />Project manager that is older than Jack with many more battle scars. Bil...
Jack and Bill meet at the water cooler<br />Agile?! Are you crazy?<br />9<br />Hey Bill, haven’t seen you in quite a while...
Jack tries to help<br />Agile?! Are you crazy?<br />10<br />Dude, that stinks.  What are you going to do?<br />I’m getting...
Jack is in shock<br />Agile?! Are you crazy?<br />11<br />Agile! Are you crazy???<br />
Bill responds<br />Agile?! Are you crazy?<br />12<br />I know it’s crazy, but I’m out of ideas.  Hey, you’re the new hard-...
Jack’s reality<br />Agile?! Are you crazy?<br />13<br />(to himself) Hmmm, Maybe not as crazy as I thought if his project ...
Group discussion<br />Do you relate more to hard-driving Jack, or desperate Bill?<br />As project managers do you ever fee...
Industry statistics(Software projects)<br />Agile?! Are you crazy?<br />15<br />
Software project success rates<br />Agile?! Are you crazy?<br />16<br />Source: The Standish Group<br />Success increasing...
Feature use in software<br />Agile?! Are you crazy?<br />17<br />Question:  What percentage of software features are NEVER...
Industry realities<br />Most “successful” projects were deliberately over-estimated at the start (Standish – 2001)<br />64...
More industry realities<br />56% of defects are attributable to missing or misunderstood requirements<br />82% of defect f...
Things I sometimes ponder…<br />Why do we make all important decisions on projects when we have the least information?<br ...
BUT Agile is crazy!Isn’t it???<br />Excuses for not using agile<br />Agile?! Are you crazy?<br />21<br />
We’re agile so…<br />we don’t need to do documentation any more<br />(more generically) we don’t need to do X because we’r...
No documentation<br />A simple question – is this even possible?<br />The correct phrase is “Just enough documentation, ju...
We don’t need to do X<br />Again, just enough, just in time.<br />It doesn’t matter what X is<br />Design<br />Architectur...
Developers pick what to work on<br />Well, they do say that most myths are at least partially based in reality<br />Agile?...
More meetings<br />Release planning – once<br />Iteration planning – once per iteration<br />Iteration demo/retro – once p...
No planning<br />Don’t confuse NO planning with ADAPTIVE planning!<br />Would any company actually allow no big picture pl...
No discipline<br />Reality check… In traditional projects of a year in length how hard are people working during the first...
Myth recap<br />When you hear something about agile that sounds stupid there are two possibilities:<br />It’s false becaus...
Agile basics<br />Agile?! Are you crazy?<br />30<br />
Agile (Scrum) roles<br />Agile?! Are you crazy?<br />31<br />Product Champion (Product Owner)<br /><ul><li>Owner of the pr...
Represents users and stakeholders when talking to team
Represents team when talking to users and stakeholders
Is a combo of Product Manager and BA</li></ul>Agile Project Manager (Scrum Master)<br /><ul><li>Facilitates meetings
Removes impediments
Runs interference for the team
Helps team focus on what’s important
Can act as a process coach and help team improve the process</li></ul>Team<br /><ul><li>The team that will create the product
Includes EVERYONE that is part of product creation</li></ul>Users/Stakeholders<br /><ul><li>Those that are going to use th...
Iteration – the basic unit of agile<br />Agile?! Are you crazy?<br />33<br />Iterations create a “product increment” of “p...
Maybe agile isn’t so crazy<br />Reasons for being agile<br />Agile?! Are you crazy?<br />34<br />
Building a business case for agility<br /> Business case essentials:<br />Bottom line dollars and cents<br />Improvements<...
Adding Business Value Quickly – A Simple Example<br />Stuffing envelopes can tell us a lot about agile <br />What are the...
Delivering business value quickly<br />Agile?! Are you crazy?<br />37<br />Question:  If we get rid of the 64% of software...
Discussion:  Customer expectations<br />When does the customer know what they really want in a product?<br />How can we he...
Changes to team dynamics<br />Morale improves<br />Team succeeds more often<br />Teams work together<br />Teams empowered ...
Planning improvements<br />Retrospectives for correction and improvement<br />Accurate management visibility<br />Better p...
Other improvements<br />Change tolerance (30% of requirements will change!)<br />Due to short iterations, change is free o...
Recap: Agile…<br />… adds business value quickly<br />while meeting customer expectations<br />with high value and high qu...
Industry Statistics Part II(Agile projects)<br />Agile?! Are you crazy?<br />43<br />
What others are seeing<br />Agile?! Are you crazy?<br />44<br />
VersionOne Survey Results (2008)<br />Agile?! Are you crazy?<br />45<br />Survey asked people:  Please try to estimate SPE...
Standish Group further results<br />#5 success factor for projects is using agile methodology<br />Jim Johnson from the St...
Agile is a Proven ApproachSome Agile Companies (there are MANY more)<br />Agile?! Are you crazy?<br />47<br />
Upcoming SlideShare
Loading in...5
×

Agile?! Are You Crazy???

2,954
-1

Published on

Presentation to Lonetree PMI Roundtable on August 27, 2008.

Abstract:

According to the Wall Street Journal agile development has "crossed the chasm." Why then are there still strong pockets of intense resistance to agile? This presentation takes a look at some of the most common misconceptions about agile development. It exposes the truth behind the myths and backs up many of the points with actual industry data. In the process, a basic business case for agility is created. The goal of this session is for all participants to leave with the knowledge necessary to answer the question "Why Agile?" In addition, participants will gain a deeper understanding of the realities of agile development and how it can help organizations.

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

No Downloads
Views
Total Views
2,954
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
145
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Is 50% even any good? Don’t we want to be a lot better than that?
  • Agile?! Are You Crazy???

    1. 1. Agile?! Are you crazy???<br />Presentation Copyright © 2008, Agile For All, LLC. All rights reserved.<br />Presented byBob HartmanAgile For All303-766-0970bob.hartman@agileforall.com<br />
    2. 2. Before We Start<br />Cell phones, pagers, PDA’s, etc. to silent<br />If you have a question, please ask it. Don’t wait! It is better to answer the question while we are still in the same area than to go back.<br />Agile?! Are you crazy?<br />2<br />
    3. 3. Introductions<br />Agile?! Are you crazy?<br />3<br />
    4. 4. Bob Hartman<br />30+ years of software industry experience<br />Certified Scrum Practitioner<br />Bachelor and Masters degrees in Computer Science<br />Roles included Tester, Developer, Dev Manager, QA Manager, Product Manager, Project Manager, VP…<br />Started with agile in 1999<br />Agile?! Are you crazy?<br />4<br />bob.hartman@agileforall.com<br />303-766-0970<br />
    5. 5. Who are you?<br />Please introduce yourself including:<br />Name<br />Company and title<br />Agile experience<br />Agile?! Are you crazy?<br />5<br />AboutMe<br />
    6. 6. Jack and Bill<br />Two typical project managers have a chat<br />Agile?! Are you crazy?<br />6<br />
    7. 7. Meet Jack<br />Agile?! Are you crazy?<br />7<br />A really hard-driving project manager. Jack is young and ambitious and believes by making his team work harder they will get superior results.<br />
    8. 8. Meet Bill<br />Agile?! Are you crazy?<br />8<br />Project manager that is older than Jack with many more battle scars. Bill is at a point in his career where he is starting to question the logic behind the way things have always been done.<br />
    9. 9. Jack and Bill meet at the water cooler<br />Agile?! Are you crazy?<br />9<br />Hey Bill, haven’t seen you in quite a while. How is your project going these days?<br />Jack, you know how it is. Late, overbudget, stress, not enough time for QA. Blah, blah, blah…<br />
    10. 10. Jack tries to help<br />Agile?! Are you crazy?<br />10<br />Dude, that stinks. What are you going to do?<br />I’m getting desperate. I think I’m going to try agile on my next project and see if it will work.<br />
    11. 11. Jack is in shock<br />Agile?! Are you crazy?<br />11<br />Agile! Are you crazy???<br />
    12. 12. Bill responds<br />Agile?! Are you crazy?<br />12<br />I know it’s crazy, but I’m out of ideas. Hey, you’re the new hard-driving guy, how is your project going?<br />
    13. 13. Jack’s reality<br />Agile?! Are you crazy?<br />13<br />(to himself) Hmmm, Maybe not as crazy as I thought if his project is in the toilet too!<br />Umm… ahhh… uhhh… I mean…<br />Hey, don’t change the subject here! Are you crazy???<br />
    14. 14. Group discussion<br />Do you relate more to hard-driving Jack, or desperate Bill?<br />As project managers do you ever feel like you are personally failing when projects are failing?<br />If you have used agile in the past, why was the switch made from traditional software development processes? How did agile work for you?<br />Agile?! Are you crazy?<br />14<br />
    15. 15. Industry statistics(Software projects)<br />Agile?! Are you crazy?<br />15<br />
    16. 16. Software project success rates<br />Agile?! Are you crazy?<br />16<br />Source: The Standish Group<br />Success increasing by 1.7% per year. Will not reach 50% until 2014!<br />
    17. 17. Feature use in software<br />Agile?! Are you crazy?<br />17<br />Question: What percentage of software features are NEVER used?<br />
    18. 18. Industry realities<br />Most “successful” projects were deliberately over-estimated at the start (Standish – 2001)<br />64% of features in products are rarely or never used (Standish – 2002)<br />The average project exceeds its schedule by 63% (Standish – 2001)<br />50% of project failures are due to missing or misunderstood requirements (Ravenflow – 2006)<br />Executive support and customer involvement are the two biggest critical success factors in project success by far (many studies in the past 10 years)<br />Agile?! Are you crazy?<br />18<br />
    19. 19. More industry realities<br />56% of defects are attributable to missing or misunderstood requirements<br />82% of defect fixing time and dollars go to fixing requirements related defects<br />NIST has estimated that 0.6% of the GDP is lost due to software defects<br />NIST also estimates that 1/3 of that money could be saved by using a process allowing earlier detection and correction of defects<br />Agile?! Are you crazy?<br />19<br />
    20. 20. Things I sometimes ponder…<br />Why do we make all important decisions on projects when we have the least information?<br />Why do managers always think things will take less time than everyone else? Why do we let them estimate at all?<br />Why has the software industry never improved the ability to estimate accurately?<br />If we know that an average of 30% of requirements will change during a project, why do we use a process that is intolerant to change?<br />Why do companies say that quality is important while internally they give QA less time than originally allocated to do their job?<br />Why do developers always do the easiest things first?<br />If the customer is always right, why do we only ask them their opinion AFTER we have completed the entire project?<br />Agile?! Are you crazy?<br />20<br />
    21. 21. BUT Agile is crazy!Isn’t it???<br />Excuses for not using agile<br />Agile?! Are you crazy?<br />21<br />
    22. 22. We’re agile so…<br />we don’t need to do documentation any more<br />(more generically) we don’t need to do X because we’re agile<br />developers get to decide what goes into each iteration<br />we’re going to have a lot more meetings<br />we don’t have to plan more than the current iteration<br />we can be undisciplined because QA will catch all the errors in near real time<br />Which of these have you heard? Which of these do we believe? Which of these is the worst?<br />Agile?! Are you crazy?<br />22<br />
    23. 23. No documentation<br />A simple question – is this even possible?<br />The correct phrase is “Just enough documentation, just in time.”<br />Agile?! Are you crazy?<br />23<br />
    24. 24. We don’t need to do X<br />Again, just enough, just in time.<br />It doesn’t matter what X is<br />Design<br />Architecture<br />Project charter<br />Vision<br />…<br />We MUST keep business requirements in mind. If it is required by the business for reasons outside our control, then we have to do it!<br />Agile?! Are you crazy?<br />24<br />
    25. 25. Developers pick what to work on<br />Well, they do say that most myths are at least partially based in reality<br />Agile?! Are you crazy?<br />25<br />Developers don’t get to pick and choose what they want to work on<br />They DO commit to what they will complete – but it is in priority order and they don’t make the priorities!<br />
    26. 26. More meetings<br />Release planning – once<br />Iteration planning – once per iteration<br />Iteration demo/retro – once per iteration<br />Daily standup – every day<br />Hmm, that IS more meetings, but<br />Release planning – 4 hours<br />Iteration planning – 2 hours x iterations<br />Iteration demo/retro – 2 hours x iterations<br />Daily standup - .25 hours x iterations x days<br />Total might look like: 4 + 2x5 + 2x5 + .25x5x10<br />Total meeting time is 36.5 hours of meetings<br />How long would we have met to analyze, design, code and test an average 3 month release with our current process?<br />More importantly – would the product have been as good?<br />Agile?! Are you crazy?<br />26<br />
    27. 27. No planning<br />Don’t confuse NO planning with ADAPTIVE planning!<br />Would any company actually allow no big picture planning???<br />Agile?! Are you crazy?<br />27<br />Adapting as we go. Notice we still have all the items!<br />Figuring it all out up front<br />
    28. 28. No discipline<br />Reality check… In traditional projects of a year in length how hard are people working during the first 2 months? Does that sound disciplined?<br />Planning, demos and retrospectives every two weeks and daily standups. Does that sound disciplined?<br />Making a commitment to work that will be accomplished in two weeks – disciplined?<br />Working in priority order – disciplined?<br />Coding AND testing need to be done in order to be considered complete – disciplined?<br />The heart of the matter – Code needs to pass unit tests AND acceptance tests in order to be complete. High performing teams use the phrase “Add value quickly now AND be able to add value quickly in the future!” In other words, no undisciplined hacking!!!<br />Agile?! Are you crazy?<br />28<br />
    29. 29. Myth recap<br />When you hear something about agile that sounds stupid there are two possibilities:<br />It’s false because someone is misunderstanding<br />It’s true and agile has a fundamental flaw<br />Keep in mind that it may sound “odd” which is very different from “stupid”<br />No documentation required = stupid<br />Teams use points (sizes) rather than hours and minutes for estimating = odd<br />Remember that some VERY successful companies are using agile, and it’s highly unlikely that ALL of them are stupid<br />Agile?! Are you crazy?<br />29<br />
    30. 30. Agile basics<br />Agile?! Are you crazy?<br />30<br />
    31. 31. Agile (Scrum) roles<br />Agile?! Are you crazy?<br />31<br />Product Champion (Product Owner)<br /><ul><li>Owner of the prioritized product backlog
    32. 32. Represents users and stakeholders when talking to team
    33. 33. Represents team when talking to users and stakeholders
    34. 34. Is a combo of Product Manager and BA</li></ul>Agile Project Manager (Scrum Master)<br /><ul><li>Facilitates meetings
    35. 35. Removes impediments
    36. 36. Runs interference for the team
    37. 37. Helps team focus on what’s important
    38. 38. Can act as a process coach and help team improve the process</li></ul>Team<br /><ul><li>The team that will create the product
    39. 39. Includes EVERYONE that is part of product creation</li></ul>Users/Stakeholders<br /><ul><li>Those that are going to use the product or have a vested interest in how it turns out</li></li></ul><li>Complete agile process<br />Agile?! Are you crazy?<br />32<br />
    40. 40. Iteration – the basic unit of agile<br />Agile?! Are you crazy?<br />33<br />Iterations create a “product increment” of “potentially shippable software.” This means everything is working. It DOES NOT mean we can get it wrong in an iteration and then fix it all up in the next iteration!!!<br />
    41. 41. Maybe agile isn’t so crazy<br />Reasons for being agile<br />Agile?! Are you crazy?<br />34<br />
    42. 42. Building a business case for agility<br /> Business case essentials:<br />Bottom line dollars and cents<br />Improvements<br />For this business case we should discuss:<br />Business value<br />Customer expectations and quality<br />Team dynamics<br />Planning<br />Other improvements<br />Agile?! Are you crazy?<br />35<br />
    43. 43. Adding Business Value Quickly – A Simple Example<br />Stuffing envelopes can tell us a lot about agile <br />What are the advantages of getting something released more quickly?<br />Agile?! Are you crazy?<br />36<br />
    44. 44. Delivering business value quickly<br />Agile?! Are you crazy?<br />37<br />Question: If we get rid of the 64% of software that is rarely or never used, what happens to our overall software development efforts?<br />
    45. 45. Discussion: Customer expectations<br />When does the customer know what they really want in a product?<br />How can we help them know earlier?<br />Does that sound agile to anyone???<br />Did we mention the highest value items get the most testing so quality perception is better as well?<br />Agile?! Are you crazy?<br />38<br />
    46. 46. Changes to team dynamics<br />Morale improves<br />Team succeeds more often<br />Teams work together<br />Teams empowered to succeed<br />Failures are very limited<br />A single iteration<br />Correction happens immediately<br />Team fails together so no blame<br />Happens quickly rather thanbleeding to death from a papercutor finding out about problems too late!<br />Agile?! Are you crazy?<br />39<br />
    47. 47. Planning improvements<br />Retrospectives for correction and improvement<br />Accurate management visibility<br />Better predictability leading to success<br />Agile?! Are you crazy?<br />40<br />
    48. 48. Other improvements<br />Change tolerance (30% of requirements will change!)<br />Due to short iterations, change is free or nearly free most of the time<br />Increased collaboration<br />Everyone works together to create a great product rather than all groups working in isolation<br />Risks are handled earlier<br />Everyone identifies risks and impediments as soon as they are noticed so there is more time to mitigate the risks and remove the impediments<br />Agile?! Are you crazy?<br />41<br />
    49. 49. Recap: Agile…<br />… adds business value quickly<br />while meeting customer expectations<br />with high value and high quality products<br />produced by teams with high morale<br />through projects that are easier to plan<br />even while being tolerant to change<br />Agile?! Are you crazy?<br />42<br />
    50. 50. Industry Statistics Part II(Agile projects)<br />Agile?! Are you crazy?<br />43<br />
    51. 51. What others are seeing<br />Agile?! Are you crazy?<br />44<br />
    52. 52. VersionOne Survey Results (2008)<br />Agile?! Are you crazy?<br />45<br />Survey asked people: Please try to estimate SPECIFIC IMPROVEMENTS you have actually realized from implementing Agile practices.<br />Source: VersionOne 2008 State of Agile DevelopmentSurvey<br />NOTE: All 2008 data is within 2% of 2007 data<br />Average of 74% of agile projects completed successfully<br />Biggest causes of agile project failure:<br /> Company philosophy or culture could not be overcome – 23%<br /> Lack of experience with agile – 21%<br />
    53. 53. Standish Group further results<br />#5 success factor for projects is using agile methodology<br />Jim Johnson from the Standish Group says:<br />Agile is an important success factor because its incremental nature allows for leaving entire features or portions of features out without affecting the overall value of the project<br />He also notes agile is difficult for some because of corporate culture (as also found in the VersionOne survey) <br />Agile?! Are you crazy?<br />46<br />
    54. 54. Agile is a Proven ApproachSome Agile Companies (there are MANY more)<br />Agile?! Are you crazy?<br />47<br />
    55. 55. Who is really crazy?<br />Agile?! Are you crazy?<br />48<br />
    56. 56. One big question to answer…<br />Agile?! Are you crazy?<br />49<br />What does the data say about how crazy agile is? <br />
    57. 57. 2nd big question<br />Agile?! Are you crazy?<br />50<br />How should you respond when someone says “Agile!? Are you crazy???<br />
    58. 58. Jack and Bill 6 months later…<br />Agile?! Are you crazy?<br />51<br />Hey Jack, I just heard. Sorry dude. You should have tried agile. All of my projects are actually being successful for a change!!<br />Don’t rub it in. Both of my projects stunk, so I deserved it. One was on time but had all wrong features, and the other was WAAAAAAAY late.<br />
    59. 59. Take away thoughts…<br />Projects in the software world are NOT completing successfully today<br />Teams are trying hard<br />Project Managers are trying hard<br />Effort is NOT the issue (don’t be Jack!)<br />There is a business case to be made for an agile process<br />The world of project management is changing and you have to decide if you are going to be an agent for change, a person that reacts after change has been made, or a person that will not be a part of project management in the future.<br />Agile?! Are you crazy?<br />52<br />
    60. 60. Questions?<br />Agile?! Are you crazy?<br />53<br />
    61. 61. Thank You!<br />Please email comments to bob.hartman@agileforall.com<br />Agile?! Are you crazy?<br />54<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×