September 19, 2019
In 2002, the National Institute of Standards and Technology estimated that software errors cost the U.S. economy an estimated $59.5 billion annually. Since then, multiple studies have shown that large-scale software implementations routinely experience significant budget and schedule overruns:
- In 2013, the Standish Group, an IT research advisory firm, issued a report documenting that in 2012 as much as 74% of IT software project implementations ran behind schedule.
- Panorama Consulting found that 54% of enterprise resource planning implementation projects in 2013 were over budget to varying degrees and the dominant reason for budget overruns for software systems was expansion of project scope (17%), while the second dominant reason was unanticipated technical or organizational problems (15%).
The licensed professional electrical and computer engineers in Exponent's Electrical Engineering & Computer Science practice have investigated large-scale enterprise software systems for over 10 years. Based on experience, poor project management in the early stages of software construction can contribute to ineffective solutions, development delays, personal injury, and potential litigation.
A number of project management missteps can adversely affect the timing and quality of software deployment. One common issue is a misalignment between customer requirements and system design during the requirements engineering phase of a project. This can occur for a variety of reasons including poor communication, resource overloading, aggressive marketing, and a lack of adequate engineering requirements.
These factors can lead to a failure of the software to meet the customer's expectations. Alternatively, the software product may meet a customer's expectations but experience significant installation delays. Common contributors include frequent changes to project scope or customer requirements, establishing unreasonable project timelines, accidents, and inaccurate cost estimates at the project's onset.
Our team at Exponent recently investigated an insurance claim that involved an enterprise-scale software deployment delay. We were asked to determine whether the requested multi-million-dollar claim was reasonable based on the scope of work for the software installation and to evaluate whether a fire that occurred at the facility had contributed to the deployment delay. To complete this task, we coupled our experience in fire investigation with our experience in project management and electrical and software engineering to identify the software components needed for effective installation.
After performing an in-depth analysis of the project timeline, scope, and work performed, we calculated the cost for the delay to be ~20% of the original multi-million-dollar claim, because our estimate excluded costs that would have been incurred regardless of the incident. We also demonstrated how the delay caused by the fire incident actually provided a benefit to the organization, as it allowed the developers more time to rectify existing gaps in the software system. The matter was quickly settled after our report was delivered.
How Exponent Can Help
This project illustrates Exponent's multidisciplinary approach to problem solving and software failure investigations. Our team includes certified software quality engineers, project management professionals, and subject matter experts in multiple technical areas where software is used as an application. Our experience over decades of failure investigations enables us to determine the root cause of software failure, to elucidate risks based on industry standards, and to provide peer-reviewed, well-supported opinions on the results of each investigation.