04 Project Estimation
04 Project Estimation
2 Background to Estimation
Estimation Methods
3 • Delphi Technique
• Story points
• Function Points
Estimation Questions
o How much effort in person months (PM), time (in months), resource
(e.g. people, cost) is required for our project?
o Discuss
o Why did you decide that number?
o Who takes the longest? Why?
o Who is the quickest? Why?
Size and Productivity
o Size of system, size of team, productivity of team all affect the
cost, effort and schedule
!"#
o PROD = $%
o Real time embedded systems 40 – 160
o Systems programs 150 – 400
o Commercial applications 200 – 800
Functions points
o Measures of software functionality overcome the issues around
measuring lines of code
o Function points
o Object points
o Use case points
https://www.softwarevalue.com/insights/blog/posts/2016/January/is-
function-point-analysis-valuable-in-agile-environment/
Unadjusted Function point Count
(UFC)
Simple Average Complex
Input transactions 3 4 6
Output transactions 4 5 7
User inquiries 3 4 6
Internal Files 7 10 15
External interfaces to other 5 7 10
systems
Object Points
o NOP (Number Object Points) is a weighted estimate of the
following:
o Number of separate screens displayed
o simple = 1; moderately complex = 2; v.complex = 3
o Number of reports produced
o simple = 2; moderately complex = 5; v.complex/difficult = 8
o Number of modules developed
o each module = 10
Early cost estimation
o Function points allow costs to be estimated early on in the
development process
https://www.ibm.com/developerworks/library/d-estimation-agile-or-
conventional-trs/index.html
COCOMO2
o Used after the requirements have been agreed
o Estimates based on UFC
o Project/process cost drivers are applied to the measures
o Cost drivers reflect development environment and non-functional
requirement
o Cost drivers can alter PM by up to a factor of 10
Cost Drivers
o Personnel capability
o Product reliability and complexity
o Reuse required
o Platform difficulty
o Personnel experience
o Team support facilities
o Required schedule
Cost models
o Cost models help project planning
o Allow strategies to be compared
o For each strategy the alternative scenarios can be evaluated
along with associated probabilities
o For each strategy and scenario the estimated cost can be
computed using the cost model
o For each strategy the expected cost can be computed thus aiding
decision making
Summary
o Each method has strengths and weaknesses