INF 111 / CSE 121: Software Tools and Methods
Lecture Notes for Fall Quarter, 2007 Michele Rousseau Set 23
Some slides adapted from Susan E. Sim
INF 111 / CSE 121: Software Tools and Methods Lecture Notes for - - PowerPoint PPT Presentation
INF 111 / CSE 121: Software Tools and Methods Lecture Notes for Fall Quarter, 2007 Michele Rousseau Set 23 Some slides adapted from Susan E. Sim Announcements Quiz #4 and Assignment #3 grades. Be sure to pick up your Quiz #4 and
Some slides adapted from Susan E. Sim
Topic 23 2
Topic 23 3
Topic 23 4
Topic 23 5
Estimating based on experience or hard data
Variation: Delphi method Algorithmic cost modeling Personal Software Process
Topic 23 6
One or more experts in both software
Advantages
Disadvantages
◘ Are you an expert?
Topic 23 7
The cost of a project is estimated by
Advantages
Disadvantages
Topic 23 8
1.
2.
3.
4.
5.
Topic 23 9
Topic 23 10
Most commonly used product attribute for cost estimation
Most models are basically similar but with different values
Vector of cost factors (x1..xn):
Complexity of the product, Risk, resources, methods, tools, etc…
Estimate Constant: Organizational Dependent Effort for Large Projects
Disproportionate
Multiplier:
Reflects product, process & people attributes
Size (LOC)
Topic 23 11
Effort estimates are based on size
Lines of code does not reflect the difficulty
◘ Not all activities produce code
Recall Brooks Chapter 2
communication and complexity costs, but basic problem remains
Topic 23 12
Topic 23 13
COCOMO - one of the most widely used
Empirical model based on project experience Well-documented, ‘independent’ model
Long history
COCOMO II takes into account different
Predicts the effort and schedule
Topic 23 14
Topic 23 15
Organic Mode
Semidetached Mode
Embedded Mode
Topic 23 16
Topic 23 17
Topic 23 18
We have determined our project fits the
We estimate our project will have 32,000 Delivered
Effort = 3.0*(32) 1.12
Schedule = 2.5*(146) 0.35
Productivity
Average Staffing
Topic 23 19
Topic 23 20
When should you use it?
Topic 23 21
Product Attributes
Computer Attributes
Machine Volatility, Computer Turnaround Time
Personnel Attributes
Capability, Virtual Machine Experience, Programming Language Experience
Project Attributes
Required Development Schedule
Topic 23 22
Topic 23 23
Topic 23 24
Topic 23 25
Project A is to be a 32,000 DSI semi-detached
Effort = 1.15*3.0*(32)1.12
Schedule = 2.5*(167)0.35
Productivity
Average Staffing
Topic 23 26
Topic 23 27
Topic 23 28
The Detailed Model can estimate
It allows you to experiment with different
Topic 23 29
Same equations for estimations as the
Uses a very complex procedure to calculate
Topic 23 30
Requires substantially more time and effort
Estimates are within 20% of the actuals
Topic 23 31
Topic 23 32
Topic 23 33
You
Generate estimates using multiple models and
Delphi method
◘ Walston and Felix (simple and easy to use) ◘ COCOMO 2 (complicated and detailed) ◘ DeMarco (based on UI requirements)
Brooks, p. 20
system test, 1/4 system test