5 core metrics to reduce outsourced software project failure
Connecting state and local government leaders
Measuring software development at each phase of the acquisition life cycle can help government IT program managers make more objective, quantitative decisions.
Outsourcing was supposed to make government IT executives’ lives easier. Yet in too many cases, it’s had the opposite effect, leading to cost overruns, inefficiencies, and solutions that do not work. Remember the initial rollout of Healthcare.gov? Exactly.
It doesn’t have to be this way. Believe it or not, there’s a proven solution that has stood the test of time. In 1977, Lawrence Putnam Sr. discovered the “physics” of how engineers build software by successfully modeling the nonlinear relationship between the five core metrics of software: product size, process productivity, schedule duration, effort and reliability.
The five core metrics make a powerful tool that can be used at each phase of the software acquisition life cycle to help government IT program managers make more objective, quantitative decisions.
Phase 1: Pre-acquisition
In this phase the five core metrics are used to develop an independent “should cost” estimate using a parametric estimation tool that includes an assessment of expected effort, staffing and schedule duration to deliver the required scope of functionality at a target reliability. The independent government estimate should explore all of the viable options. If done right, this should lead to reasonable program parameters and expectations that will be specified in the request for proposal when it is issued. Note: in the chart below, product size is measured in implementation units (IU), which is equivalent to writing a logical source line of code or a technical step in configuring a commercial of the shelf package.
Phase 2: Request for proposals
During this phase it is very important to ensure the RFP (1) quantifies the scope of required functionality, (2) identifies any key management constraints and (3) requires vendors to report regular, well-defined status metrics to include construction progress vs. plan and defects discovered. Example status metrics:
Did work on the project start on time? Many vendors struggle with initial ramp up of a new project after contract award. By monitoring the plan vs. actual staffing curve IT managers can get an early indication of whether the project is actually starting on time.
Is the project release on track to deliver? Measure the amount of functionality planned for the next release that has been developed and unit tested. (Note: this should use an agreed upon sizing unit such as lines of code, function points or user stories.) Unlike percent complete status, which can easily be “fudged,” working software is an objective measure of progress that is hard to dispute.
Will it be a quality product? The cost to find and fix defects goes up exponentially over time. Measure development defects discovered by month and by severity, which is an objective benchmark of the vendor’s efforts to remove defects early through inspection and testing.
Has there been a change in scope? Change can be embraced as long as those revisions to the scope of required functionality are quantified and schedule and cost estimates are revisited.
Phase 3: Award
The third phase is about the analytical process of objectively assessing the bidders and scoring their cost and technical proposals.
A cost evaluation should weed out vendors who appear to be lowballing to win, as well as those who appear to be padding their estimates.
The technical evaluation should assess the skill of the development team, not the proposal writer. It should take a hard look at whether bidders are able to provide quantitative data (i.e. the five core metrics) for each of their past performance qualifications to demonstrate they are capable of performing the work.
Phase 4: Post-award
The fourth phase is about assessing progress against the contract baseline to ensure that the program is on track. If changes in direction are proposed, they need to be understood and quantified in order to evaluate the impact to schedule and cost.
Remember that openness and trust are important components of the vendor/customer relationship. The phases described above allow government IT program managers to have a better understanding of how applications are being developed so they can make sure they are receiving a high quality product without overpaying. Likewise, the vendor gets the opportunity to potentially develop a long-term relationship with the agency by sharing valuable quantitative information from beginning to end. It’s a win-win for everyone.
NEXT STORY: NIST takes lead on smart city framework