15.1 Software Inspection Process


13.6 Capability Maturity Model Integration

Let's begin by modeling the costs for developing the policies and procedures for Capability Maturity Model Integration Levels 2 and 3. Capability Maturity Model Integration Levels 2 and 3 require 416 policies and procedures at approximately 26.02 hours each. That comes to 10,826 hours for 416 Capability Maturity Model Integration Level 2 and 3 policies and procedures. Multiply 10,826 by $100. The cost of developing Capability Maturity Model Integration Level 2 and 3 policies and procedures is $1,082,600. However, let's assume only half of this cost is for software engineering and adjust it accordingly to $541,300.

Now let's examine the cost of putting Capability Maturity Model Integration Levels 2 and 3 into practice for a single project. Capability Maturity Model Integration Levels 2 and 3 require 429 work products at about 18.67 hours each. That comes to 8,008 hours for 429 Capability Maturity Model Integration Level 2 and 3 work products for a single project. Multiply 8,008 by $100, and the cost of Capability Maturity Model Integration Level 2 and 3 work products is $800,800 for a single project. However, let's assume only half of this cost is for software engineering and adjust it accordingly to $400,400.

Let's estimate one project with eight people in 20 indoctrination courses at 2 hours each, which totals 320 hours. Let's similarly estimate one project with eight people in 20 response-conditioning courses at 2 hours each, which also totals 320 hours. Finally, let's estimate one project with eight people in one 40-hour mock assessment or two 20- hour mock assessments, which totals 320 hours. Now let's add 320 indoctrination hours, 320 response-conditioning hours, and 320 mock assessment hours. That totals 960 hours. Finally, let's multiply 960 by $100 for a total of $96,000 in assessment preparation costs. Half of this is software engineering, which amounts to $48,000.

Let's not forget the assessment itself. For our one software project with four people, let's estimate 127 hours for the plan and prepare for appraisal stage, 204 hours for the conduct appraisal stage, and 21 hours for the report results stage. That totals 352 hours. Multiply 352 by $100 for an internal labor estimate of $35,200. Add an assessment fee of $12,500 for a total assessment cost of $47,700.

Let's also assume our software effort is 5,088 hours to analyze, design, and code 10,000 lines of code. Multiply 5,088 by $100 per hour, and our software cost is now $508,800 to analyze, design, and code 10,000 lines of code. However, software productivity can double at Level 3, so let's adjust our software cost to $254,400.

Let's also assume our Capability Maturity Model Integration Level 2 and 3-compliant software project will use the Software Inspection Process. At a Software Inspection Process rate of 240 SLOC per meeting, that comes to approximately 41.67 meetings. (The optimal inspection rate is 120 SLOC per meeting, so we are lowering the cost and efficiency of inspections a little.) Software Inspection Process runs require 17 hours for planning, overviews, preparation, meetings, rework , and follow-up. We then multiply 41.67 by 17 for a total of 708.33 hours. Once again at $100 per hour, that comes to $70,833 for our four trained inspectors to perform the Software Inspection Process on 10,000 SLOC.

Now let's estimate the cost of software testing. Remember that the Software Inspection Process finds about one defect for every hour spent doing inspections, so we have probably nabbed 708 software defects by now. If we estimate that we started with 1,000 software defects, we have 292 software defects remaining after our nearly 42 Software Inspection Process runs. Let's further assume that our software testing process nabs two- thirds of our remaining 292 defects or 195 software defects. Let's also assume it takes 10 hours to find each of the 195 software defects. That comes to 1,950 software testing hours and at a rate of $100 per hour is $195,000 for software testing.

But we are not done yet. Now let's use our total life cycle cost 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 for using the Capability Maturity Model Integration is 14,869.33 hours. Let's subtract the 2,544 hours of software effort, 708 hours of inspection effort, and 1,950 hours of software testing effort. That leaves us with 9,667 hours in residual software maintenance costs, or $966,700. Table 7 illustrates the costs of Capability Maturity Model Integration .

Table 7: Estimated Cost of Capability Maturity Model Integration

Factor

Cost

Processes

$541,300

Products

$400,400

Preparation

$48,000

Assessment

$47,700

Development

$254,400

Inspection

$70,833

Test

$195,000

Maintenance

$966,700

Total

$2,524,333

Now we are ready to estimate the complete costs of using Levels 2 and 3 to help produce 10,000 lines of code. Add $541,300 for processes, $400,400 for products, $48,000 for preparation, $47,700 for assessment, and $254,400 for development. Also add $70,833 for the Software Inspection Process, $195,000 for software testing, and $966,700 for software maintenance. The complete cost to use Levels 2 and 3 to help produce 10,000 lines of code is $2,524,333.




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