Size Estimation

advertisement
PROJECT PLAN
Estimation is the process of assigning the projected values for effort and time. We are
using Function Point Approach which is an estimation technique that allows estimating the
size, the effort and the time required to complete the system. This is a complex but reliable
approach.
The Function Point Approach consists of three steps:



Estimate the size of the project in terms of the number of lines of code the new system
will require
Convert the size estimate into the amount of effort required to develop the system in
terms of the number of person-months
Convert the estimated effort into an estimated schedule time in terms of the number of
month from beginning to an end
ESTIMATE THE PROJECT SIZE:
Following table shows the calculation of Total Unadjusted Function Points (TUFP):
System Components:
Description
Complexity
Total
Low
Medium
High
Total
Number
Input Forms
8
3x3
4x4
1x6
31
Output Reports
14
3x4
8x5
3x7
73
Queries
15
2x3
10 x 4
3x6
64
Files
15
5x7
8 x 10
2 x 15
145
Program
2
0x5
0x7
2 x 10
20
Interfaces
Total Unadjusted Function Points (TUFP):
333
Overall System:
Data Communications
3
Heavy use Configurations
0
Transaction Rate
2
End-user Efficiency
2
Complex Processing
1
Installation Ease
0
Multiple sites
0
Performance
2
Distributed Functions
0
Online Data Entry
1
Online Update
1
Reusability
0
Operational Ease
1
Extensibility
0
Total Processing
13
Complexity (PC):
(0 - no effect on processing complexity; 3 - great effect on processing complexity)
We have used 0.65 as baseline APC value as it is a simple system.
Adjusted Project Complexity (APC):
.65 + (.01 x PC) = APC
.65 + (.01 x 13) = 0.78
Total Adjusted Function Points (TAFP):
APC x TUFP = TAFP
.78
x 333
= 259.74 (approx. 260)
LINES OF CODE:
We want to use ASP.NET. It needs on an average 30 lines of code per function point.
So, total number of lines of code = 260 x 30 = 7800
ESTIMATE EFFORT:
Effort depends on the system size and production rate i.e. the amount of work one can complete
in a given time. As per the COCOMO model, the lines of code estimate can be converted into
person-months by using the following formula:
effort (in person-month) = 1.4 x thousands of lines of code
effort (in person-months) = 1.4 x (7800/1000)
effort (in person-months) = 10.92 person-months ( approx. 11 person-months)
It will take approximately 11 person-months to complete the project.
ESTIMATE TIME REQUIRED:
The total time needed to complete the project is estimated using the following formula:
schedule time (months) = 3.0 x person-months
schedule time (months) = 3.0 x (10.92)1/3
schedule time(months) = 6.66
So, it will take over 6 months to finish the project.
ESTIMATE THE NUMBER OF STAFF:
The average number of staff needed to complete the project can be estimated as follows:
No. of staff = effort (person-months) / schedule time (months)
= 10.91 / 6.6
= 1.653
Thus, to finish approx. 11 person-months project in approx.7 months, we need to 2 full time staff
members.
Download