Professional Documents
Culture Documents
1 Document Information
Title COCOMO II Estimation Sheet Version 0.1
Project <Project Name> Status Draft/Reviewed/Approved
Client <Client Name> Type Document
Rec # XYZ-COCOMO II Estimation Sheet Created 28-May-2006
Author <Author Name> Updated 29-May-2006
FP (Function Points)
Function points are a unit measure for software much like an hour is to measuring time, miles are to measuring distance or Ce
measuring temperature
SLOC
Source Line of Code, one line in a computer program. In many languages, each SLOC ends with a semicolon. SLOC is used i
COCOMO as the basis for estimating software-development time.
Cocomo II
COCOMO is a model designed by Barry Boehm to give an estimate of the number of programmer-months it will take to develo
software product
Pre-requisite of using this sheet is that user should have familiarity of Function Points (FP). He should be aware of FP countin
the FPs sheet for each feature/component of the application estimate the count and complexity of Internal Logical Files (ILF),
Interface Files (EIF), External Inputs (EI), External Outputs (EO) and External Queries (EQ). There are 3 columns Low, Avg. a
under each category; these columns should have the count of low, average and high complexity components against each ap
feature. Guidelines on how to judge complexity are provided in comments of ILF, EIF and other headings at the top. Totals are
automatically calculated.
If there are some features in the applications which doesn't support creation of front-end or maintenance of back-end tables th
cannot measure its size. Example of such features is any special code libraries that are invoked on schedule or through some
means to do certain functions. For such functions estimate the lines of code in SLOC sheet. Provide feature details, the progra
language it will be written in and the estimated LOC count and system will automatically calculate its FPs.
Total FP 32
EO EQ
High Low Avg High Total FPs DEV Days DEV Hours Total Days
Scaling Factors
SF Description Level Value
Maturity Process Maturity Nominal 4.68
Experience of similar
PREC Projects Nominal 3.72
Flexibility required in the
FLEX System Nominal 2.03
Effort Multiplier EM
EM Description Level Value
System reliability,
complexity and size
RCPX indicator Extra Low 0.49
Reusability concern with
respect to current and
RUSE future projects Low 0.95
PDIF Platform Difficulty Very Low 0.87
Personal capability of
team. Like technical
capability of Programmers,
PERS Designers and testers. High 0.83
Application, Language and
PREX tool experience High 0.87
Using Case tools for
FCIL development etc High 0.87
SCED Schedule Pressure Nominal 1
Constants Value
B 0.91
B2 1.23
A 2.94
E 1.0426
EM 0.254422511595
For Projects of new domain (that is domain we have not worked on) always select low. Select
Nominal or High for projects that we are creating from scratch but we have some knowledge
about domain. Select very high or extremely high for Next Releases of existing projects
Instructions/Comments
The kind of projects we have in Technosoft we normally use extra low or very low. Check
comments on description for details
RESL Maturity
0.00 7.80
1.41 6.24
2.83 4.68
4.24 3.12
5.65 1.56
7.07 0.00
PERS PREX
2.12 1.59
1.62 1.33
1.26 1.22
1.00 1.00
0.83 0.87
0.63 0.74
0.50 0.62
FCIL SCED
1.43 1.00
1.30 1.00
1.10 1.00
1.00 1.00
0.87 1.14
0.73 1.43
0.62 1.43
Summary Units
Category Percentage of Development
Requirements Analysis 7%
Architecture & Design 7%
Development 38%
Customer Review Changes 10%
Test Planning 4%
Testing 10% 24%
Bug Fixes 10%
Documentation 0%
Training 0% 2%
Deployment 2%
Project Planning 2%
Project Monitoring 6%
12%
CM 2%
Audits 2%
100%
NOTE: Above numbers are estimated distribution on the basis of experience and on the basis of previous projects
the basis of previous projects
Category Effort (Days) Effort (Hours) Comments/Assumptions
Requirements Analysis 1.96 15.71 Requirements Analysis Hours
Architecture & Design 1.96 15.71 Architecture, FS and A&D Hours
Development 10.66 85.29
Customer Review Changes 2.81 22.44
Test Planning 1.12 8.98 Output are Test Plan and Test Cases
Testing 2.81 22.44 Output is Test Results
Bug Fixes 2.81 22.44
Outputs are Deployment and Build
Documentation 0.00 0.00 Documents
Training 0.00 0.00
Deployment 0.56 4.49 Effort to deploy application
Project Planning 0.56 4.49
Project Monitoring 1.68 13.47
CM 0.56 4.49
Audits 0.56 4.49
Total Effort 28.06 224.45
Cost Units
Units per hour per days
Architect/Designer 0 0
Developer (Blended rate for
Senior and Junior Developer) 0 0
Testing Lead 0 0
Tester 0 0
Technical Writing Cost 0 0
Manager 0 0
On-site Manager 0 0
Cost
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0
Assumptions
Resources
Designers 1
Developers 1
Testers 1
Others
Comunication Delay in Analysis
and Design 25%
Possible Critical Chain Delay in
Development 15%
Possible Fixation Delay in
Testing 20%
Working days in a month 21
Ratio of calendar days 1.47619047619
Iterative Plan
Iteration Duration
Iterations 2 (without Slacks)
1 50% 7.98
2 50% 7.98
3 0% 0.00
4 0% 0.00
5 0% 0.00
Total 100%
Slacks
Initial Ramp-up 1
Deployment for testing etc 1
Code/Peer Reviews 1
Shipment Packaging & Review 1
Total Slack 4
Resources
Business Analyst 1
Architects & Designers 1
Developers 1
Testers 1
Others
Comunication Delay in Analysis
and Design 25%
Possible Critical Chain Delay in
Development 15%
Possible Fixation Delay in
Testing 20%
Working days in a month 21
Ratio of calendar days 1.47619047619
Iterative Plan
Iteration Duration
Iterations 3 (without Slacks)
1 20% 6.00
2 50% 5.00
3 30% 6.00
4 0% 0.00
5 0% 0.00
Total 100%
Slacks
Initial Ramp-up 1
Deployment for testing etc 1
Code/Peer Reviews 1
Shipment Packaging & Review 1
Total Slack 4
Comments
Includes A&D Phase plus percentage of
Development Phase
Percentage of development phase
Percentage of development phase and
testing
0.0
0.0