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?

Scrum Book Of Knowledge - Reading Notes, Part#1
Scrum Book Of Knowledge - Reading Notes, Part#1Scrum Book Of Knowledge - Reading Notes, Part#1
Scrum Book Of Knowledge - Reading Notes, Part#1COMPETENSIS
 
Data Streaming with Apache Kafka & MongoDB
Data Streaming with Apache Kafka & MongoDBData Streaming with Apache Kafka & MongoDB
Data Streaming with Apache Kafka & MongoDBconfluent
 
Practical Operation Automation with StackStorm
Practical Operation Automation with StackStormPractical Operation Automation with StackStorm
Practical Operation Automation with StackStormShu Sugimoto
 
How to Migrate Applications Off a Mainframe
How to Migrate Applications Off a MainframeHow to Migrate Applications Off a Mainframe
How to Migrate Applications Off a MainframeVMware Tanzu
 
Charlie Talk - JQL In A Nutshell
Charlie Talk - JQL In A NutshellCharlie Talk - JQL In A Nutshell
Charlie Talk - JQL In A NutshellAtlassian
 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka
Best Practices for Streaming IoT Data with MQTT and Apache KafkaBest Practices for Streaming IoT Data with MQTT and Apache Kafka
Best Practices for Streaming IoT Data with MQTT and Apache KafkaKai WĂ€hner
 
Introduction to Kafka Cruise Control
Introduction to Kafka Cruise ControlIntroduction to Kafka Cruise Control
Introduction to Kafka Cruise ControlJiangjie Qin
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering PracticesVernon Stinebaker
 
Structure plug-in introduction for JIRA
Structure plug-in introduction for JIRAStructure plug-in introduction for JIRA
Structure plug-in introduction for JIRADao Ngoc Kien
 
Incrementally streaming rdbms data to your data lake automagically
Incrementally streaming rdbms data to your data lake automagicallyIncrementally streaming rdbms data to your data lake automagically
Incrementally streaming rdbms data to your data lake automagicallyTimothy Spann
 
Lessons Learned: Understanding Azure Data Factory Pricing (Microsoft Ignite 2...
Lessons Learned: Understanding Azure Data Factory Pricing (Microsoft Ignite 2...Lessons Learned: Understanding Azure Data Factory Pricing (Microsoft Ignite 2...
Lessons Learned: Understanding Azure Data Factory Pricing (Microsoft Ignite 2...Cathrine Wilhelmsen
 
The evolution of the big data platform @ Netflix (OSCON 2015)
The evolution of the big data platform @ Netflix (OSCON 2015)The evolution of the big data platform @ Netflix (OSCON 2015)
The evolution of the big data platform @ Netflix (OSCON 2015)Eva Tse
 
JIRA System Admin Traning
JIRA System Admin Traning JIRA System Admin Traning
JIRA System Admin Traning Cprime
 
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosysJIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosysH2Kinfosys
 
Centralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackCentralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackRohit Sharma
 
Introduction to Apache ZooKeeper | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Apache ZooKeeper | Big Data Hadoop Spark Tutorial | CloudxLabIntroduction to Apache ZooKeeper | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Apache ZooKeeper | Big Data Hadoop Spark Tutorial | CloudxLabCloudxLab
 
Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4DevOps.com
 

Was ist angesagt? (20)

Scrum Book Of Knowledge - Reading Notes, Part#1
Scrum Book Of Knowledge - Reading Notes, Part#1Scrum Book Of Knowledge - Reading Notes, Part#1
Scrum Book Of Knowledge - Reading Notes, Part#1
 
Data Streaming with Apache Kafka & MongoDB
Data Streaming with Apache Kafka & MongoDBData Streaming with Apache Kafka & MongoDB
Data Streaming with Apache Kafka & MongoDB
 
Practical Operation Automation with StackStorm
Practical Operation Automation with StackStormPractical Operation Automation with StackStorm
Practical Operation Automation with StackStorm
 
How to Migrate Applications Off a Mainframe
How to Migrate Applications Off a MainframeHow to Migrate Applications Off a Mainframe
How to Migrate Applications Off a Mainframe
 
Charlie Talk - JQL In A Nutshell
Charlie Talk - JQL In A NutshellCharlie Talk - JQL In A Nutshell
Charlie Talk - JQL In A Nutshell
 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka
Best Practices for Streaming IoT Data with MQTT and Apache KafkaBest Practices for Streaming IoT Data with MQTT and Apache Kafka
Best Practices for Streaming IoT Data with MQTT and Apache Kafka
 
Introduction to Kafka Cruise Control
Introduction to Kafka Cruise ControlIntroduction to Kafka Cruise Control
Introduction to Kafka Cruise Control
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Structure plug-in introduction for JIRA
Structure plug-in introduction for JIRAStructure plug-in introduction for JIRA
Structure plug-in introduction for JIRA
 
Incrementally streaming rdbms data to your data lake automagically
Incrementally streaming rdbms data to your data lake automagicallyIncrementally streaming rdbms data to your data lake automagically
Incrementally streaming rdbms data to your data lake automagically
 
Lessons Learned: Understanding Azure Data Factory Pricing (Microsoft Ignite 2...
Lessons Learned: Understanding Azure Data Factory Pricing (Microsoft Ignite 2...Lessons Learned: Understanding Azure Data Factory Pricing (Microsoft Ignite 2...
Lessons Learned: Understanding Azure Data Factory Pricing (Microsoft Ignite 2...
 
The evolution of the big data platform @ Netflix (OSCON 2015)
The evolution of the big data platform @ Netflix (OSCON 2015)The evolution of the big data platform @ Netflix (OSCON 2015)
The evolution of the big data platform @ Netflix (OSCON 2015)
 
Enterprise Demand Management Framework
Enterprise Demand Management FrameworkEnterprise Demand Management Framework
Enterprise Demand Management Framework
 
Airflow presentation
Airflow presentationAirflow presentation
Airflow presentation
 
JIRA System Admin Traning
JIRA System Admin Traning JIRA System Admin Traning
JIRA System Admin Traning
 
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosysJIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
 
Advanced JIRA and Confluence
Advanced JIRA and ConfluenceAdvanced JIRA and Confluence
Advanced JIRA and Confluence
 
Centralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackCentralized Logging System Using ELK Stack
Centralized Logging System Using ELK Stack
 
Introduction to Apache ZooKeeper | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Apache ZooKeeper | Big Data Hadoop Spark Tutorial | CloudxLabIntroduction to Apache ZooKeeper | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Apache ZooKeeper | Big Data Hadoop Spark Tutorial | CloudxLab
 
Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4
 

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
 
Project Management 01
Project Management 01Project Management 01
Project Management 01Tathagat Varma
 
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

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

KĂŒrzlich hochgeladen (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

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
  • 27. Test-Driven Development (Industry Subjects) 
 27
  • 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