Professional Documents
Culture Documents
10 Deadly Sins of Software Estimation: Construx
10 Deadly Sins of Software Estimation: Construx
Software Estimation
www.construx.com
Construx
Delivering Software Project Success
Background
v Estimation Book
v Construx Estimate
v Construx’s Training
v Construx’s Consulting
Almost-Deadly Sins of
Software Estimation
Sins #20-#11
Sin #20
Sin #19
Sin #17
Sin #16
10
11
Sin #14
12
13
Sin #12
14
15
Deadly Sins
Sin #1
Confusing Targets
with Estimates
18
Sin #2
Saying “Yes” When
You Really Mean “No”
Why Developers Say “Yes”
21
Schedule Negotiations
22
0.5x 0.8x
0.25x 0.6x
Time
24
4x 1.6x
2x 1.25x
1.5x 1.15x
1.25x 1.1x
1.0x 1.0x
0.8x 0.9x
0.67x 0.85x
0.5x 0.8x
0.25x 0.6x
Time
25
Sin #4
Assuming
Underestimation has a
Neutral Impact on
Project Results
Effect of Estimation Accuracy
Underestimation Overestimation
27
Sin #5
Estimating in the
“Impossible Zone”
Puzzle
ill
theh
p Ho
phu wf
m ast?
e 30
iv
Dr 1m
ile ile
1m
29
Variation on Sin #5
Cocomo 81
1.3
DSN
The
Relative Effort MM/Manor
1.2
“Impossible
1.1
Zone”
1.0 1.0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.1 1.2 1.3
0.9
0.8
Mk II FP
estimating
0.7 method
Relative Schedule (Tdesired / Tnorm )
Source: Adapted from Charles Simons, Software Sizing and Estimating: Mk II , John Wiley & Sons, 1991. 31
Effort/Schedule Tradeoff
32
ill
theh
p
phu
ve 30
m oo
Dri
1m
ile ile
1m
33
Sin #6
Overestimating
Savings from New
Tools or Methods
Savings from New Tools or
Methods
Problems:
v Must pay learning curve price during first use
v New tools and methods increase risk
v Maximum effectiveness doesn’t appear during
first use
v Payoff is less than expected when it does appear
Best assumption is productivity loss from
first use of new tool or method
35
Sin #7
Using Only One
Estimation Technique
Use Multiple Techniques
37
Sin #8
Not Using Estimation
Software
Estimation Software
vs
39
40
Exposure
Risk Probability Impact (RE)
New technology doesn’t live up 25% 8 weeks 2.0 weeks
to expectations
New technology requires staff 50% 1 week 0.5 weeks
training
Demo version of software is 75% 2 weeks 1.5 weeks
required to support trade show
Senior staff not available as 25% 10 weeks 2.5 weeks
planned
Government regulations change 10% 2 weeks 0.2 weeks
before software ships
Total - 23 weeks 6.7 weeks
42
43
Sin #10
Providing Off-The-Cuff
Estimates
Treat Estimation as a
Mini-Project
45
Define a Standardized
Estimation Procedure
46
47
48
49
50
Contact Information