| Requirements are much too important not to do right. This is borne out by the dismal results of industry studies and surveys:
- 31% of all software projects are canceled before completion ($81B wasted)
- 53% of projects will cost 189% of estimates
- Projects that are actually delivered on time and on budget
- 9% in large companies
- 16% in small companies
The challenges of software development projects used to be the technology and the availability of skilled people to implement the technology. This was particularly true when software applications were written from scratch. But today this is no longer the case. Software projects today integrate and configure pre-written components from commercial off-the-shelf applications and infrastructure components. Vendors are willing and able to work through any issues that do come up with interfaces or version incompatibilities. While performance and reliability are always issues, these can usually be overcome by over-provisioning applications with hardware that becomes cheaper each year. The availability of skilled people to implement technology is being provided by fast-growing offshore software development industries in India, Eastern Europe and Malaysia.
The problems we face today are not the availability of technology or our ability to implement it. The challenges we face today are project management and understanding what we can do with the computing assets we have available. It comes down to business requirements. Do we understand how we can make use of information technology to improve the effectiveness and competitiveness of our business? Implementing technology without understanding fully the business problem your users need to solve is a fast track to disaster.
“We don't need to do requirements because we are implementing only out of the box features from the vendor's application. We implement what they give us.” – CIO of a mid-sized insurance company |