IMCASWPM3
IMCASWPM3
2
What is Cost and
Project Cost Management?
• Cost is a resource sacrificed or foregone to achieve a
specific objective or something given up in exchange
– Costs are usually measured in monetary units like dollars
or Rs.
• Project cost management includes the processes
required to ensure that the project is completed
within an approved budget
– Project managers must make sure their projects are well
defined, have accurate time and cost estimates and have
a realistic budget that they were involved in approving
3
Reasons for Cost Overruns
• Not emphasizing the importance of realistic project
cost estimates from the outset
– Many of the original cost estimates for IT projects are low to
begin with and based on very unclear project requirements
• Many IT professionals think preparing cost estimates is
a job for accountants when in fact it is a very
demanding and important skill that project managers
need to acquire
• Many IT projects involve new technology or business
processes which involve untested products and
inherent risks
4
Project Cost Management Processes
• There are three project cost management
processes:
– Cost estimating: developing an approximation or
estimate of the costs of the resources needed to
complete a project
– Cost budgeting: allocating the overall cost estimate
to individual work items to establish a baseline for
measuring performance
– Cost control: controlling changes to the project
budget
5
Cost of Software Defects
9
Cost Estimating
• After developing a good resource requirements
list, PMs and their teams must develop several
estimates of the costs for these resources
• Project managers must take cost estimates
seriously if they want to complete projects
within budget constraints
• It’s important to know the types of cost
estimates, how to prepare cost estimates, and
typical problems associated with IT cost
estimates
10
Cost Estimating
• A rough order of magnitude (ROM) estimate
provides an estimate of what a project will cost.
– Also referred to as a ballpark estimate, a
guesstimate.
– Done very early in a project, or even before a
project is officially started to help PMs make
project selection decisions.
– Accuracy is typically -50 percent to +100
percent, meaning the project’s actual costs
could be 50 percent below the ROM estimate or
100 percent above. 11
Cost Estimating
• A budgetary estimate is used to allocate
money into an organization’s budget.
– Many organizations develop budgets at least
two years into the future.
• Budgetary estimates are made one to two years
prior to project completion.
– The accuracy of budgetary estimates is
typically -10% to +25%
12
Cost Budgeting
• Cost budgeting involves allocating the project cost
estimate to individual work items over time
• The WBS is a required input to the cost budgeting
process since it defines the work items
• An important goal is to produce a cost baseline
– A time-phased budget that project managers use to
measure and monitor cost performance
– Estimating costs for each major project activity over
time provides management with a foundation for
project cost control
– Cost budgeting also provides info for project funding
requirements –at what point(s) in time will the money
be needed
13
Cost Estimating
• A definitive estimate provides an accurate estimate of
project costs (most accurate of the three types).
– Definitive estimates are used for making many purchasing
decisions for which accurate estimates are required and for
estimating final project costs.
– For example, if a project involves purchasing 1000 personal
computers from an outside supplier in the next three
months, a definitive estimate would be required to aid in
evaluating supplier proposals and allocating the funds to pay
the chosen supplier.
– Definitive estimates are made one year or less prior to
project completion
– Accuracy range is normally -5% to +10%
14
Cost Management Plan
• A cost management plan is a document
that describes how the organization will
manage cost variance on the project
– For example, how to respond to proposals
from suppliers that are higher or lower than
estimates
– A large percentage of total project costs are
often labor costs, so project managers must
develop and track estimates for labor
15
Cost Estimation Tools and Techniques
• Analogous or top-down estimates: use the actual
cost of a previous, similar project as the basis for
estimating the cost of the current project
– How similar the current and previous project are
determines the accuracy of the estimate.
• Bottom-up estimates or Activity Based Costing :
involve estimating individual work items or
activities and summing them to get a project total
– The smaller the work items, the better the estimate
but these estimates are usually time intensive and
expensive to develop 16
Cost Estimation Tools and Techniques
• Parametric modeling: uses project characteristics
(parameters) in a mathematical model to estimate
project costs
– For example, a model might provide an estimate of $50 per line
of code for a s/w development project based on the
programming language, level of expertise of the programmers,
size and complexity of the data involved, etc
– Some models may be simpler such as a $10,000 ballpark
estimate per workstation in a large office automation project
based on history of similar projects during the same time
period
17
Typical Problems with IT Cost Estimates
• Estimates are done too quickly
• Lack of estimating experience
• Human beings are biased toward underestimation
– Senior team members make estimates based
on their skill level but should take into account
the junior people on the project
• Management desires accuracy but wants to spend
less in order to win a bid or internal funding
18
Cost Control
• Project cost control includes:
– Monitoring cost performance
– Ensuring that only appropriate project changes are
included in a revised cost baseline
– Informing project stakeholders of authorized changes
to the project that will affect costs
• Many organizations around the globe have
problems with cost control
19
Cost Control
• Performance review meetings can be a powerful tool to
help control project costs
22
Software Cost Estimation
Effort Estimation Cost
Estimation
Size Staffing
Estimation Estimation
Duration
Estimation Scheduling
23
Software Cost Estimation
24
Software Cost Estimation Techniques
• Empirical techniques:
– an educated guess based on past experience.
• Heuristic techniques:
– assume that the characteristics to be estimated can
be expressed in terms of
some mathematical expression.
• Analytical techniques:
– derive the required results starting from certain
simple assumptions.
25
Empirical Size Estimation Techniques
• Expert Judgement:
– An educated guess made by an expert
after analyzing the problem.
– Suffers from individual bias and human
error.
26
Expert judgement
• Experts divide a software product into
component units:
– e.g. GUI, database module, data
communication module, billing module, etc.
• Add up the guesses for each of the
components.
27
Delphi Estimation:
• Overcomes some of the problems of expert
judgement
• Team of Experts and a coordinator.
• Experts carry out estimation independently:
– mention the rationale behind their estimation.
– coordinator notes down any extraordinary
rationale:
• circulates among experts.
28
Delphi Estimation:
• Experts re-estimate.
• Experts never meet each other to
discuss their viewpoints.
29
Heuristic Estimation Techniques