SlideShare ist ein Scribd-Unternehmen logo
1 von 36
© 2007 Grigori Melnik
unless specified otherwise
2
…

3
The Issue …


     Do agile methods work because of
     their engineering and management
     practices or because the people who
     introduce them are simply very good
     developers ?

             Understanding a discipline demands
       observation, model building, and experimentation.


                                                           4
4
The State of the Practice

     Largely measurement-free zone
       −   Few experiments
       −   Even fewer published results
       −   Minimal focus on data collection
       −   Existing data is often incomplete or tainted
       −   High-profile consultants provide anecdotal evidence
     Existing experiments
       − Either too trivial
       − Or have experimental design flaws
               Vast number of human interaction variables that cannot be controlled
               Small samples
               Non-practitioners as subjects
               Conducted over short time




                                                                                 5
5
All Studies are Situational


      The soundness of an idea (process, technique etc.) is
       not absolute

      Context-specific!


      Cross-project comparison is very difficult




                                                           6
6
Empirical Studies Take Many Forms
    But Learning is Key

      Ethnographies, surveys, case studies,
       quasi-experiments, controlled experiments…
      Quantitative, qualitative and mixed strategies
      The essence is to learn something useful by
       comparing theory to reality




                                                        7
7
Agile Adoption (Methods & tools, May 2005)
     At what stage is the agile approach
      (XP, Scrum, FDD, ...) adoption at your location?
       −   Not aware                                     26%
       −   Not using                                     16%
       −   Investigating                                 14%
       −   Analysed and rejected                          3%
       − Pilot projects                                  4%
       − Partial implementation
         (adoption of some agile practices)              17%
       − Partial deployment                                    41%
         (some projects are using this approach)         12%
       − Deployed
         (all new projects are using this approach)      8%

       N=232, Selection bias




8
Agile Adoption (Forrester, Sep 2006)




    NB: - not just software companies;
        - large companies (>1,000 employees)




                                               9
9
Agile Adoption Rates
     Increase With Company Size




                                  N=911, Nov 2005


                                         10
10
Number of Agile Projects Run (Ambler 2007)

          20+         57


      10 to 20   30


       5 to 10              82


        2 to 5                                     194


            1          64

                                                      N=427, Mar 2007
                                 http://www.ddj.com/architect/200001986



11
Value Realized (VersionOne 2006, 2007)
                                               N=722, Jul 2006
                                                  VersionOne
                                                 Global Survey




                                              N=1,700, Jul 2007
                                                     VersionOne
                                              2nd Global Survey




12
Boeing Case Study (Bedoll 2003)
        Critical system: Boeing Commercial Airplane Electrical design

        First project – Tayloristic, heavy-weight
              − “invested 60 man-years, and failed”
        Second project – Agile
              − “invested 4 man-years, and continues to be dramatically successful”
     Aspect                  Success, Agile                                   Failure, Tayloristic
     Business Process        The tool evolves incrementally, along with the   The process is build after the tool is done, or the
                             business process.                                tool is created imagined business process.
     Customer Involvement    Daily contact and hands-on evaluation of new-    Monthly paper-design reviews, and hands-on
                             feature code by the users within days of         feature evaluation by the users nine months after
                             requirements definition.                         requirements.
     Simplicity and Focus    A single group of 60 users; a single airplane    2000 users, all five airplane programs with all
                             program with a small set of airplanes.           airplanes past, present, future (several thousand
                                                                              planes).
     Development Tools and   ACCESS, SQL Server, Visual Basic, lean           C++, Motif, heavy-weight, paper-intensive
     Processes               development processes (but still a formal        development processes.
                             testing and release process)




13
Key Agile Practices (VersionOne 2007)




     N=1,700




14
Key Agile Methodologies (VersionOne 2007)




         N=1,700




15
Have Agile Methods Crossed the Chasm Yet?




     Moore, G. Crossing the Chasm, 1991, 1999, 2002




                                                      16
