Software Project Estimation
Software Project Estimation
Estimation determines how much money, effort, resources, and time it will take to build a
specific system or product. Define scope and feasibility
The data that are input to and output from the system
Technology Is the project technically feasible? Is it within the state of the art?
Can defects be reduced to a level matching the application's needs?
Resources Does the software organization have the resources needed to succeed
in doing the project?
The degree to which the planner has properly estimated the size (e.g., KLOC) of
the product to be built
The ability to translate the size estimate into human effort, calendar time, and
money
The degree to which the project plan reflects the abilities of the software team
The stability of both the product requirements and the environment that supports
the software engineering effort
Delay estimation until late in the project (we should be able to achieve 100%
accurate estimates after the project is complete)
Use relatively simple decomposition techniques to generate project cost and effort
estimates
Use one or more empirical estimation models for software cost and effort
estimation
Decomposition techniques
Problem-based estimation
Process-based estimation
5) Combine function estimates to produce an overall estimate for the entire project
For both approaches, the planner uses lessons learned to estimate an optimistic, most
likely, and pessimistic size value for each function or count (for each information
domain value)
Then the expected size value S is computed as follows:
Estimated LOC
2,300
5,300
6,800
3,350
4,950
2,100
8,400
33,200
Estimation table
Estimated lines of code = W = 33,200
Let,Average productivity = 620 LOC/pm = X
Labor rate = $8,000 per month = Y
So,Cost per line of code = Z = Y/X = $13 (approx.)
Total estimated project cost = W*Z = $431,000 (approx.)
Medium
Difficult
Screen
Report
3GL component
10
once complexity is determined for each object, the object point count is determined by
multiplying the original number of object instances by weighting factor and
summing to obtain a total object point.
percentage of reuse is estimated and object point count is estimated by,
NOP = (object points) [(100-%reuse)/100]
NOP = New Object Points
Object Points = Weighted Total
%reuse = Percent of reuse
productivity rate is calculated as,
PROD=NOP/Person-month
Estimated Effort is calculated by,
Estimated effort = NOP/PROD
PROD = Productivity Rate, PROD = NOP/person-month
SOFTWARE EQUATION (multivariate model)BY PUTNAM