FYP EffortAndCostEstimationGuide
FYP EffortAndCostEstimationGuide
COST
ESTIMATION.
A Guide.
1 COCOMO – A Cost Estimation Model.
COnstructive COst MOdeling.
Introduced by Barry Boehm.
This model has been developed, to understand the
cost consequences of the decision made in
commissioning, developing and supporting a
software product.
Elements in COCOMO calculations.
Inputs
1. KDSI (Delivered Source Instructions) of deliverables.
2. Cost Drivers (taken from the system).
Outputs
1. MM (Effort)
2. Development Duration
3. Team size
4. Development cost
Models Referred
1. CoCoMo Models
[Basic, Intermediate, Advanced]
2. Software Project Models
[Organic, Semi-detached, Embedded]
Elements in COCOMO calculations.
INPUTS OUTPUTS
KDSI M.M.
Find EAF
& Dev. Duration
Cost Software Proj Team Size
Drivers Category
Dev. Cost
Projects where:
Relatively small teams are working efficiently.
A familiar environment.
Developing well-understood applications.
Mostly in-house routine projects.
For example:
A data analysis application developed for a
mechanical industry unit involving heat transfer.
1.2.2 Software Category: Semi-detached Mode Projects.
Projects with:
Intermediate (medium sized teams).
Consisting of both experienced and inexperienced members.
Members may have:
Some or limited experience of similar systems
and
May be unfamiliar with some aspects of the current system.
Neither large nor small projects (medium).
For example:
A transaction-processing system with fixed requirements for
terminal hardware and database software.
1.2.3 Software Category: Embedded Mode Projects.
Projects:
Which are relatively large sized.
Where difficulties are expected.
These are concerned with developing software, which is
part of strongly coupled complex of hardware, software
and operational constraints.
Mostly defense related projects or similar.
The team members do not have much prior experience in
the application being developed.
For example:
A flight control system for an aircraft or a nuclear plant
software.
1.3 COCOMO Modeling Assumptions.
MM = a X (KDSI)b X EAF
Tdev = c X (MM)d (same as basic model)
Project Mode a b c d
Organic 2.4 1.05 2.5 0.38
Semi-detached 3.0 1.12 2.5 0.25
Embedded 3.6 1.20 2.5 0.32
Project Mode a b
Organic 3.2 1.05
Semi-detached 3.0 1.12
Embedded 2.8 1.20
COCOMO Example
Model: Intermediate COCOMO.
Consider a database system needed for an office automation project. The requirements study
shows the need of the following four clear modules. A size estimator has calculated size
estimates for each of these modules as following:
Module Size (KDSI)
Data entry 0.6
Data update 0.6
Query 0.8
Report Gen 1.0
The project characteristics are rated as follows:
Characteristic Level
Complexity High
Storage High
Applications Experience Low
Programmer Capabilities Low
All others Nominal
Find the following:
(a) Project Mode (Organic / Semi-detached / Embedded).
(b) Effort (Person months) for the project.
(c) What will be the duration estimate?
(d) How many people are required?
(e) Calculate development cost if effort each developer rate is Rs. 1000.00 per hour
COCOMO Example – Solution.
Given Model: Intermediate COCOMO.
(a) Project team will work in a familiar environment.
The project work appears to be well-understood to the team.
The number of modules also indicates that the project mode is organic.
MM / Tdev
So duration is calculated as: 16.33 / 7.23 = 2.26
Thus team size = 2 or 3 people.