16
Agile Adoption By Industry
                                  Sample case studies
                                  Lloyds Bank Insurance
                                  Telus
                                  Tradeco
                                  CP Rail
                                  Capital One
                                  BBC
                                  ABB
                                  HP
                                  Microsoft
                                  Primavera
                                  Transcanada Pipelines
                                  Hydro Aluminum
                                  Ohio Student Loans
                                  Industry Canada
                                  Tesco
                                  Caterpillar
                                  Petro Canada


               N=911, Nov 2005
                                                 17
17
The Story of Agile
      2000-2001    Suitable contexts
      2002         Scalability
      2003         Adaptability
      2004         Methodologies zoo
      2005         Convergence
      2006-2007    Entering mainstream
      2008-…       Agile v2




18
Effects on Job Satisfaction and Turnover




19
Who cares?


        happy teams   productive teams


        happy teams   lower turnover




20
Who cares?


        happy teams                 productive teams


        happy teams                 lower turnover

          considerable economic effect:
          turnover costs 70%-200% of employee’s
          annual salary (e.g. Meta Group Report)




21
Job Satisfaction (Melnik/Maurer 2005)


                         0.9%


       Agile            8.5% 7.9%            53.2%                     29.4%
       (main study,
         N1=459)



       Non-agile        7.6%        29.8%      21.4%           31.3%           9.9%
       (main study)




       IT General
       (ComputerWorld   11.0%       25.0%   11.0%      35.0%              18.0%
       Study, N2=936)




22
Results: Overall Satisfaction by Job Roles and
     Levels of Agile Experience (N=482)




          Technology
            Expert




23
Sustainable Pace (Mann/Maurer 2005)
        2 year longitudinal case study
        Researcher embedded in small development team
        Scrum is introduced
        Overall results:             Average Percent Overtime Worked By Team
          − Reduced                                                         Windows App 1 support and
                                                                                                                                                                                                                                                                                 Scrum Introduced
                                                     100.00                      Windows App 2
            overtime                                                              Development
                                                                                                                                                                                                                                                                                                        New Windows
                                                      80.00
          − Increased                                                                                                                                                                                                                                                                                   App Release
                                  % Hours Overtime

                                                      60.00                                                                                                                                                                                                      Website Release
            customer
                                                      40.00

            satisfaction                              20.00

                                                       0.00

                                                     -20.00
                                                              01-05-2003
                                                                           02-09-2003
                                                                                        03-16-2003
                                                                                                     04-20-2003
                                                                                                                  05-25-2003
                                                                                                                               06-29-2003
                                                                                                                                            08-03-2003
                                                                                                                                                         09-07-2003
                                                                                                                                                                      10-12-2003
                                                                                                                                                                                   11-16-2003
                                                                                                                                                                                                12-21-2003
                                                                                                                                                                                                             01-25-2004
                                                                                                                                                                                                                          02-29-2004
                                                                                                                                                                                                                                       04-04-2004
                                                                                                                                                                                                                                                    05-09-2004
                                                                                                                                                                                                                                                                 06-13-2004
                                                                                                                                                                                                                                                                              07-18-2004
                                                                                                                                                                                                                                                                                           08-22-2004
                                                                                                                                                                                                                                                                                                         09-26-2004
                                                                                                                                                                                                                                                                                                                      10-31-2004
                                                                                                                                                                                                                                                                                                                                    12-05-2004
                                                                                                                                                                                                                                                                                                                                                 01-09-2005
                                                                                                                                                                                                                                                                                                                                                              02-13-2005
                                                                                                                                                                                                             Week




                                                                                                                                                                                                                                                                                                                                   24
24
Design Decision Making
     in Small Agile Teams (Zannier/Maurer 2006)

         Rational = consequential choice
           − Concurrent comparison of tradeoffs

         Naturalistic = sequential evaluation
           − No tradeoffs



         Qualitative study (action research)
           − 3 companies, 23 developers




25
On Design (Ambler 2007)
      93% of agile teams do whiteboard modeling
      77% of agile teams do a bit of requirements envisioning
       up front
      77% of agile teams also do a bit of architectural
       envisioning up front




                                                                 N=427



26
Test-Driven Development (Industry Subjects)




     …

