14.5 ISO 9001


13.4 Software Capability Maturity Model

Let's begin by modeling the costs for developing the policies and procedures for Software Capability Maturity Model Levels 2 and 3. Software Capability Maturity Model Levels 2 and 3 require 13 policies and 38 procedures at 11 hours each. That comes to 561 hours for 51 Software Capability Maturity Model Level 2 and 3 policies and procedures. Multiply 561 by $100, and the cost of developing Level 2 and 3 policies and procedures is $56,100.

Now let's examine the cost of putting Software Capability Maturity Model Levels 2 and 3 into practice for a single software project. Levels 2 and 3 require 28 documents, 30 work authorizations, 66 records, 55 reports, and 30 meeting minutes at 5.63 hours each. That comes to 1,176 hours for 209 Level 2 and 3 documents, work authorizations, records, reports, and meeting minutes. This is for a single software project. Multiply 1,176 by $100, and the cost of Level 2 and 3 documents, work authorizations, records, reports , and meeting minutes is $117,600. This too is for a single software project.

Let's estimate one software project with four people in 13 indoctrination courses at 2 hours each, which totals 104 hours. Let's similarly estimate one software project with four people in 13 response-conditioning courses at 2 hours, which totals another 104 hours. Finally, let's estimate one software project with four people in one 40-hour mock assessment or two 20- hour mock assessments, which totals 160 hours. Now let's add 104 indoctrination hours, 104 response-conditioning hours, and 160 mock assessment hours. That totals 368 assessment preparation hours. Finally, let's multiply 368 by $100 for a total of $36,800 in assessment preparation costs.

Let's not forget the assessment itself. An assessment requires up to 642 hours of internal labor (not including the assessor's effort). However, for our one project of four people let's estimate 13 hours for planning and 47 hours for preparation. Additionally, let's estimate 129 hours for the appraisal itself and 12 hours of follow-up, which totals 201 hours for the assessment. Now multiply 201 by $100 for a total labor cost of $20,100 plus $10,000 in assessment fees for a total cost of $30,100.

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 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 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 the 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 Software Capability Maturity Model is 14,869.33 hours. Subtract the 2,544 hours of software effort, 708 hours of inspection effort, and 1,950 hours of software testing effort and that leaves us with 9,667 hours in residual software maintenance costs, or $966,700. Table 5 illustrates the costs of the Software Capability Maturity Model .

Table 5: Estimated Cost of Software Capability Maturity Model

Factor

Cost

Processes

$56,100

Products

$117,600

Preparation

$36,800

Assessment

$30,100

Development

$254,400

Inspection

$70,833

Test

$195,000

Maintenance

$966,700

Total

$1,727,533

Now we are ready to estimate the complete costs of using Levels 2 and 3 to help produce 10,000 lines of code. Add $56,100 for processes, $117,600 for products, $36,800 for preparation, $30,100 for assessment, and $254,400 for development. Also add $70,833 for inspections, $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 $1,727,533.




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