Software Cost Estimation
Software Cost Estimation
Software Cost Estimation
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide1
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide2
Objectives
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide3
Topics covered
Productivity
Estimation techniques
Algorithmic cost modelling
Project duration and staffing
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide4
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide5
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide6
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide7
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide8
Programmer productivity
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide9
Productivity measures
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide10
Measurement problems
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide11
Lines of code
SoftwareEngineering,6thedition.Chapter23
Slide12
Productivity comparisons
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide13
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide14
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide15
Function points
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide16
Function points
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide17
Object points
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide18
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide19
Productivity estimates
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide20
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide21
SoftwareEngineering,6thedition.Chapter23
Slide22
Estimation techniques
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide23
Estimation techniques
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide24
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide25
Expert judgement
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide26
Estimation by analogy
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide27
Parkinson's Law
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide28
Pricing to win
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide29
Bottom-up
Start at the component level and estimate the effort required for
each component. Add these efforts to reach a final estimate
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide30
Top-down estimation
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide31
Bottom-up estimation
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide32
Estimation methods
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide33
Experience-based estimates
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide34
Pricing to win
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide35
Effort = A SizeB M
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide36
Estimation accuracy
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide37
Estimate uncertainty
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide38
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide39
COCOMO 81
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide40
COCOMO 2 levels
Post-architecture level
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide41
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide42
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide43
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide44
Multipliers
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide45
Post-architecture level
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide46
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide47
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide48
Multipliers
Product attributes
Computer attributes
Personnel attributes
Project attributes
IanSommerville2000
particular
characteristics
SoftwareEngineering,6thedition.Chapter23
of
the
software
Slide49
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide50
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide51
Project planning
Must be reliable
Must minimise weight (number of chips)
Multipliers on reliability and computer constraints > 1
Cost components
Target hardware
Development platform
Effort required
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide52
Management options
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide53
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide54
Option choice
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide55
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide56
Staffing requirements
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide57
Key points
IanSommerville2000
SoftwareEngineering,6thedition.Chapter23
Slide58
Key points
SoftwareEngineering,6thedition.Chapter23
Slide59