27
Test-Driven Development (Academic Subjects)




28
TDD in Non-Trivial Contexts

                            IEEE Software May/June 2007:
                               Control systems design
                               GUI development
                               Database development
                               Incorporating performance
                                testing in TDD




29
Acceptance Testing and Storytest-Driven
     Development

      How do business and technology experts
      utilize STDD in the software development
      lifecycle?


      What kinds of benefits and limitations
      does STDD manifest?


30
Acceptance Testing and Storytest-Driven
     Development – Understandability

       Can executable acceptance tests
         describing customer requirements be
         easily understood and implemented by a
         technology expert with no background in
         STDD?

     Melnik/Read/Maurer 2005:
     Technology Experts’ Perspective (N=12/42)
     Melnik/Maurer/Chiasson 2006:
     Technology Experts’ Perspective (N=9/22)
     Melnik 2006, 2007: 2 Field Studies



31
Acceptance Test Authoring

       Are business experts (pairs) on agile projects
                            “good” acceptance tests:
       capable of          - credible;
       effectively         - appropriate complexity;
                            - coverage of major functionality;
       authoring their     - easy to read.
        functional requirements
       in the form of
        executable acceptance tests (storytests)
       and communicating those
        to the development team?
     Source: Melnik/Chiasson/Maurer 2006:
     Business Experts’ Perspective (N=9/18 + 9/22)



32
Acceptance Testing and STDD
      STDD stimulates thinking and is correlated with enhanced
       communication about requirements in software teams

      Executable acceptance test specifications can serve as
       sufficient evidence of requirements traceability

      Weak tool support presents a serious limitation and effects
       maintainability and scalability




33
Summary (do, reflect, learn!)
      Welcome to the mainstream!
      Experience reports and case studies are valuable
      Teams practicing agile are getting larger and more
       distributed
      Agile teams report higher job satisfaction
      Agile is not just developer-centric
      Initial evidence of rational design decision-making
      Testing to the forefront of development
      Need to go beyond surveys and do more experimentation
      Do your own pilot projects to
        − generate support for future agile initiatives
        − learn what works
        − play with new ideas by encouraging innovation and risk taking


34
All resources and links will be posted by
               the end of the week at
            http://blogs.msdn.com/agile




35
Agile 2008 World Conference
                  August 4-8, 2008
                  Toronto, Canada




                www.agile2008.org
     Agile 2008 – Expanding Agile Horizons
36

Weitere ähnliche Inhalte

Was ist angesagt?

ファスト&スロー読書会 第3章20180308
ファスト&スロー読書会 第3章20180308ファスト&スロー読書会 第3章20180308
ファスト&スロー読書会 第3章20180308ymmt3-lab
 
Productionizing Machine Learning Pipelines with Databricks and Azure ML
Productionizing Machine Learning Pipelines with Databricks and Azure MLProductionizing Machine Learning Pipelines with Databricks and Azure ML
Productionizing Machine Learning Pipelines with Databricks and Azure MLDatabricks
 
Value analysis with Value Stream and Capability modeling
Value analysis with Value Stream and Capability modelingValue analysis with Value Stream and Capability modeling
Value analysis with Value Stream and Capability modelingCOMPETENSIS
 
Making connections matter: 2 use cases on graphs & analytics solutions
Making connections matter: 2 use cases on graphs & analytics solutionsMaking connections matter: 2 use cases on graphs & analytics solutions
Making connections matter: 2 use cases on graphs & analytics solutionsNeo4j
 
Containers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioContainers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioAraf Karsh Hamid
 
Workshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceWorkshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceNeo4j
 
Enterprise Architecture Implementation And The Open Group Architecture Framew...
Enterprise Architecture Implementation And The Open Group Architecture Framew...Enterprise Architecture Implementation And The Open Group Architecture Framew...
Enterprise Architecture Implementation And The Open Group Architecture Framew...Alan McSweeney
 
Mastering Chaos - A Netflix Guide to Microservices
Mastering Chaos - A Netflix Guide to MicroservicesMastering Chaos - A Netflix Guide to Microservices
Mastering Chaos - A Netflix Guide to MicroservicesJosh Evans
 
