Agile Software
Development
   An Overview
“Simplicity does not precede
  complexity, but follows it.”
                        -Alan Perlis
               American computer scientist,
inventor of Algol (the mother of object oriented languages)
Manifesto for Agile Development
Manifesto for Agile Development

   Individuals and interactions over processes and tools
Manifesto for Agile Development

   Individuals and interactions over processes and tools

  Working software over comprehensive documentation
Manifesto for Agile Development

   Individuals and interactions over processes and tools

  Working software over comprehensive documentation

    Customer collaboration over contract negotiation
Manifesto for Agile Development

   Individuals and interactions over processes and tools

  Working software over comprehensive documentation

    Customer collaboration over contract negotiation

       Responding to change over following a plan
How does it work?
Iteration
Iteration
Iteration
Waterfall




                                        Release
Plan &                           Test
        Design        Code
Analyse


                 6-12 months

                               = potential release
Plan
                                             Iteration
                                             Iteration
                                             Iteration
                                             Iteration
                                             Iteration




             Test
             Code
                                             Iteration
            Design
            Analyse




1-3 weeks
                                             Iteration
                                             Iteration
                                             Iteration
                                                         Agile Iterations




                                             Iteration
                                             Iteration
             Release
                       = potential release
Problems with Waterfall
Problems with Waterfall
               Difficult to react to change
Problems with Waterfall
               Difficult to react to change
               Stakeholders must wait to
               see tangible business value
Problems with Waterfall
               Difficult to react to change
               Stakeholders must wait to
               see tangible business value
               Web applications appear static
               potentially losing customers
Problems with Waterfall
               Difficult to react to change
               Stakeholders must wait to
               see tangible business value
               Web applications appear static
               potentially losing customers
               Stressful crunch periods
               towards end of project
Problems with Waterfall
               Difficult to react to change
               Stakeholders must wait to
               see tangible business value
               Web applications appear static
               potentially losing customers
               Stressful crunch periods
               towards end of project
               Increased cost
Benefits of Agile
Benefits of Agile
         Increased Productivity
Benefits of Agile
         Increased Productivity
         Reduced Risk
Benefits of Agile
         Increased Productivity
         Reduced Risk
         Higher Customer Satisfaction
Benefits of Agile
         Increased Productivity
         Reduced Risk
         Higher Customer Satisfaction
         Customer Feedback Loop
Benefits of Agile
         Increased Productivity
         Reduced Risk
         Higher Customer Satisfaction
         Customer Feedback Loop
         Visibility & Accountability
Benefits of Agile
         Increased Productivity
         Reduced Risk
         Higher Customer Satisfaction
         Customer Feedback Loop
         Visibility & Accountability
         Increased Code Quality
Benefits of Agile
         Increased Productivity
         Reduced Risk
         Higher Customer Satisfaction
         Customer Feedback Loop
         Visibility & Accountability
         Increased Code Quality
         Easier, Accurate Estimation
Benefits of Agile
         Increased Productivity
         Reduced Risk
         Higher Customer Satisfaction
         Customer Feedback Loop
         Visibility & Accountability
         Increased Code Quality
         Easier, Accurate Estimation
         Creates a Culture of Success
Watson my
                   good man,
    Agile
                 would I would
   sounds
                    overlook
   spiffing
                 something as
 Holmes, but
                 elementary as
what about the
                   the facts?
  evidence?
Dr. Dobb’s Journal Survey
   642 developers and managers surveyed after adoption of Agile...


  Factor             Improved           No Change              Worsened

Productivity            82%                 13%                  5%

  Quality               77%                 14%                  9%
Stakeholder
                        78%                 15%                  7%
Satisfaction
   Cost                 37%                 40%                  23%

               http://www.ddj.com/architect/207600615?pgno=1       May 07, 2008
Yahoo!: A Case Study

“At Yahoo!, we have migrated nearly 90 projects to Scrum
in the last 30 months, totalling almost 900 people.”


                      -Pete Deemer,
             Chief Product Developer, Yahoo!
Yahoo! A Case Study
Productivity

68% of respondents reported Scrum is better or much better;
5% reported Scrum is worse or much worse;
27% reported Scrum is about the same.
Team Morale

52% of respondents reported Scrum is better or much better;
9% reported Scrum is worse or much worse;
39% reported Scrum is about the same or much worse.
Yahoo! A Case Study
Adaptability

63% of respondents reported Scrum is better or much better;
4% reported Scrum is worse or much worse;
33% reported Scrum is about the same.
Accountability

62% of respondents reported Scrum is better or much better;
6% reported Scrum is worse or much worse;
32% reported Scrum is about the same.
Yahoo! A Case Study
Collaboration and Cooperation

