Estimation
Estimation
Project Estimation
1
Applied Software Project Management
What is estimation?
set expectations about the time required to complete
the project among the stakeholders, the team, and
the organization’s management.
expectations should be realistic
if expectations are not realistic from the beginning of
the project, stakeholders will not trust the team or the
project manager.
2
Applied Software Project Management
Prerequisites
Vision Statement
Scope
Requirements
3
Applied Software Project Management
Discuss
Stakeholders should discuss Vision, Scope, and
Requirements
Clear any misunderstanding
Identify missing or incomplete items
4
Applied Software Project Management
5
Applied Software Project Management
6
Applied Software Project Management
7
Applied Software Project Management
8
Applied Software Project Management
9
Applied Software Project Management
10
Applied Software Project Management
Wideband Delphi
Wideband Delphi is a process for reaching a consensus
estimate of project effort
Wideband Delphi is a repeatable process because
it consists of a straightforward sequence of steps
11
Applied Software Project Management
12
Applied Software Project Management
Entry Criteria
1. Vision and Scope documents have been agreed on
by stakeholders
2. Kick-off meeting has been scheduled
3. Estimation meeting has been scheduled (1-2 hrs)
4. Moderator chosen (not the PM)
5. Agreement on the goal of the estimation session
13
Applied Software Project Management
14
Applied Software Project Management
15
Applied Software Project Management
Individual Preparation
Step 3: Individual Preparation
each member generates his own initial estimates
for all tasks in the WBS
• identify subtasks may help clarify an estimate
for each task, the team member writes:
1. estimate of effort required to complete task
2. any assumptions needed to make the
estimate
• write down any new tasks the were missed
during brainstorming session
16
Applied Software Project Management
17
Applied Software Project Management
18
Applied Software Project Management
19
Applied Software Project Management
20
Applied Software Project Management
Exit Criteria
The estimation session continues until the
estimates converge or the team is unwilling to
revise estimates.
Process also ends if time limit (2 hours) has
elapsed.
21
Applied Software Project Management
22
Applied Software Project Management
Alternative Paths
1. In Step 1, if team determines that not enough
information is known about the project, then process
ends.
The PM must document the missing info, typically by
modifying the Vision, Scope, or Requirements.
2. In Step 1 or 2, if team determines some issues need
to be resolved before estimates can be made, they
agree on a plan to resolve issues and process ends.
23
Applied Software Project Management
24
Applied Software Project Management
25
Applied Software Project Management
26
Applied Software Project Management
27
Applied Software Project Management
28
Applied Software Project Management
30
Applied Software Project Management
31
Applied Software Project Management
32
Applied Software Project Management
TCF
The Technical Complexity Factor is computed as:
TCF = 0.6 + 0.01 * TFactor
FirstPOS Example:
TCF = 0.6 + 0.01 * 29 = 0.89
33
Applied Software Project Management
Environmental Factor
For each environmental factor, assign a rating of 0 – 5.
0 = none (no experience), 3 = average, 5 = high (expert)
Factor Weight
Familiar with Internet Process 1.5
Application Experience (0=none, 5=expert) 0.5
Object-oriented Experience (0=none) 1.0
Lead Analyst Capability 0.5
Motivation (0=very low, 5=highly motivated) 1
Stable Requirements (0=unstable, 5=very) 2
Part-time workers (0=none, 5=all part-time) -1
Difficult Programming Language (0=easy) -1
34
Applied Software Project Management
FirstPOS Example
Factor Weight Rating
Familiar with Internet Process 1.5 4
Application Experience 0.5 1
Object-oriented Experience 1.0 3
Lead Analyst Capability 0.5 3
Motivation 1 3
Stable Requirements 2 2
Part-time workers -1 5
Difficult Programming Language -1 0
Total EFactor for FirstPOS 13
35
Applied Software Project Management
EFactor = 13
36
Applied Software Project Management
37
Applied Software Project Management
FirstPOS Example
EF = 1.4 – 0.03 * 13 = 1.01
TCF = 0.89
UCP = UUCP * TCF * EF = 45 * 0.89 * 1.01 = 40
38
Applied Software Project Management
Computing Effort
For "average" project, 20 person-hours per UCP
39
Applied Software Project Management
FirstPOS Example
Effort = 40 * 20 person-hours = 800 person-hours
40
Applied Software Project Management
41
Applied Software Project Management
Estimation Deliverables
Referenced
Documents
List of
• Vision Assumptions
• Scope Process
1. ...
• Requirements Used and Effort
2. ...
Participants Estimate
3. ...
Wideband include details
Delphi of calculations.
Use Case Point Delphi: include
method min-max
UCP: TCF and
EF component
ratings
42