1
Predictive Models to Achieve Business Results
Place your image on top of this gray box.
If no graphic i applicable, delete gray box and
notch-out behind gray box, from
the Title Master 19th International Forum on COCOMO and Software Cost Modeling
Cvetan Redzic, Michael Crowley, Nancy Eickelmann, Jongmoon Baik
Motorola, Inc.October 26, 2004
2
Outline
• Overview • Business Goals• Models Used
– COQUALMO
– CoQ-DES
– MotoROI
• Primary Model Inputs– CMM
– Life Cycle Scope
– PCE / PSE
• Results– Cost
– Quality
3
Business Goal – Improved Customer Satisfaction
Must Be
DelightersAttractive
Satisfier Features
Quality
1
2
3
+
-
SW Quality
Type of needs1. Basic Expectations (Must Be)2. Satisfier - Features3. Delighters (Attractive)
Kano Analysis
10
MotoROI
Input Data
Validate Inputs
Data Valid?
ExitNo
Analyze Consequences of Software Failure
Yes
Analyze Likelihood of
Software Failure
Risk Analysis & Classification
Potential Maximum Return & ROI
Expected Return & ROI
Output Report
11
MotoROI - DOORS ROI Analysis
Report 1 Report 2 Report 3 Report 4
CMM Level 5 3 3 3Total SLOC 9,780,700 9,780,700 9,780,700 9,780,700Scope of SLOC 9,780,700 9,780,700 9,780,700 9,780,700Software Budget $37,209,669 $37,209,669 $37,209,669 $37,209,669 Investment Budget $400,000 $400,000 $400,000 $400,000 Investment Effectiveness 50% 100% 75% 50%Allocated investment $400,000 $400,000 $400,000 $400,000 Scope of Investment Requirements Requirements Requirements RequirementsPotential Maximum Return $5,953,547 $13,023,384 $13,023,384 $13,023,384 Potential Maximum Return/Scope $2,232,580 $4,837,257 $4,837,257 $4,837,257 Potential Maximum ROI 1:1.6 1:3.5 1:3.5 1:3.5Expected Return $120,000 $520,000 $390,000 $260,000 Expected ROI 1:0.3 1:1.3 1:0.97 1:0.7% COPQ Savings 2% 4% 3% 2%
DOORS – ROI Analysis
13
CMM – Process Maturity
0
10
20
30
40
50
60
Co
st a
s a
Pe
rce
nt o
f D
eve
lop
me
nt
1 2 3 4 5 SEI CMM Level
Prevention Appraisal Int Failure Ext Failure TCoSQ
Knox Theoretical Model of TCOQ
(About 50% at CMM Level 3)
• COQUALMO– PMAT (process
maturity has the greatest +/-impact) on injection rates
• CoQ-DES– Not Used directly but
is inherent in organizational calibration
• MotoROI– Process maturity as
represented by the cost of quality/cost of poor quality financial structure is a primary factor.
14
Life Cycle
Requirement
Design
Code
Implementation Unit Test
Component/Integration Test
System Test
Inspections Testing
• COQUALMO– Req., Des., Imp., and Code
• CoQ-DES– Full Life Cycle
• MotoROI– Full Life Cycle or Individual Phases
15
PCE and PSE
• COQUALMO– PCE and PSE as
evidenced by injection and removal rates
• CoQ-DES– PCE and PSE as
evidenced by injection and removal rates
• MotoROI– PCE for DP or PSE
for technology effectiveness
Phase Containment Effectiveness & Phase Screening Effectiveness
17
Defect Removal in REQ, DESIGN & CODE
REQ DESIGN CODE
COQUALMO Average Edge
Defect Injection in REQ, DESIGN & CODE
REQ DESIGN CODE
COQUALMO Average Edge
Quality - Sources of Variation
For Release with about 100 Delta
KLOC, no significant difference estimates & actuals in DI & DR
For large size Release over 100 Delta KLOC, there is significant difference b/w estimates & actuals in DI & DR for Code
REQ DES CODE
Calculated Chi-Square Value 0.19 0.57 11.97
Chi-Square (2;0.05) 5.99
Significance No No Yes
Actual vs. COQUALMO Estimate
18
Quality - Sigma Level
Sigma Level:Defects per Million
OpportunitiesDPMO = 1M * D/(N*O)D = 2464 HS Faults (from PCE)N = 139,595 Delta LOCDPMO = 1M * 2464/139,595
DPMO = 17651 - 3.61 s
Stable processes
Need Leap improvement: SEI CMM Level 5 TCM
From PCE, SRE & CRUD data
Sigma Level by Release - As Is
GSR4 GSR4.1 GSR5.X GSR6 H2 GSR7 EDGE GSR8
Sig
ma
Leve
l
SL HS Faults SL SRE PRs SL CRUD
What is Sigma Level from release perspective ?
Relatively stable across the releases
20
Quality: As-Is Process
Defect Injection per KLOC - As Is
REQ IDS HLD LLD CODE
Average LB UB
Cum. Defect Injection by Phase
REQ IDS HLD LLD CODE
Cum. Average LB UB
Defect Removal per KOLC by Phase - As Is
REQ IDS HLD LLD CODE PT FT S T P-R CRUD
Average LB UB
Cum. Defect Removal per KOLC by Phase - As Is
REQ IDS HLD LLD CODE PT FT S T P-R CRUD
Cum. Average LB UB
22
Quality - Impact of Tactical Changes
Frequency Chart
Certainty is 95.00% from 23 to 26
.000
.007
.014
.021
.028
0
7
14
21
28
22 23 25 26 27
1,000 Trials 998 Displayed
Forecast: CRUDoutcome
Monte-Carlo simulation,to include uncertainty &risks In the expert based opinion
23
Quality - New Process Baseline
Cum. Defect Injection per KLOC by Phase - Should Be
REQ IDS HLD LLD CODE
Cum. Average LB UB
Defect Injection per KLOC by Phase - Should Be
REQ IDS HLD LLD CODE
Average LB UB
Defect Removal per KOLC by Phase - Should Be
REQ IDS HLD LLD CODE PT FT S T P-R CRUD
Average UB LB
Cum. Defect Removal per KOLC by Phase - Should Be
REQ IDS HLD LLD CODE PT FT S T P-R CRUD
Cum. Average LB UB
24
Cost - Vital X Monthly Review Charts
GSR8 Program Review - GSR8
FTE Staff
1 3 5 7 9 11 13 15 17 19 21Jul'03
Sep Nov Jan'04
Mar May Jul Sep Nov Jan'05
Mar May
0
20
40
60
80
100
120
140
ppl
23456868
Cum Eff SLOC
1 3 5 7 9 11 13 15 17 19 21Jul'03
Sep Nov Jan'04
Mar May Jul Sep Nov Jan'05
Mar May
0
50
100
150
200
SLO
C (th
ousands)
23456868
Cum All Defects
1 3 5 7 9 11 13 15 17 19 21Jul'03
Sep Nov Jan'04
Mar May Jul Sep Nov Jan'05
Mar May
0
200
400
600
800
1000
1200
1400
CA
D
234568All Defects
1 3 5 7 9 11 13 15 17 19 21Jul'03
Sep Nov Jan'04
Mar May Jul Sep Nov Jan'05
Mar May
0
50
100
150
200
250
AD
234568
Current Plan Actuals Current Forecast Green Control Bound Yellow Control Bound Project: GSR8
SLIM
25
Quality - Vital X Monthly Review ChartsFault Injection & Removal vs. Baselines
Cum. Defect Injection by Phase
REQ IDS HLD LLD CODE
Cum. Average LB UB
Defect Removal per KOLC by Phase
REQ IDS HLD LLD CODE PT FT S T P-R CRUD
Average GSR8 UB LB
Cum. Defect Removal per KOLC by Phase
REQ IDS HLD LLD CODE PT FT S T P-R CRUD
Cum. Average LB Cum. GSR8 UB
Defect Injection per KLOC by Phase - Should Be
REQ IDS HLD LLD CODE
Average LB UB H2
27
CRUD Goal Tracking
CRUD - Projected vs. Actual
Jan-04 Feb-04
Mar-04
Apr-04 May-04
Jun-04 Jul-04 Aug-04
Sep-04
Oct-04
Nov-04
Dec-04
Cum. CRUD Goal
28
Summary
• Integrating predictive models provides multiple views of project quality, cost and schedule issues.
• More accurate predictions of defect injection are possible
• More accurate predictions of defect removal are possible
• More accurate predictions of overall staffing and project cost are possible