Software Development Project Success Survey 2008

Slides:



Advertisements
Similar presentations
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Advertisements

© 2012 Scott W. Ambler Agile Testing Survey 2012 November 2012 Scott W. Ambler
SDLC – Beyond the Waterfall
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
Copyright 2006 Scott W. Ambler Data Quality Survey Results Scott W. Ambler
Copyright 2011 Scott W. Ambler IT Project Success Survey 2011 October 2011 Scott W. Ambler
Copyright 2010 Scott W. Ambler Enterprise Architecture Survey Results DDJ State of the IT Union Survey January 2010 Scott W.
Agile Software Development Matt Rice November 27, 2006.
Copyright 2011 Scott W. Ambler Agile and Enterprise Architecture March 2011 Survey Results Scott W. Ambler
Copyright 2015 Scott Ambler + Associates 2015 Q1 Agile State of the Art Survey Results Scott W. Ambler
Copyright 2006 Scott W. Ambler Agile Survey Results Summary Scott W. Ambler
Copyright 2007 Scott W. Ambler Agile Adoption Survey 2007 Scott W. Ambler
Copyright 2008 Scott W. Ambler Agile Practices and Principles Survey 2008 Scott W. Ambler Michael.
Copyright 2010 Scott W. Ambler Scrum Certification Survey Scott W. Ambler
Current Trends in Systems Develpment
Presenter: 王秉森 Progression towards Agility: A comprehensive survey.
Copyright 2010 Scott W. Ambler IT Project Success Survey 2010 May-June 2010 Scott W. Ambler
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Copyright 2013 Scott W. Ambler Agile Outsourcing Survey Results Scott W. Ambler
Copyright 2008 Scott W. Ambler Process Framework Survey 2008 Scott W. Ambler
Copyright 2014 Scott W. Ambler IT Project Success Survey Results Scott W. Ambler
© 2012 Scott W. Ambler Agility at Scale Survey 2012 Summer 2012 Scott W. Ambler
Copyright 2014 Scott W. Ambler Test Driven Development (TDD) Survey Results Scott W. Ambler
Copyright 2013 Scott W. Ambler Agile Project Initiation Survey Results Scott W. Ambler
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Copyright 2009 Scott W. Ambler State of the IT Union Survey September 2009 Scott W. Ambler
Introduction to Disciplined Agile Delivery (DAD) Scott W
Why (or When) Agile Fails Creating high performance software delivery teams.
Copyright 2013 Scott W. Ambler Modeling and Documentation Mini-Survey Results Scott W. Ambler
Copyright 2013 Scott W. Ambler How Agile Are You? Survey Results Scott W. Ambler
Copyright 2014 Scott W. Ambler Data Warehousing(DW) /Business Intelligence (BI) Survey Results Scott W. Ambler
Source: Ambysoft 2008 TDD Survey Copyright 2008 Scott W. Ambler Test-Driven Development Survey 2008 Scott W. Ambler.
Copyright 2010 Scott W. Ambler How Agile Are You? Survey Results Scott W. Ambler
Copyright 2008 Scott W. Ambler Agile Adoption Survey 2008 Scott W. Ambler
Copyright 2009 Scott W. Ambler DDJ State of the IT Union Survey November 2009 Scott W. Ambler
Copyright 2010 Scott W. Ambler Agile Project Success Survey 2010 April 2010 Scott W. Ambler
Copyright 2010 Scott W. Ambler State of the IT Union July 2010 Survey Results Scott W. Ambler
Copyright 2008 Scott W. Ambler Modeling and Documentation Survey 2008 Scott W. Ambler
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Copyright 2016 Scott Ambler + Associates 2016 Data Quality Survey Results Scott W. Ambler
Agile Methodology and Scrum
Project basics & team work, communication
The Project Infrastructure
Software Engineering Process
Agile Software Development
Agile Project Initiation Survey 2009
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
2014 Agile Adoption Survey Results
2017 Agile Readiness Survey Results
The Disciplined Agile Framework
What do you need to know about XP?
How to Successfully Implement an Agile Project
Rosa María Torres de Paz
Agile Practices Survey 2009
2018 IT Success Rate Survey Results
2016 Agile at Scale Survey Results
Agile State of the Art Survey November 2010
Software Development Project Success Survey 2007
Agile State of the Art Survey Results November 2011
Agile Mini Survey Results January 2012
Software Process Models
State of the IT Union May 2011 Survey Results
State of the IT Union December 2010 Survey Results
Agile Project Types June 2011 Survey Results
2018 State of Software Development Survey Results
The Current State of Data Management
2018 Data Quality Survey Results
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

Software Development Project Success Survey 2008 Scott W. Ambler www.ambysoft.com/scottAmbler.html Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/

How To Use These Slides I have provided these slides, and the raw data behind them, so that others can use them in their own work. You may reuse all, or a part of, this slide deck as long as you provide a clear reference to the source. The suggested reference is: Results from Scott Ambler’s December 2008 Software Development Project Success Survey posted at www.ambysoft.com/surveys/success2008.html Most slides have “speaker notes” Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/

Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/ The Survey December 2008 Email sent to DDJ mailing list 279 respondents 59% were developers/modelers, 25% were in management 80% had 10+ years in IT 16% worked in orgs of 1000+ IT people 92% worked in commercial firms 68% North American, 16% European Overall goal was to explore how IT professionals define project success. Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/

