|
|||||||||||
Software Inspections Return on InvestmentManagers are interested in knowing the return on investment to be derived from software process improvement actions. The Software Inspections Process gathers the data needed to determine this.The Return on Investment for Software Inspections is defined as Net Savings divided by Detection Cost, where Net Savings is Cost Avoidance less Cost to Repair Now and Detection Cost is the cost of preparation effort and the cost of conduct effort. Savings result from early detection and correction avoiding the increased cost that comes with detection and correction of defects later in the life cycle. An undetected major defect that escapes detection and leaks to the next phase may cost ten times to detect and correct. A minor defect may cost two to three times to detect and correct. The Net Savings then are nine times for major defects and one to two times for minor defects. The defined measurements collected in the Software Inspections Lab may be combined in complex ways to form this derived metric. Reasoning About ROIROI: Net Savings/Detection CostReasoning About Net SavingsThe following model illustrates that defects are detected in Development (DD) and Test (TD), and defects leak from Development (DL) and Test (TL).Net Savings: Cost Avoidance-Cost to Repair Now Net Savings: Major Defects * {(M1 * DD)+(M1 * DD) * (M2 * TL)*C1-C1}+Minor Defects * (M3-C2) Where: M1: (2,10) Additional Cost to Repair Multiplier for Development to Test Major Defect Leakage M2: (2,10) Additional Cost to Repair Multiplier for Test to Customer Use Major Defect Leakage M3: (2-4) Additional Cost to Repair for Minor Defect Leakage DD: (.50-.95) Defect Detection Rate for Development to Test TL: (.025-.25) Test Leakage Rate for Test to Customer Use C1: Average Cost to Repair Major Defect C2: Average Cost to Repair Minor Defect Reasoning About Detection CostDetection Cost:Preparation Effort + Conduct Effort Detection Cost: {Minutes of Preparation Effort + (Minutes of Conduct Time * P)}/60 Where: P: (4-6) Number of participants 60 minutes per hour This model for Return on Investment bases the savings on the cost avoidance associated with detecting and correcting defects earlier rather than later in the product evolution cycle. A Major Defect that leaks from Development to Test may cost five to ten times to detect and correct. Some of these defects leak further from Test to Customer Use and may cost an additional five to ten times to detect and correct. A Minor Defect may cost two to three times to correct later. The Return on Investment is determined by using the expression for Net Savings specified above and setting the parameters for Cost to Repair Multiplier, Defect Detection, and Defect Leakage. For example, to determine the expression for ROI to be used in a project spreadsheet, the following example is offered: Where: M1: 5 M2: 10 M3: 2 DD: .6 TL: .25 C1: 1 C2: 1 Net Savings: Major Defects * {(M1 * DD)+(M1 * DD) * (M2 * TL)*1-1}+Minor Defects * (M3-1) Net Savings: Major Defects * {(5 * .6)+(5 * .6) * (10 * .25)*1-1}+Minor Defects * (2-1) Net Savings: 9.5 * Major Defects+Minor Defects |
|||||||||||