Chapter 16: Return on Investment


14.4 Software Capability Maturity Model

Let's begin by modeling the costs for analyzing, designing, and developing 10,000 lines of code. Let's further assume our software effort is 5,088 hours to analyze, design, and code 10,000 lines of code.

Let's also begin by estimating the cost of software testing and assume that good software testing is in place so as to be conservative. Let's assume that we started with 1,000 software defects. Let's further assume that our software testing process nabs two- thirds of our 1,000 defects or 667 software defects. Let's also assume it takes 10 hours to find each of the 667 software defects. That comes to 6,670 software testing hours.

Let's use our total life cycle cost model to determine the cost of developing 10,000 lines of code using software testing. The formula is software size multiplied by 10.51, less the test hours times nine. Our total life cycle cost for using software testing alone is 45,099.97 hours. Multiply 45,099.97 by $100, and the total life cycle cost of using software testing is $4,509,997 to develop 10,000 lines of code.

Now let's use our total life cycle cost model to determine the cost of developing 10,000 lines of code using the Software Capability Maturity Model . The formula is software size multiplied by 10.2544, less the inspection hours times 99, and less the test hours times 9. (0.2544 is 50% of 0.5088, which is due to a 100% productivity increase associated with Level 3 compliance.) Our total life cycle cost of using the Software Capability Maturity Model is 14,869.33 hours. Multiply 14,869.33 by $100. The total life cycle cost of using the Software Capability Maturity Model is $1,486,933 to develop 10,000 lines of code. Table 11 illustrates the benefits of the Software Capability Maturity Model .

Table 11: Estimated Benefits of Software Capability Maturity Model

State

Total Life Cycle Cost

Before SW-CMM

$4,509,997

After SW-CMM

$1,486,933

Benefits

$3,023,064

Now we are ready to estimate the benefits of using the Software Capability Maturity Model to help produce 10,000 lines of code. Subtract $1,486,933 from $4,509,997, which represents total life cycle costs. The benefits of using the Software Capability Maturity Model to help produce 10,000 lines of code are $3,023,064.




ROI of Software Process Improvement. Metrics for Project Managers and Software Engineers
ROI of Software Process Improvement: Metrics for Project Managers and Software Engineers
ISBN: 193215924X
EAN: 2147483647
Year: 2004
Pages: 145

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net