Ensure GDPR Compliance with LeanIX
Ensure GDPR Compliance with LeanIXEnsure GDPR Compliance with LeanIX
Ensure GDPR Compliance with LeanIXLeanIX GmbH
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4jNeo4j
 
EFFECTIVE IT GOVERNANCE presentation
EFFECTIVE IT GOVERNANCE presentationEFFECTIVE IT GOVERNANCE presentation
EFFECTIVE IT GOVERNANCE presentationS L
 
Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...TigerGraph
 
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...Databricks
 
The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityAnn Marie Neufelder
 
Trends in the commoditisation of information technology and the need for stra...
Trends in the commoditisation of information technology and the need for stra...Trends in the commoditisation of information technology and the need for stra...
Trends in the commoditisation of information technology and the need for stra...Alan McSweeney
 
Business Composability
Business ComposabilityBusiness Composability
Business ComposabilityCOMPETENSIS
 
Cloud Data Integration Best Practices
Cloud Data Integration Best PracticesCloud Data Integration Best Practices
Cloud Data Integration Best PracticesDarren Cunningham
 
Mike Lynch Award Lecture, ICCS 2022
Mike Lynch Award Lecture, ICCS 2022Mike Lynch Award Lecture, ICCS 2022
Mike Lynch Award Lecture, ICCS 2022Greg Landrum
 
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease Kellton Tech Solutions Ltd
 
Solution Architecture and Solution Acquisition
Solution Architecture and Solution AcquisitionSolution Architecture and Solution Acquisition
Solution Architecture and Solution AcquisitionAlan McSweeney
 

Was ist angesagt? (20)

ファスト&スロー読書会 第3章20180308
ファスト&スロー読書会 第3章20180308ファスト&スロー読書会 第3章20180308
ファスト&スロー読書会 第3章20180308
 
Productionizing Machine Learning Pipelines with Databricks and Azure ML
Productionizing Machine Learning Pipelines with Databricks and Azure MLProductionizing Machine Learning Pipelines with Databricks and Azure ML
Productionizing Machine Learning Pipelines with Databricks and Azure ML
 
Value analysis with Value Stream and Capability modeling
Value analysis with Value Stream and Capability modelingValue analysis with Value Stream and Capability modeling
Value analysis with Value Stream and Capability modeling
 
Making connections matter: 2 use cases on graphs & analytics solutions
Making connections matter: 2 use cases on graphs & analytics solutionsMaking connections matter: 2 use cases on graphs & analytics solutions
Making connections matter: 2 use cases on graphs & analytics solutions
 
Containers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioContainers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes Istio
 
Workshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceWorkshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data Science
 
Enterprise Architecture Implementation And The Open Group Architecture Framew...
Enterprise Architecture Implementation And The Open Group Architecture Framew...Enterprise Architecture Implementation And The Open Group Architecture Framew...
Enterprise Architecture Implementation And The Open Group Architecture Framew...
 
Mastering Chaos - A Netflix Guide to Microservices
Mastering Chaos - A Netflix Guide to MicroservicesMastering Chaos - A Netflix Guide to Microservices
Mastering Chaos - A Netflix Guide to Microservices
 
Ensure GDPR Compliance with LeanIX
Ensure GDPR Compliance with LeanIXEnsure GDPR Compliance with LeanIX
Ensure GDPR Compliance with LeanIX
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4j
 
EFFECTIVE IT GOVERNANCE presentation
EFFECTIVE IT GOVERNANCE presentationEFFECTIVE IT GOVERNANCE presentation
EFFECTIVE IT GOVERNANCE presentation
 
Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...
 
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
 
The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliability
 
Trends in the commoditisation of information technology and the need for stra...
Trends in the commoditisation of information technology and the need for stra...Trends in the commoditisation of information technology and the need for stra...
Trends in the commoditisation of information technology and the need for stra...
 
Business Composability
Business ComposabilityBusiness Composability
Business Composability
 