81% of respondents reported Scrum is better or much better;
1% reported Scrum is worse or much worse;
18% reported Scrum about the same.
Yahoo! A Case Study

According to Product Owners, Team productivity
increased an average of 36%.

85% of team-members stated that they would continue
using Scrum if the decision were solely up to them.
For your consideration.
Questions & Discussion

Agile Software Development, Overview

  • 1.
  • 2.
    “Simplicity does notprecede complexity, but follows it.” -Alan Perlis American computer scientist, inventor of Algol (the mother of object oriented languages)
  • 3.
  • 4.
    Manifesto for AgileDevelopment Individuals and interactions over processes and tools
  • 5.
    Manifesto for AgileDevelopment Individuals and interactions over processes and tools Working software over comprehensive documentation
  • 6.
    Manifesto for AgileDevelopment Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation
  • 7.
    Manifesto for AgileDevelopment Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
    Waterfall Release Plan & Test Design Code Analyse 6-12 months = potential release
  • 13.
    Plan Iteration Iteration Iteration Iteration Iteration Test Code Iteration Design Analyse 1-3 weeks Iteration Iteration Iteration Agile Iterations Iteration Iteration Release = potential release
  • 14.
  • 15.
    Problems with Waterfall Difficult to react to change
  • 16.
    Problems with Waterfall Difficult to react to change Stakeholders must wait to see tangible business value
  • 17.
    Problems with Waterfall Difficult to react to change Stakeholders must wait to see tangible business value Web applications appear static potentially losing customers
  • 18.
    Problems with Waterfall Difficult to react to change Stakeholders must wait to see tangible business value Web applications appear static potentially losing customers Stressful crunch periods towards end of project
  • 19.
    Problems with Waterfall Difficult to react to change Stakeholders must wait to see tangible business value Web applications appear static potentially losing customers Stressful crunch periods towards end of project Increased cost
  • 20.
  • 21.
    Benefits of Agile Increased Productivity
  • 22.
    Benefits of Agile Increased Productivity Reduced Risk
  • 23.
    Benefits of Agile Increased Productivity Reduced Risk Higher Customer Satisfaction
  • 24.
    Benefits of Agile Increased Productivity Reduced Risk Higher Customer Satisfaction Customer Feedback Loop
  • 25.
    Benefits of Agile Increased Productivity Reduced Risk Higher Customer Satisfaction Customer Feedback Loop Visibility & Accountability
  • 26.
    Benefits of Agile Increased Productivity Reduced Risk Higher Customer Satisfaction Customer Feedback Loop Visibility & Accountability Increased Code Quality
  • 27.
    Benefits of Agile Increased Productivity Reduced Risk Higher Customer Satisfaction Customer Feedback Loop Visibility & Accountability Increased Code Quality Easier, Accurate Estimation
  • 28.
    Benefits of Agile Increased Productivity Reduced Risk Higher Customer Satisfaction Customer Feedback Loop Visibility & Accountability Increased Code Quality Easier, Accurate Estimation Creates a Culture of Success
  • 29.
    Watson my good man, Agile would I would sounds overlook spiffing something as Holmes, but elementary as what about the the facts? evidence?
  • 30.
    Dr. Dobb’s JournalSurvey 642 developers and managers surveyed after adoption of Agile... Factor Improved No Change Worsened Productivity 82% 13% 5% Quality 77% 14% 9% Stakeholder 78% 15% 7% Satisfaction Cost 37% 40% 23% http://www.ddj.com/architect/207600615?pgno=1 May 07, 2008
  • 31.
    Yahoo!: A CaseStudy “At Yahoo!, we have migrated nearly 90 projects to Scrum in the last 30 months, totalling almost 900 people.” -Pete Deemer, Chief Product Developer, Yahoo!
  • 32.
    Yahoo! A CaseStudy Productivity 68% of respondents reported Scrum is better or much better; 5% reported Scrum is worse or much worse; 27% reported Scrum is about the same. Team Morale 52% of respondents reported Scrum is better or much better; 9% reported Scrum is worse or much worse; 39% reported Scrum is about the same or much worse.
  • 33.
    Yahoo! A CaseStudy Adaptability 63% of respondents reported Scrum is better or much better; 4% reported Scrum is worse or much worse; 33% reported Scrum is about the same. Accountability 62% of respondents reported Scrum is better or much better; 6% reported Scrum is worse or much worse; 32% reported Scrum is about the same.
  • 34.
    Yahoo! A CaseStudy Collaboration and Cooperation 81% of respondents reported Scrum is better or much better; 1% reported Scrum is worse or much worse; 18% reported Scrum about the same.
  • 35.
    Yahoo! A CaseStudy According to Product Owners, Team productivity increased an average of 36%. 85% of team-members stated that they would continue using Scrum if the decision were solely up to them.
  • 36.
  • 37.