April 24, 2009
Software Development Success RatesScott W. Ambler
While there's room for improvement, we're doing better than we've been lead to believe
We don't really know much about the level of success on software development projects. Many people refer to the Chaos Report by the Standish Group which reports that 34% of IT projects are successful, 51% challenged (over schedule, and/or over time, and/or missing significant functionality), and 15% of projects are considered failures. However, at Dr. Dobb's we've found time and again that those numbers simply don't reflect the actual success rates being experienced by our readership. Don't get me wrong, I have no doubt that only one third of development projects are reasonably on time, on budget, and deliver pretty much what people want. But what I do doubt is that people actually measure project success in those terms.
In December 2008 we sent a survey out to the Dr. Dobb's mailing list and 279 people responded. Of the 279 59% were developers/modelers and 25% were in management, 80% had 10 or more years in IT, 16% worked in orgs of 1000 or more IT people, 92% worked in commercial firms, 68% were North American, and 16% European. The goals of the survey were to determine how people actually define project success and then how successful various approaches to software development proved to be in practice.
Success is in the Eye of the Beholder
We asked about four factors which we believe are critical issues for software development projects: functionality delivered, quality delivered, effective use of funds, and schedule. When it comes to functionality delivered, 83% believe that meeting actual needs of stakeholders is more important than building the system to specification. Similarly, 82% believe that delivering high quality is more important than delivering on time and on budget. Effective use of development funds is also important, with 70% believing that providing the best ROI is more important than delivering under budget. Finally, when it comes to schedule 58% believe that delivering when the system is ready to be shipped is more important than delivering on schedule.
What we found isn't surprising, but it clearly questions the "on time, on budget, to specification" definition of success. More specifically, of the 271 people who indicated how they defined success, only 11 (4%) indicated that a software development project must be on time, on budget, and to specification. More important, not one of the business stakeholders who responded to the survey believed in this definition of success. Interestingly, 122 respondents (45%) indicated that were flexible on all three factors.
There are several important observations to make:
|
|
||||||||||||||||||||||||||||||
|
|
|
|