Cloud Data Integration Best Practices
Cloud Data Integration Best PracticesCloud Data Integration Best Practices
Cloud Data Integration Best Practices
 
Mike Lynch Award Lecture, ICCS 2022
Mike Lynch Award Lecture, ICCS 2022Mike Lynch Award Lecture, ICCS 2022
Mike Lynch Award Lecture, ICCS 2022
 
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease
Software AG’s webMethods Integration Cloud: Integrate Cloud Apps with ease
 
Solution Architecture and Solution Acquisition
Solution Architecture and Solution AcquisitionSolution Architecture and Solution Acquisition
Solution Architecture and Solution Acquisition
 

Andere mochten auch

AN EMPIRICAL STUDY ON FACTORS INFLUENCING THEPATIENTS SATISFACTION TOWARDS HE...
AN EMPIRICAL STUDY ON FACTORS INFLUENCING THEPATIENTS SATISFACTION TOWARDS HE...AN EMPIRICAL STUDY ON FACTORS INFLUENCING THEPATIENTS SATISFACTION TOWARDS HE...
AN EMPIRICAL STUDY ON FACTORS INFLUENCING THEPATIENTS SATISFACTION TOWARDS HE...IAEME Publication
 
an empirical study on customer satisfaction towards corporate retail stores i...
an empirical study on customer satisfaction towards corporate retail stores i...an empirical study on customer satisfaction towards corporate retail stores i...
an empirical study on customer satisfaction towards corporate retail stores i...Dignesh Panchasara
 
Agile Trends in Government
Agile Trends in GovernmentAgile Trends in Government
Agile Trends in GovernmentLitheSpeed
 
Project Management in Agile Organizations - Stage Gate and Agile
Project Management in Agile Organizations - Stage Gate and AgileProject Management in Agile Organizations - Stage Gate and Agile
Project Management in Agile Organizations - Stage Gate and AgileKnowit_TM
 
Aligning Your Marketing Team and Strategy with the Modern Customer Journey
Aligning Your Marketing Team and Strategy with the Modern Customer JourneyAligning Your Marketing Team and Strategy with the Modern Customer Journey
Aligning Your Marketing Team and Strategy with the Modern Customer JourneyGary DeAsi
 

Andere mochten auch (6)

Agile bpm
Agile bpmAgile bpm
Agile bpm
 
AN EMPIRICAL STUDY ON FACTORS INFLUENCING THEPATIENTS SATISFACTION TOWARDS HE...
AN EMPIRICAL STUDY ON FACTORS INFLUENCING THEPATIENTS SATISFACTION TOWARDS HE...AN EMPIRICAL STUDY ON FACTORS INFLUENCING THEPATIENTS SATISFACTION TOWARDS HE...
AN EMPIRICAL STUDY ON FACTORS INFLUENCING THEPATIENTS SATISFACTION TOWARDS HE...
 
an empirical study on customer satisfaction towards corporate retail stores i...
an empirical study on customer satisfaction towards corporate retail stores i...an empirical study on customer satisfaction towards corporate retail stores i...
an empirical study on customer satisfaction towards corporate retail stores i...
 
Agile Trends in Government
Agile Trends in GovernmentAgile Trends in Government
Agile Trends in Government
 
Project Management in Agile Organizations - Stage Gate and Agile
Project Management in Agile Organizations - Stage Gate and AgileProject Management in Agile Organizations - Stage Gate and Agile
Project Management in Agile Organizations - Stage Gate and Agile
 
Aligning Your Marketing Team and Strategy with the Modern Customer Journey
Aligning Your Marketing Team and Strategy with the Modern Customer JourneyAligning Your Marketing Team and Strategy with the Modern Customer Journey
Aligning Your Marketing Team and Strategy with the Modern Customer Journey
 

Ähnlich wie Empirical Evidence Of Agile Methods

[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process ModelsCarles Farré
 
DevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileDevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileArthur de Snaijer :)
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile ProjectsRam Srivastava
 
TAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor SelectionTAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor SelectionDave Kohrell
 
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02youzitang
 
