Software Estimation Tracking
Software Estimation Tracking
[and Tracking]
By: Dr. T V Gopal, Professor, DCSE, Anna
University
Discussion Topics
Introduction
Creating an Estimate
Identification
Size
Productivity
Parametric Models
Risks
Scheduling
Costing
Putting the Estimate Together
“Good Ideas” for Improving Estimates
Tracking Execution
Managing Estimate Changes
Conclusion
Introduction
The main purpose of the paper is to
present approaches for deriving an
estimate of the cost and schedule of
a software project
Discusses methods to track and alter
the estimates as development
progresses
Discusses ways to get a project back
on track after changes have been
made to a schedule
Creating an Estimate…
Estimates
Generally focus on labor hours, quantity
of materials and amount of services, not
the cost
This is computed later
Effort
If the relation
is non-linear
Effort = a + b * (Size) then ---- ?
Size
General Model
There have been many proposed models for
estimation of effort in software. They all
have a “similar” general form:
Effort ≡ (size) and (set of factors)
Effort = [a + (b * ((Size)**c))] * [PROD(f’s)]
where :
Size is the estimated size of the project in loc or function
points
a, b, c, are coefficients derived from past data and curve
fitting
a = base cost to do business regardless of size
b = fixed marginal cost per unit of change of size
c = nature of influence of size on cost
f’s are a set of additional factors, besides Size, that are
deemd important
PROD (f’s) is the arithmetic-product of the f’s
COCOMO Estimating Technique
Time = D * (Effort ** E)
Understand require.
B Extensive amount Some amount None to modest amount
Exp. w/similar
project
C Only the basic ones Considerably more than All and full conformance
Conform w/req.
the basic ones
D Conform w/int. Only the basic ones Considerably more than All and full conformance
the basic ones
E New oper. env. Little to some Moderate amount Extensive amount
Effort = A * B *(size)C
Time = D * (Effort)E
Product attributes:
Required Software Reliability : .75 ; .88; 1.00; 1.15; 1.40;
Database Size : ; .94; 1.00; 1.08; 1.16;
Product Complexity : .70 ; .85; 1.00; 1.15; 1.30; 1.65
Computer Attributes
Execution Time Constraints : ; ; 1.00; 1.11; 1.30; 1.66
Main Storage Constraints : ; ; 1.00; 1.06; 1.21; 1.56
Virtual Machine Volatility : ; .87; 1.00; 1.15; 1.30;
Computer Turnaround time : ; .87; 1.00; 1.07; 1.15;
Coefficient B (cont.)
Personnel attributes
Project attributes
4x
Estimate
Range Actual
(size/cost) size/cost
x
Early Design
feasibility
Stages of the Project
COCOMO II
Based on 2 major realizations:
For Early Estimate, preferred to use Function Point instead of LOC for
size (loc is harder to estimate without some experience). Coefficient
“B” rolled up to 7 cost drivers (1. prod reliability & complex; 2. reuse
req.; 3. platform difficulty; 4. personnel; 5. personnel experience; 6
facility; 7. schedule)
Outsourcing Negotiation
Methodology
(“extended version” --- compared to your
text)
Questions?