You want to use COCOMO II to manage a software development project? Get outta here!

So, you want to use COCOMO II
in-process...?
Vicki Love
Copyright 2004, Raytheon Company,
ALL RIGHTS RESERVED
Agenda
Terminology
Software Development Effort Models
Earned Value Management System
In-process Usage of Effort Models
Alternatives for Bidding
Summary
Backup Charts
Copyright 2004, Raytheon Company,
ALL RIGHTS RESERVED
2
Terminology
Software Development Effort Model
Used to estimate effort to develop a software
system
• i.e. COCOMO II, SEER, Price S
Earned Value Management System (EVMS)
Facilitates management of a project’s
technical, schedule, and budget scope
Focuses on deviations from the project plans
Copyright 2004, Raytheon Company,
ALL RIGHTS RESERVED
3
Software Development Effort Models
A Parametric Cost Model “… series of cost
estimating relationships (CERs), ground rules,
assumptions, relationships, constants, and
variables that describe and define the situation
or condition being studied”… from Parametric
Cost Estimating Handbook
Local calibration of models encouraged using
data from completed projects
Project characteristics
End project size
Total project effort
Copyright 2004, Raytheon Company,
ALL RIGHTS RESERVED
4
Software Development Effort Models
Size and Effort
1250000
Effort (Hours)
1000000
750000
500000
250000
0
0
100
200
300
400
500
600
700
800
900
Size (KESLOC)
Example Parametric Size/Effort Relationship
Constant Size/Effort Relationship Using 400 KESLOC Productivity
Size and Productivity
Productivity
(ESLOC/Hour)
1.5
In general, parametric models
assume a non-linear relationship
between size of project and the
effort required to complete the
project; the bigger a project is, the
less productive it is. This is called
“diseconomy of scale”.
0.75
0
0
100
200
300
400
500
600
700
800
900
Size (KESLOC)
Example Parametric Size/Effort Relationship
Constant Size/Effort Relationship Using 400 KESLOC Productivity
•These examples use COCOMO II model with Inductry calibration
Copyright 2004, Raytheon Company,
ALL RIGHTS RESERVED
5
Software Development Effort Models
Size and Effort
1
0.95
1000000
0.9
750000
500000
0.85
250000
0.8
Schedule
Compression
Effort (Hours)
1250000
0.75
0
0
100
200
300
400
500
600
700
800
900
Size (KESLOC)
Example Parametric Size/Effort Relationship
Constant Size/Effort Relationship Using 400 KESLOC Productivity
Schedule Compression by Size
Size and Productivity
When schedule compression
becomes a factor, the deviation
becomes even more significant.
Productivity
(ESLOC/Hour)
0.95
0.9
0.75
0.85
0.8
Schedule
Compression
1
1.5
0.75
0
0
100
200
300
400
500
600
700
800
900
Size (KESLOC)
Example Parametric Size/Effort Relationship
Constant Size/Effort Relationship Using 400 KESLOC Productivity
•These examples use COCOMO II model with Industry calibration.
Schedule constrained to nominal schedule for 400 KESLOC project (all
projects bigger than 400KESLOC are compressed)
Schedule Compression by Size
Copyright 2004, Raytheon Company,
ALL RIGHTS RESERVED
6
Software Development Effort Model
** Implication is
that each bid is
modeled as if it is
an end of program
size, schedule, etc.
Project
Development
Effort
Copyright 2004, Raytheon Company,
ALL RIGHTS RESERVED
7
Earned Value Management System
Project
Development
Effort
Project Schedule
Activities/Budget
Links to other activities
Weekly Status Input
Collection of Actuals
Copyright 2004, Raytheon Company,
ALL RIGHTS RESERVED
8
In-process Usage of Effort Models
Project
Development
Effort
Many benefits to In-process Use
Facilitates generation of latest best
estimates of project size/effort
Facilitates data feedback into
organization repository
Improves accuracy of bids
But – in-process use of Effort
Models along with EVMS is
Copyright 2004, Raytheon Company,
tricky...
ALL RIGHTS RESERVED
Project Schedule
Weekly Status Input
Collection of Actuals
9
In-process Usage of Effort Models
NEW Project
Development
Effort
J
Activities and associated
budget reflect productivity for
project start size/schedule
Copyright 2004, Raytheon Company,
ALL RIGHTS RESERVED
10
Alternatives for Bidding
Fold in “productivity
impacts” as scope
changes
** Use start program
sizes instead of end sizes
Generate estimated project
productivity w/scope increase (via
Copyright 2004, Raytheon Company, REVL parm or additional ESLOC); rerun
model without scope increase11using
ALL RIGHTS RESERVED
estimated productivity
Is It Worth It?
Actual results
On 3 year+ project with ~600K ESLOC
• Actual development effort within 7% of model projected
• Total software effort projected to be within 5%
Customer satisfaction VERY high
• Director of agency – “<PROJECT> is the model project for <this
agency>. It’s on schedule, within budget, has a great team supporting it
– it’s the way we’d like all our programs to work!”
• Customer office program manager – “The highest scored program
reviewed...in the entire intelligence community as an Information
Technology investment”
• Customer office program manager – “The program that carried <the
agency> to an iCMM (software maturity) level 3 award.”
Copyright 2004, Raytheon Company,
ALL RIGHTS RESERVED
12
Additional Information
Paper – “Project Scope Increases and Use of
COCOMO II with Earned Value Management
System”
More detailed information of issues encountered with
EVMS and lessons learned along the way
Comparison of all three alternatives
Vicki Love – Raytheon Systems Company
Vicki_A_Love@raytheon.com
972-205-4297
Copyright 2004, Raytheon Company,
ALL RIGHTS RESERVED
13