Dnv Improving Your Process Performances With Agile
Dnv   Improving Your Process Performances With AgileDnv   Improving Your Process Performances With Agile
Dnv Improving Your Process Performances With AgileGeorge Ang
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to AgileRichard Cheng
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Aricent
 
Kepner Tregoe Developing Your Hr Project Management Skills
Kepner Tregoe  Developing Your Hr Project Management SkillsKepner Tregoe  Developing Your Hr Project Management Skills
Kepner Tregoe Developing Your Hr Project Management SkillsJessica Booth
 
Agile werkt - Hennie Huijgens - NESMA najaarsbijeenkomst 2012
Agile werkt -  Hennie Huijgens - NESMA najaarsbijeenkomst 2012Agile werkt -  Hennie Huijgens - NESMA najaarsbijeenkomst 2012
Agile werkt - Hennie Huijgens - NESMA najaarsbijeenkomst 2012Nesma
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018VMware Tanzu
 
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von AspediensServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von AspediensRené Haeberlin
 
Agile Test Driven Development
Agile Test Driven DevelopmentAgile Test Driven Development
Agile Test Driven DevelopmentViraf Karai
 
New Product Introduction - Launching Success!
New Product Introduction - Launching Success! New Product Introduction - Launching Success!
New Product Introduction - Launching Success! Product Realization Group
 
Missouri Issues in Workers’ Compensation General Session
Missouri Issues in Workers’ Compensation General SessionMissouri Issues in Workers’ Compensation General Session
Missouri Issues in Workers’ Compensation General SessionKurt Madel
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamVMware Tanzu
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairCompuware ASEAN
 
Carbon Proofing Your Business
Carbon Proofing Your BusinessCarbon Proofing Your Business
Carbon Proofing Your BusinessJosh Develop
 

Ähnlich wie Empirical Evidence Of Agile Methods (20)

