Professional Documents
Culture Documents
Chapter Five: Estimating Project Times and Costs
Chapter Five: Estimating Project Times and Costs
Chapter Five: Estimating Project Times and Costs
Chapter Five
Estimating Project Times and Costs
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–1
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–2
1
26-Mar-21
Links (contd)
• ISBSG (International Software Benchmarking
Standards Group) http://isbsg.org/
• International Function Point User Group: IFPUG
4.3 http://www.ifpug.org/ (ISO/IEC 20926:2009)
• COCOMO II :
http://www.cocomo2.com/about-cocomoii/
http://softwarecost.org/tools/COCOMO/
2
26-Mar-21
For Exams
• I will expect you to know the basics and ups and
downs of different approaches but I will not ask
you to calculate specific function points in
exams….
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–5
Learning Objectives
3
26-Mar-21
Chapter Outline
5.1 Factors Influencing the Quality of Estimates
5.2 Estimating Guidelines for Times, Costs, and
Resources
5.3 Top-Down versus Bottom-Up Estimating
5.4 Methods for Estimating Project Times and
Costs
5.5 Level of Detail
5.6 Types of Costs
5.7 Refining Estimates
5.8 Creating a Database for Estimating
5.9 Mega Projects: A Special Case
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–7
Estimating Projects
• Estimating
– The process of forecasting or approximating the time
and cost of completing project deliverables
– The task of balancing expectations of stakeholders
and need for control while the project is implemented
• Types of Estimates
– Top-down (macro) estimates: analogy, group
consensus, or mathematical relationships
– Bottom-up (micro) estimates: estimates of elements
of the work breakdown structure
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–8
4
26-Mar-21
EXHIBIT 5.1
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–9
Planning
Horizon
Other
Project
(Nonproject)
Complexity
Factors
Quality of
Organization Estimates People
Culture
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–10
5
26-Mar-21
Use people
familiar with
the tasks
Use several
Include a risk
people to make
assessment
estimates
Preparing
Make no Initial
Assume normal
allowance for Estimates conditions
contingencies
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–12
6
26-Mar-21
• Top-Down Estimates
– Are usually derived from someone who uses
experience and/or information to determine the
project duration and total cost.
– Are sometimes made by top managers who have little
knowledge of the processes used to complete the
project.
• Bottom-Up Approach
– Can serve as a check on cost elements in the WBS
by rolling up the work packages and associated cost accounts to
major deliverables at the work package level.
– More detail has to be defined..
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–13
Top-down Bottom-up
Condition Estimates Estimates
- Strategic decision making X
- Cost and time important X
- High uncertainty X
- Internal, small project X
- Fixed-price contract X
- Customer wants details X
- Unstable scope X
TABLE 5.1
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–14
7
26-Mar-21
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–15
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
SPM (5e) Software effort estimation© The McGraw-Hill Companies, 2009 16
8
26-Mar-21
• Consensus methods
• Ratio and apportion methods
• Function point methods for
software and system projects
Project Estimate
Times
• Learning curves (Not included) Costs
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–17
FIGURE 5.1
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–18
9
26-Mar-21
WBS Figure
10
26-Mar-21
Third Pass
Second Pass
First Pass
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Poker Planning
• Variation of Delphi Technique used in agile
• Uses a deck of cards that represents an estimate in
days or relative effort (or story points – akin to
function points, but not standardized)
• Moderator (product owner usually) describes
particular task, feature, deliverable, or user story to be
estimated.
• Attempts to reach consensus in a few rounds of “play”
11
26-Mar-21
Poker Planning
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–24
12
26-Mar-21
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
25
13
26-Mar-21
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–27
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–28
14
26-Mar-21
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–29
15
26-Mar-21
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
31
16
26-Mar-21
Parametric models
Productivity
factors
..
Functional Size
Measurement (IFPUG style)
External
External Input Application Being Considered Interface Files
17
26-Mar-21
..
Steps in FP Counting
..
FP Overview: What Is
Counted
EI P1
Update Master File
P2 EO Weekly
ILF Master
Produce Weekly Report
Summary
Report
File
System
Boundary
Key Reference
P3
Master File File
Details Details
on EIF
another
System
EQ
18
26-Mar-21
..
Function Points
EIF
EO
ILF
EO
37
©USC-CSSE 11/06/2017
..
Data Storage
19
26-Mar-21
..
Transactions
..
Functional Size
(Unadjusted Function Size)
Count the number of each item and multiply by its
weight factor
EI x3 x4 x6
EO x4 x5 x7
EQ x3 x4 x6
ILF x7 x 10 x 15
EIF x5 x7 x 10
20
26-Mar-21
..
Function Points
Transaction Functions:
Transaction Function:
EI – External Input
EO – Ext. Output
EQ – Ext. Queries
Classified by:
DET – Data Element Type
FTR - File Type Referenced
Data Functions:
Data Function:
ILF – Internal Logical File
EIF – External Interface File
Classified by:
DET – Data Element Type
RET - Record Element Type L : low
A:average
Adopted from Qi (2017), H: high
©USC-CSSE
41 11/06/2017
..
5–42
21
26-Mar-21
..
..
44
©USC-CSSE 11/06/2017
22
26-Mar-21
..
(åCi )
VAF = 0.65 +
100
..
Examples
23
26-Mar-21
..
FP counts
1. Medium EI 4 FPs
2. High complexity EI 6 FPs
3. Medium complexity EO 5 FPs
4. Medium complexity ILF 10 FPs
5. Simple EIF 5 FPs
Total 30 FPs
If previous projects delivered 5 FPs a person-month,
implementing the above should take 30/5 = 6 person-months in
an unadjusted way
..
24
26-Mar-21
Q!
• What about non functional requirements?
Technical or quality requirements?
• What about embedded software, reused code
etc?
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
49
IFPUG’s SNAP
• Software Nonfunctional Assessment Process
• Deals with nonfunctional requirements
• Used in addition to Function Points but not
directly additive
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
50
25
26-Mar-21
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
SPM (5e) Software effort estimation© The McGraw-Hill Companies, 2009 51
26
26-Mar-21
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
SPM (5e) Software effort estimation© The McGraw-Hill Companies, 2009 53
27
26-Mar-21
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
SPM (5e) Software effort estimation© The McGraw-Hill Companies, 2009 55
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
SPM (5e) Software effort estimation© The McGraw-Hill Companies, 2009 56
28
26-Mar-21
Effort multipliers
As well as the scale factor effort multipliers are
also assessed (early design):
RCPX Product reliability and complexity
RUSE Reuse required
PDIF Platform difficulty
PERS Personnel capability
FCIL Facilities available
SCED Schedule pressure
PREX Personnel experience
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
SPM (5e) Software effort estimation© The McGraw-Hill Companies, 2009 57
Effort multipliers
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
SPM (5e) Software effort estimation© The McGraw-Hill Companies, 2009 58
29
26-Mar-21
Example
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
SPM (5e) Software effort estimation© The McGraw-Hill Companies, 2009 59
Example -continued
RCPX very high 1.91
PDIF very high 1.81
PERS extra high 0.50
PREX nominal 1.00
All other factors are nominal
Say estimate is 35.8 person months
With effort multipliers this becomes 35.8 x 1.91 x
1.81 x 0.5 = 61.9 person months
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
SPM (5e) Software effort estimation© The McGraw-Hill Companies, 2009 60
30
26-Mar-21
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
31
26-Mar-21
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
32
26-Mar-21
Example
• What are the functional processes of the following?
«Employee data is to be updated. User knows the
name but needs employee ID.
For this, application lists all employees, user selects
the employee, the application retrieves and list
employee’s details, user updates the information»
Functional Processes for this case are:
F1: User lists all the employees sorted by their name
F2: User selects the employee and list employment
details
F3: User updates employee’s information
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
33
26-Mar-21
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
34
26-Mar-21
Example
• The task is to update an employee record,
where the user knows the employee’s name but
not the unique employee ID.
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–70
35
26-Mar-21
• Template methods
• Parametric procedures
applied to specific tasks
• Range estimates for
the WBS work packages
• Phase estimating: A hybrid
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–71
FIGURE 5.2
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–72
36
26-Mar-21
FIGURE 5.3
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–73
FIGURE 5.4
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–74
37
26-Mar-21
Level of Detail
Types of Costs
• Direct Costs
– Costs that are clearly chargeable to a specific work
package.
• Labor, materials, equipment, and other
38
26-Mar-21
FIGURE 5.5
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–77
FIGURE 5.6
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–78
39
26-Mar-21
Refining Estimates
• Reasons for Adjusting Estimates
– Interaction costs are hidden in estimates.
– Normal conditions do not apply.
– Things go wrong on projects.
– Changes in project scope and plans
– Overly optimistic
– Strategic misrepresentation
• Adjusting Estimates
– Time and cost estimates of specific activities are
adjusted as the risks, resources, and situation
particulars become more clearly defined.
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–79
FIGURE 5.7
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–80
40
26-Mar-21
• Mega Projects
– Are large-scale, complex ventures that typically cost
$1 billion or more, take many years to complete, and
involve multiple private and public stakeholders.
• High-speed rail lines, airports, healthcare reform, the
Olympics, development of new aircraft
– Often involve a double whammy.
• Cost much more than expected but underdelivered on
benefits they were to provide.
– Are sometimes called “White Elephants”
• Over budget, under value, high cost of maintaining (exceeds
the benefits received)
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–81
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–82
41
26-Mar-21
Benefits
projects.
Key Terms
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
5–84
42