BA-Mod 5-Modeling IT Systems v0.4
BA-Mod 5-Modeling IT Systems v0.4
BA-Mod 5-Modeling IT Systems v0.4
Software Estimation
Modeling IT Systems
Topics in Estimation
Software Estimation
Size Estimation
Effort Estimation
Schedule Estimation
Agile Size Estimation
Software and Construction
Challenges with Estimation
Most projects overshoot
their estimated schedules
by 25 to 100 percent
Estimates are prepared at
beginning and left static
Changed to manage
business needs
Uncertainty about the
nature of the product
contributes to uncertainty
in the estimates
Sources of Uncertainty
Will the customer want Feature X?
Will the customer want the cheap or
expensive version of Feature X?
If you implement the cheap version
of Feature X, will the customer later
want the expensive version after all?
How will Feature X be designed?
What will be the quality level of
Feature X?
How long will it take to debug and
correct the mistakes made in the
implementation of Feature X?
How long will it take to integrate
Feature X with all the other features?
Estimate Convergence Graph
Estimation process overview
Estimate the size of the product (number of
lines of code or function points)
− Use an algorithmic approach – e.g. function
points, that estimates size from program features
− Use size-estimation software
− If you have worked on a previous project that is
similar you can estimate from that
Estimate the effort (person-months)
Estimate the schedule (calendar months)
A more general step (a meta-step)
− Provide estimates in ranges and periodically
refine the ranges to provide increasing precision
as the project progresses
Size Estimation
Algorithmic approach
− such as function points, that estimates program
size from program features
Use size-estimation software that estimates
program size from your description of
program features
− screens, dialogs, files, database tables, etc.
If you have already worked on a similar
project and know its size
− Estimate each major piece of the new system as a
% of the size of a similar piece of the old system.
− Add up all the estimated sizes of the pieces
Function-Point Estimation
This kind of size estimation is often used in
a project’s early stages
Based on counting
−Inputs – screens, forms, dialog boxes,
controls etc.
−Outputs – screens, reports, graphs etc.
−Inquiries – input/output combinations
−Logical internal files – files controlled by
the program
−External interface files – files controlled by
other programs
Function-Point Multipliers
Function Points
<<extend>>
>
e>
System Boundary
lud
>
e>
inc
Association
lud
<<actor>>
<<
Print Progress
inc
Finance Report
<<
– Include system
Any Questions?
Keep in touch.