Project Success Rate by Paradigm Success as defined by the respondent (this is the same for all slides in this deck). See other slides for how IT professionals define success in practice Success rate calculated by summarizing the weighted average of each range (i.e. 90-100% averages to 95%) times the number of respondents. Same approach taken for other slides too. Definitions used in the survey: On an ad-hoc software development project the team does not follow a defined process. On an iterative software development project the team follows a process which is organized into periods that are often referred to as iterations or time boxes. On any given day of the project team members may be gathering requirements, doing design, writing code, testing, and so on. An example of an iterative process is RUP. On an agile software development project the team follows an iterative process which is also lightweight, highly collaborative, self-organizing, and quality focused. An example of an agile process is OpenUP, Scrum, and XP. On a traditional software development project the team follows a staged process where the requirements are first identified, then the architecture/design is defined, then the coding occurs, then testing, then deployment. Traditional processes are often referred to as "waterfall" or simply "serial" processes. Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/

Success Rate by Project Type Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/

How People Define Success Functionality: 83% believe that meeting actual needs of stakeholders is more important than building the system to specification Quality: 82% believe that delivering high quality is more important than delivering on time and on budget Money: 70% believe that providing the best ROI is more important than delivering under budget Schedule: 58% believe that delivering when the system is ready to be shipped is more important than delivering on schedule It is critical to understand how people actually define process success. The definition of “on time, on budget, meeting the spec” doesn’t seem to hold when we actually ask people what they value. Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/

Effectiveness of Development Paradigms The greater the score the better the paradigm was at addressing that success factor. Score is calculated as follows: (#Very Effective * 10 + #Effective *5 - #Ineffective*5 - #Very Ineffective*10)/#Respondents Definitions used in the survey: On an ad-hoc software development project the team does not follow a defined process. On an iterative software development project the team follows a process which is organized into periods that are often referred to as iterations or time boxes. On any given day of the project team members may be gathering requirements, doing design, writing code, testing, and so on. An example of an iterative process is RUP. On an agile software development project the team follows an iterative process which is also lightweight, highly collaborative, self-organizing, and quality focused. An example of an agile process is OpenUP, Scrum, and XP. On a traditional software development project the team follows a staged process where the requirements are first identified, then the architecture/design is defined, then the coding occurs, then testing, then deployment. Traditional processes are often referred to as "waterfall" or simply "serial" processes. Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/

Iterative Project Success Rates The more distributed a team is, the greater the risk Definitions used in the survey: On an iterative software development project the team follows a process which is organized into periods that are often referred to as iterations or time boxes. On any given day of the project team members may be gathering requirements, doing design, writing code, testing, and so on. An example of an iterative process is RUP. Co-located teams: Everyone, including primary stakeholders, are in the same room. Near-located teams: Some people may be in cubes, or on different floors, or different buildings, or working from home BUT everyone is in the same geographic area and could potentially get together each day for a physical group meeting if need be. Far-located teams: Some people are at such a distance that they would need to take a plane to attend a physical meeting of the entire team. Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/

Agile Project Success Rates The more distributed a team is, the greater the risk Definitions used in the survey: On an agile software development project the team follows an iterative process which is also lightweight, highly collaborative, self-organizing, and quality focused. An example of an agile process is OpenUP, Scrum, and XP. Co-located teams: Everyone, including primary stakeholders, are in the same room. Near-located teams: Some people may be in cubes, or on different floors, or different buildings, or working from home BUT everyone is in the same geographic area and could potentially get together each day for a physical group meeting if need be. Far-located teams: Some people are at such a distance that they would need to take a plane to attend a physical meeting of the entire team. Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/

Traditional Project Success Rates The more distributed a team is, the greater the risk Definitions used in the survey: On a traditional software development project the team follows a staged process where the requirements are first identified, then the architecture/design is defined, then the coding occurs, then testing, then deployment. Traditional processes are often referred to as "waterfall" or simply "serial" processes. Co-located teams: Everyone, including primary stakeholders, are in the same room. Near-located teams: Some people may be in cubes, or on different floors, or different buildings, or working from home BUT everyone is in the same geographic area and could potentially get together each day for a physical group meeting if need be. Far-located teams: Some people are at such a distance that they would need to take a plane to attend a physical meeting of the entire team. Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/

Ad-Hoc Project Success Rates The more distributed a team is, the greater the risk Definitions used in the survey: On an ad-hoc software development project the team does not follow a defined process Co-located teams: Everyone, including primary stakeholders, are in the same room. Near-located teams: Some people may be in cubes, or on different floors, or different buildings, or working from home BUT everyone is in the same geographic area and could potentially get together each day for a physical group meeting if need be. Far-located teams: Some people are at such a distance that they would need to take a plane to attend a physical meeting of the entire team. Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/

Success Rate by Paradigm and Distribution Success as defined by the respondent (this is the same for all slides in this deck). See other slides for how IT professionals define success in practice Calculated by summarizing the weighted average of each range (i.e. 90-100% averages to 95%) times the number of respondents. Same approach taken for other slides too. Definitions used in the survey: On an ad-hoc software development project the team does not follow a defined process. On an iterative software development project the team follows a process which is organized into periods that are often referred to as iterations or time boxes. On any given day of the project team members may be gathering requirements, doing design, writing code, testing, and so on. An example of an iterative process is RUP. On an agile software development project the team follows an iterative process which is also lightweight, highly collaborative, self-organizing, and quality focused. An example of an agile process is OpenUP, Scrum, and XP. On a traditional software development project the team follows a staged process where the requirements are first identified, then the architecture/design is defined, then the coding occurs, then testing, then deployment. Traditional processes are often referred to as "waterfall" or simply "serial" processes. Copyright 2009 Scott W. Ambler www.ambysoft.com/surveys/