Cost
Estimates
This portion of the document provides cost, effort and time
estimates for the project using various estimation techniques,
which will be elaborated in the appropriate section.
Historical Data Used for Estimates:
We obtained the following data according to the
InformationWeek Research's ongoing national IT salary survey for
Singapore:
Software
Engineer
|
48000$/yr
|
COCOMO
We
use Basic and Intermediate COCOMO (COnstructive
COst Model)
model to obtain a rough estimation of the effort and duration of
this project. Organic mode is chosen for this software project
since this model matches closely with the behavior of the project.
1.
Estimation
using the Basic COCOMO model:
The
Basic COCOMO equations take the form:
E
= ab
(KLOC)bb
D
= cb
(E)db
where
--
E is the effort applied in person-months,
– D is
the development time in chronological months,
– KLOC
is the estimated number of delivered lines of
code for the project (expressed in thousands).
|
Software
Project
|
ab
|
bb
|
cb
|
db
|
|
Organic Mode
|
2.4
|
1.05
|
2.5
|
0.38
|
|
Semi-detached mode
|
3.0
|
1.12
|
2.5
|
0.35
|
|
Embedded mode
|
3.6
|
1.20
|
2.5
|
0.32
|
Since the project is in the organic mode,
we choose the coefficients respectively.
Functions
|
Estimated LOC
|
|
A. Authorizing Subsystem
|
500
|
|
B. Database Management Setting Subsystem
|
900
|
|
C. Demand Prediction Subsystem
|
1500
|
|
D. Printing Subsystem
|
100
|
|
E. User Interface
|
100
|
Total Estimated Lines of Codes
|
10000
|
Assume KLOC = 10 K Lines of code
(As calculated above)
So, we get:
E
= 2.4x (10)1.05
=
26.9
D
= 2.5x (26.9)0.38
=
8.43
2.
Estimation using the Intermediate COCOMO
(COnstructive
COst Model)
model.
E
= ai (KLOC) bi x EAF
Where, EAF is the
Effort Adjustment Factor.
|
Software
Project
|
ab
|
bb
|
|
Organic
Mode
|
3.2
|
1.05
|
|
Semi-detached
mode
|
3.0
|
1.12
|
|
Embedded
mode
|
2.8
|
1.20
|
Coefficients
ai and bi are 3.2 and 1.05 respectively since the project is in
the organic mode.
Assume
KLOC = 10 K Lines of code and EAF = Nominal (1.00).
Estimated
Effort
= ai(KLOC)bi x EAF
=
3.2 x 11.2x 1.00
= 35.8 person-months
Additional
Measure calculated
P
= LOC / E
where,
P is the productivity of the software development project,
Estimated
P
= LOC / E
= 10000 / 26.9
= 370 lines of code
per person-months
Average
Staffing AS = E / D
where,
AS is a measure of the equivalent number of people working on this
project at a given time. Unit for Average Staffing is FSP
(Full-time-equivalent Software Personnel)
Estimated
AS
= E / D
= 26.9 / 8.43
= 3.19
Our
Project Cost Estimation:
Since all of our members of this project are not very
experienced, we will apply a -20% correction to the median salary.
For this project, the estimated labor rate per person-month
according to historical data will be:
$(48000/12)*0.8
» $3200
So, the total cost obtained will be
E*3200 =
35.8*3200 = $114560
|