Lecture8ee 181217082656
Lecture8ee 181217082656
Estimation
Effort Estimation
Estimating
◦ The process of forecasting or approximating the time and cost of
completing project deliverables.
◦ A rough calculation of the value, number, quantity, or extent of
something.
Types of Estimates
Bottom-up (micro) :require more effort to develop & rely upon those who
understand the work to estimate specific work activities
Top-down (macro) :derived from experience to estimate project duration and
total cost. Could be made by a manager with no direct experience of the
processes to complete the project.
Effort Estimation
Software cost and effort estimation will
never be an exact science.
There are too many parameters, e.g.,
human, technical, environmental, and
political parameters, that affect the actual
estimation making it almost impossible to
have considered all cases.
Estimate of What?
Top-down Methods
Bottom-up Methods
Multiplication Method
Analogy Method
3-Point Software Estimation Technique
Step 1
Scoping:
”Project scope is the part of project planning that involves
determining and documenting a list of specific project goals,
deliverables, features, functions, tasks, deadlines”
Decomposition:
Break your software into smaller components and functions,
This is similar to work breakdown structure but only for the software
components not all the working activities for the software.
You may also collect different data from the project team or the
customer to ensure that you have listed all functionalities.
Step 3:
Sizing:
In this step the actual estimation will be done for each component
alone
There are different techniques which you can apply
to estimate the effort for tasks but we use 3-Point
Software Estimation Technique to calculate total effort.
Three Point Estimation
After initial estimate, you will need at some point to ask for
expert opinion for some new functionalities you may not
aware off, or for considering a review from your peers that
you have done the correct estimation.
Just to ensure that you are on the correct path.
Estimation Finalization