[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 
Agile Basics
Agile BasicsAgile Basics
Agile Basics
 
DevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileDevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agile
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile Projects
 
Project Management 01
Project Management 01Project Management 01
Project Management 01
 
TAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor SelectionTAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor Selection
 
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
 
Dnv Improving Your Process Performances With Agile
Dnv   Improving Your Process Performances With AgileDnv   Improving Your Process Performances With Agile
Dnv Improving Your Process Performances With Agile
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
 
Kepner Tregoe Developing Your Hr Project Management Skills
Kepner Tregoe  Developing Your Hr Project Management SkillsKepner Tregoe  Developing Your Hr Project Management Skills
Kepner Tregoe Developing Your Hr Project Management Skills
 
Agile werkt - Hennie Huijgens - NESMA najaarsbijeenkomst 2012
Agile werkt -  Hennie Huijgens - NESMA najaarsbijeenkomst 2012Agile werkt -  Hennie Huijgens - NESMA najaarsbijeenkomst 2012
Agile werkt - Hennie Huijgens - NESMA najaarsbijeenkomst 2012
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018
 
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von AspediensServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
 
Agile Test Driven Development
Agile Test Driven DevelopmentAgile Test Driven Development
Agile Test Driven Development
 
New Product Introduction - Launching Success!
New Product Introduction - Launching Success! New Product Introduction - Launching Success!
New Product Introduction - Launching Success!
 
Missouri Issues in Workers’ Compensation General Session
Missouri Issues in Workers’ Compensation General SessionMissouri Issues in Workers’ Compensation General Session
Missouri Issues in Workers’ Compensation General Session
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian Team
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repair
 
Carbon Proofing Your Business
Carbon Proofing Your BusinessCarbon Proofing Your Business
Carbon Proofing Your Business
 

Kürzlich hochgeladen

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
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
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
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
 
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
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 

Kürzlich hochgeladen (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
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
 
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)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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
 
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
 
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
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 

Empirical Evidence Of Agile Methods

  • 1. © 2007 Grigori Melnik unless specified otherwise
  • 2. 2
  • 4. The Issue … Do agile methods work because of their engineering and management practices or because the people who introduce them are simply very good developers ? Understanding a discipline demands observation, model building, and experimentation. 4 4
  • 5. The State of the Practice  Largely measurement-free zone − Few experiments − Even fewer published results − Minimal focus on data collection − Existing data is often incomplete or tainted − High-profile consultants provide anecdotal evidence  Existing experiments − Either too trivial − Or have experimental design flaws  Vast number of human interaction variables that cannot be controlled  Small samples  Non-practitioners as subjects  Conducted over short time 5 5
  • 6. All Studies are Situational  The soundness of an idea (process, technique etc.) is not absolute  Context-specific!  Cross-project comparison is very difficult 6 6
  • 7. Empirical Studies Take Many Forms But Learning is Key  Ethnographies, surveys, case studies, quasi-experiments, controlled experiments…  Quantitative, qualitative and mixed strategies  The essence is to learn something useful by comparing theory to reality 7 7
  • 8. Agile Adoption (Methods & tools, May 2005)  At what stage is the agile approach (XP, Scrum, FDD, ...) adoption at your location? − Not aware 26% − Not using 16% − Investigating 14% − Analysed and rejected 3% − Pilot projects 4% − Partial implementation (adoption of some agile practices) 17% − Partial deployment 41% (some projects are using this approach) 12% − Deployed (all new projects are using this approach) 8% N=232, Selection bias 8
  • 9. Agile Adoption (Forrester, Sep 2006) NB: - not just software companies; - large companies (>1,000 employees) 9 9
  • 10. Agile Adoption Rates Increase With Company Size N=911, Nov 2005 10 10
  • 11. Number of Agile Projects Run (Ambler 2007) 20+ 57 10 to 20 30 5 to 10 82 2 to 5 194 1 64 N=427, Mar 2007 http://www.ddj.com/architect/200001986 11
  • 12. Value Realized (VersionOne 2006, 2007) N=722, Jul 2006 VersionOne Global Survey N=1,700, Jul 2007 VersionOne 2nd Global Survey 12
  • 13. Boeing Case Study (Bedoll 2003)  Critical system: Boeing Commercial Airplane Electrical design  First project – Tayloristic, heavy-weight − “invested 60 man-years, and failed”  Second project – Agile − “invested 4 man-years, and continues to be dramatically successful” Aspect Success, Agile Failure, Tayloristic Business Process The tool evolves incrementally, along with the The process is build after the tool is done, or the business process. tool is created imagined business process. Customer Involvement Daily contact and hands-on evaluation of new- Monthly paper-design reviews, and hands-on feature code by the users within days of feature evaluation by the users nine months after requirements definition. requirements. Simplicity and Focus A single group of 60 users; a single airplane 2000 users, all five airplane programs with all program with a small set of airplanes. airplanes past, present, future (several thousand planes). Development Tools and ACCESS, SQL Server, Visual Basic, lean C++, Motif, heavy-weight, paper-intensive Processes development processes (but still a formal development processes. testing and release process) 13
  • 14. Key Agile Practices (VersionOne 2007) N=1,700 14
  • 15. Key Agile Methodologies (VersionOne 2007) N=1,700 15
  • 16. Have Agile Methods Crossed the Chasm Yet? Moore, G. Crossing the Chasm, 1991, 1999, 2002 16 16
  • 17. Agile Adoption By Industry Sample case studies Lloyds Bank Insurance Telus Tradeco CP Rail Capital One BBC ABB HP Microsoft Primavera Transcanada Pipelines Hydro Aluminum Ohio Student Loans Industry Canada Tesco Caterpillar Petro Canada N=911, Nov 2005 17 17
  • 18. The Story of Agile  2000-2001 Suitable contexts  2002 Scalability  2003 Adaptability  2004 Methodologies zoo  2005 Convergence  2006-2007 Entering mainstream  2008-… Agile v2 18
  • 19. Effects on Job Satisfaction and Turnover 19
  • 20. Who cares? happy teams productive teams happy teams lower turnover 20
  • 21. Who cares? happy teams productive teams happy teams lower turnover considerable economic effect: turnover costs 70%-200% of employee’s annual salary (e.g. Meta Group Report) 21
  • 22. Job Satisfaction (Melnik/Maurer 2005) 0.9% Agile 8.5% 7.9% 53.2% 29.4% (main study, N1=459) Non-agile 7.6% 29.8% 21.4% 31.3% 9.9% (main study) IT General (ComputerWorld 11.0% 25.0% 11.0% 35.0% 18.0% Study, N2=936) 22
  • 23. Results: Overall Satisfaction by Job Roles and Levels of Agile Experience (N=482) Technology Expert 23
  • 24. Sustainable Pace (Mann/Maurer 2005)  2 year longitudinal case study  Researcher embedded in small development team  Scrum is introduced  Overall results: Average Percent Overtime Worked By Team − Reduced Windows App 1 support and Scrum Introduced 100.00 Windows App 2 overtime Development New Windows 80.00 − Increased App Release % Hours Overtime 60.00 Website Release customer 40.00 satisfaction 20.00 0.00 -20.00 01-05-2003 02-09-2003 03-16-2003 04-20-2003 05-25-2003 06-29-2003 08-03-2003 09-07-2003 10-12-2003 11-16-2003 12-21-2003 01-25-2004 02-29-2004 04-04-2004 05-09-2004 06-13-2004 07-18-2004 08-22-2004 09-26-2004 10-31-2004 12-05-2004 01-09-2005 02-13-2005 Week 24 24
  • 25. Design Decision Making in Small Agile Teams (Zannier/Maurer 2006)  Rational = consequential choice − Concurrent comparison of tradeoffs  Naturalistic = sequential evaluation − No tradeoffs  Qualitative study (action research) − 3 companies, 23 developers 25
  • 26. On Design (Ambler 2007)  93% of agile teams do whiteboard modeling  77% of agile teams do a bit of requirements envisioning up front  77% of agile teams also do a bit of architectural envisioning up front N=427 26
  • 29. TDD in Non-Trivial Contexts IEEE Software May/June 2007:  Control systems design  GUI development  Database development  Incorporating performance testing in TDD 29
  • 30. Acceptance Testing and Storytest-Driven Development How do business and technology experts utilize STDD in the software development lifecycle? What kinds of benefits and limitations does STDD manifest? 30
  • 31. Acceptance Testing and Storytest-Driven Development – Understandability  Can executable acceptance tests describing customer requirements be easily understood and implemented by a technology expert with no background in STDD? Melnik/Read/Maurer 2005: Technology Experts’ Perspective (N=12/42) Melnik/Maurer/Chiasson 2006: Technology Experts’ Perspective (N=9/22) Melnik 2006, 2007: 2 Field Studies 31
  • 32. Acceptance Test Authoring  Are business experts (pairs) on agile projects “good” acceptance tests:  capable of - credible;  effectively - appropriate complexity; - coverage of major functionality;  authoring their - easy to read. functional requirements  in the form of executable acceptance tests (storytests)  and communicating those to the development team? Source: Melnik/Chiasson/Maurer 2006: Business Experts’ Perspective (N=9/18 + 9/22) 32
  • 33. Acceptance Testing and STDD  STDD stimulates thinking and is correlated with enhanced communication about requirements in software teams  Executable acceptance test specifications can serve as sufficient evidence of requirements traceability  Weak tool support presents a serious limitation and effects maintainability and scalability 33
  • 34. Summary (do, reflect, learn!)  Welcome to the mainstream!  Experience reports and case studies are valuable  Teams practicing agile are getting larger and more distributed  Agile teams report higher job satisfaction  Agile is not just developer-centric  Initial evidence of rational design decision-making  Testing to the forefront of development  Need to go beyond surveys and do more experimentation  Do your own pilot projects to − generate support for future agile initiatives − learn what works − play with new ideas by encouraging innovation and risk taking 34
  • 35. All resources and links will be posted by the end of the week at http://blogs.msdn.com/agile 35
  • 36. Agile 2008 World Conference August 4-8, 2008 Toronto, Canada www.agile2008.org Agile 2008 – Expanding Agile Horizons 36