0% found this document useful (0 votes)
32 views65 pages

5,6.project Cost Management

Project Cost Management is crucial for ensuring that software projects stay within budget, as historical data shows significant cost overruns. The document outlines the processes involved in cost management, including resource planning, cost estimating, budgeting, and control, emphasizing the importance of accurate estimates and realistic budgeting. Additionally, it discusses the Earned Value Management technique for tracking project performance against budget and schedule.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views65 pages

5,6.project Cost Management

Project Cost Management is crucial for ensuring that software projects stay within budget, as historical data shows significant cost overruns. The document outlines the processes involved in cost management, including resource planning, cost estimating, budgeting, and control, emphasizing the importance of accurate estimates and realistic budgeting. Additionally, it discusses the Earned Value Management technique for tracking project performance against budget and schedule.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Project Cost Management

1
The Importance of Project Cost Management

 SW projects have a poor track record for meeting budget


goals

 The CHAOS studies found the average cost overrun (the


additional percentage or dollar amount by which actual
costs exceed estimates) ranged from 180 percent in 1994
to 43 percent in 2002; other studies found overruns to be
33-34 percent

Source: Information Technology Project Management, Fifth Edition, Copyright 2007 2


What is Cost and Project Cost Management?

 Cost is a resource sacrificed or fore-gone to achieve a


specific objective or something given up in exchange
 Costs are usually measured in monetary units like birr, dollar, etc

 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/SW/IS

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
 Resource planning: determining what
resources and quantities of them should be used
 Cost estimating: developing an estimate of the
costs and 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
Basic Principles of Cost Management

 Profits are revenues minus expenses

 Life cycle costing is estimating the cost of a project


over its entire life

 Cash flow analysis is determining the estimated


annual costs and benefits for a project

 Sunk cost should not be a criteria in project selection


 Sunk costs are retrospective (past) costs that have already
been incurred and cannot be recovered
6
Cost of Software Defects

 It is much more cost-effective to spend money on defining user


requirements and doing early testing on IT projects than to wait for
problems to appear after implementation
 If it would cost $1,000 to repair a software defect in the
requirements and analysis phase but it would cost $30,000 to fix it in
the post-product release phase 7
Resource Planning
 The nature of the project and the organization will
affect resource planning
 Some questions to consider:
 How difficult will it be to do specific tasks on the project?
 Is there anything unique in this project’s scope
statement that will affect resources?
 What is the organization’s history in doing similar tasks?
 Does the organization have or can it acquire the people,
equipment, and materials that are capable and available for
performing the work?
8
Cost Estimating
 An important output of project cost management is a cost
estimate

 There are several types of cost estimates, and tools and


techniques

 It is also important to develop a cost management plan


that describes how cost variances will be managed on the
project

9
Types of Cost Estimates
Type of Estimate When Done Why Done How Accurate
Rough Order of Very early in the Provides rough –25%, +75%
Magnitude (ROM) project life cycle, ballpark of cost for
often 3–5 years selection decisions
before project
completion
Budgetary Early, 1–2 years out Puts dollars in the –10%, +25%
budget plans
Definitive Later in the project, < Provides details for –5%, +10%
1 year out purchases, estimate
actual costs

• A ROM estimate that actually cost $100,000 would range between $75,000 to $175,000.
• A budgetary estimate that actually costs $100,000 would range between $90,000 to $125,000.
• A definitive estimate that actually costs $ 100,000 would rang between $95,000 to $110,000.

10
Cost Estimation Tools and Techniques

 3 basic tools and techniques for cost estimates:


 Analogous or top-down: use the actual cost of a
previous, similar project as the basis for the new estimate

 Bottom-up: estimate individual work items and sum


them to get a total estimate

 Parametric: use project characteristics in a


mathematical model to estimate costs
11
Constructive Cost Model (COCOMO)

 Barry Boehm helped develop the COCOMO models for


estimating software development costs

 Parameters include source lines of code or function points

 COCOMO II is a computerized model available on the web

 Boehm suggest that only parametric models do not suffer


from the limits of human decision-making

Reading Assignment on COCOMO

12
Typical Problems with Cost Estimates
 Developing an estimate for a large software project is a
complex task requiring a significant amount of effort.
Remember that estimates are done at various stages of
the project
 Many people doing estimates have little experience doing
them. Try to provide training and mentoring
 People have a bias toward underestimation. Review
estimates and ask important questions to make sure
estimates are not biased
 Management wants a number for a bid, not a real
estimate. Project managers must negotiate with project
sponsors to create realistic cost estimates 13
Cost Budgeting
 Cost budget involves allocating the project cost
estimate to individual work items and providing a
cost baseline

 For example, in the Business Systems Replacement


project, there was a total purchased costs estimate
for XY of $600,000 and another $1.2 million for
Information Services and Technology.
14
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

 Earned value management is an important tool for cost


control
15
Earned Value Management (EVM)

16
Earned Value Management (EVM)
 EVM is a project performance measurement technique
that integrates scope, time, and cost data

 Given a baseline (original plan plus approved


changes), you can determine how well the project is
meeting its goals

 You must enter actual information periodically to use


EVM.
17
Earned Value Management
“Earned Value Analysis” is:
• an industry standard way to:
• measure a project’s progress,
• forecast its completion date and final cost,
and
• provide schedule and budget variances
along the way.

18
Earned Value Management
 Earned Value Management Systems
allow the project manager to answer
the following three questions, as they
relate to the project:
 Where have we been?
 Where are we now?
 Where are we going?

19
Earned Value Management Terms
 Planned value (PV), formerly called the budgeted cost
of work scheduled (BCWS), also called the budget, is that
portion of the approved total cost estimate planned to be
spent on an activity during a given period

 Actual cost (AC), formerly called actual cost of work


performed (ACWP), is the total of direct and indirect
costs incurred in accomplishing work on an activity
during a given period

 Earned value (EV), formerly called the budgeted cost


of work performed (BCWP), is the percentage of work
actually completed multiplied by the planned value
20
Item Questions
Planned Value (PV) How much work should be done?

Earned Value (EV) How much work was done?

Actual Cost (AC) How much did the work cost?

Budget at Completion (BAC) What is the total job budgeted to cost?

Estimate at Completion (EAC) What do we expect the total job to


cost?

21
Earned Value Formulas

To estimate what it will cost to complete a project or how long it will take
based on performance to date, divide the budgeted cost or time by the
appropriate index.
22
Rules of Thumb for EVA Numbers

 Negative numbers for cost and schedule variance

indicate problems in those areas. The project is costing

more than planned or taking longer than planned

 CPI and SPI > 1.0 indicate exceptional performance

 CPI and SPI < 1.0 indicate poor performance

23
Earned Value Chart for Project After Five Months
 EAC = $122,308 = BAC/CPI = $100,000/.81761
 ETC = 12.74 months = Original Time Estimate/SPI = 12 months/.94203

If EV line is below PV line, it shows poor performance.


24
Example
 Suppose you have a budgeted cost of a project
at Birr 900,000. The project is to be completed
in 9 months. After a month, you have completed
10% of the project at a total expense of Birr
100,000. The planned completion should have
been 15%.
 Given:
 Budget At Complete (BAC) = Birr 900,000
 AC = Birr 100,000

25
…solution
 Planned Value = Planned Completion (%) * BAC

= 15% * Birr 900,000

= Birr 135,000

 Earned Value = Percent Completed (%) * BAC

= 10% * Birr 900,000

= Birr 90,000
26
…continued
 CV = EV – AC The project is
costing more
= 90,000 – 100,000 than planned
because CV is
less than zero.
= -10,000
 SV = EV – PV
= 90,000 – 135,000 The project is
taking longer
= - 45,000 than planned
because SV is
less than zero.

27
…continued
 CPI= EV / AC
= 90,000 / 100,000
It shows Poor
= 0.90 Performance
because CPI
 SPI= EV/PV and SPI are
= 90,000 / 135,000 less than one.

= 0.67

28
Forecasting Cost
 If the project continues at the current
performance, what is the true cost of
the project?
 Estimate At Complete
= Budget At Complete (BAC) / CPI
= Birr 900,000 / 0.90 = Birr 1,000,000
At the end of the project, the total project
costs will be Birr 1,000,000
29
Establish Ranges to Guide Traffic
Light Status

 Traffic Light status is useful in conveying


overall project’s status with one color
 Establish objective SPI and CPI ranges to
determine the true project color.
 Average of CPI & SPI i.e. (CPI+SPI)/2
Good
Green [1.0 - 0.95]
Warning
Yellow [0.94 - 0.85] Bad
Red [0.84 - 0] 30
 Therefore, for the above example,
 Overall project’s traffic light status
= (CPI+SPI)/2
= (0.90+0.67)/2
= 0.78 Bad

31
Project Quality Management

32
What is PQM?
 PQM is the process of continually
measuring the quality of all activities
and taking corrective action until the
team achieves the desired quality.

33
Project Quality Management Processes

 Quality planning: identifying which quality


standards are relevant to the project and how to
satisfy them
 Quality assurance: evaluating overall project
performance to ensure the project will satisfy the
relevant quality standards
 Quality control: monitoring specific project results
to ensure that they comply with the relevant quality
standards while identifying ways to improve overall
quality
34
Modern Quality Management
 Modern quality management
 requires customer satisfaction

 prefers prevention to inspection

 recognizes management responsibility for


quality

35
Quality Planning
 It is important to design in quality and communicate
important factors that directly contribute to meeting the
customer’s requirements
 Design of experiments helps identify which variables have
the most influence on the overall outcome of a process
 Many scope aspects of software projects affect quality like
functionality, features, system outputs, performance,
reliability, and maintainability

36
Quality Assurance
 Quality assurance includes all the activities related to
satisfying the relevant quality standards for a project

 Another goal of quality assurance is continuous quality


improvement

 Benchmarking can be used to generate ideas for quality


improvements

 Quality audits help identify lessons learned that can


improve performance on current or future projects
37
Quality Control
 The main outputs of quality control are
◦ acceptance decisions
◦ rework
◦ process adjustments
 Some tools and techniques include
◦ pareto analysis
◦ statistical sampling
◦ quality control charts
◦ testing

38
Pareto Analysis
 Pareto analysis involves identifying the vital few
contributors that account for the most quality problems
in a system

 Also called the 80-20 rule, meaning that 80% of


problems are often due to 20% of the causes

 Pareto diagrams are histograms that help identify and


prioritize problem areas
39
Sample Pareto Diagram

40
Statistical Sampling and Standard
Deviation

 Statistical sampling involves choosing part of a


population of interest for inspection

 The size of a sample depends on how


representative you want the sample to be

 Sample size formula:


Sample size = .25 × (certainty Factor/acceptable error)2

41
Commonly Used Certainty Factors

Confidence Level Certainty Factor

95% 1.960
90% 1.645
80% 1.281

42
Standard Deviation
 Standard deviation measures how much variation
exists in a distribution of data
 A small standard deviation means that data cluster
closely around the middle of a distribution and there
is little variability among the data
 A normal distribution is a bell-shaped curve that is
symmetrical about the mean or average value of a
population
43
Normal Distribution and Standard Deviation

44
Sigma and Defective Units
Specification Percent of Defective
Range Population Units
(in +/- Sigmas) Within Range Per Billion
1 68.27 317,300,000
2 95.45 45,400,000
3 99.73 2,700,000
4 99.9937 63,000
5 99.999943 57
6 99.9999998 2
Note: “Six sigma” often refers to +/-3 sigma, meaning 2.7 million defects per billion
units produced, or 2.7 defects per million.
45
Quality Control Charts, Six Sigma, and the
Seven Run Rule

 A control chart is a graphic display of data that


illustrates the results of a process over time. It
helps prevent defects and allows you to determine
whether a process is in control or out of control
 Operating at a higher sigma value, like 6 sigma,
means the product tolerance or control limits have
less variability
 The seven run rule states that if seven data
points in a row are all below the mean, above the
mean, or increasing or decreasing, then the process
needs to be examined for non-random problems
46
Sample Quality Control Chart

47
Reducing Defects with Six Sigma

48
Testing
 Many SW professionals think of testing as
a stage that comes near the end of SW
product development

 Testing should be done during almost


every phase of the SW product
development life cycle
49
Testing tasks in the
software development
life cycle

50
Types of Tests
 A unit test is done to test each individual
component (often a program) to ensure it is as
defect free as possible
 Integration testing occurs between unit and
system testing to test functionally grouped
components
 System testing tests the entire system as one
entity
 User acceptance testing is an independent test
performed by the end user prior to accepting the
delivered system 51
Gantt Chart for Building Testing into a Systems
Development Project Plan

52
Improving Software Project Quality

 Several suggestions for improving quality for


Software projects include
 Leadership that promotes quality

 Understanding the cost of quality

 Focusing on organizational influences and workplace


factors that affect quality

 Following maturity models to improve quality


53
Leadership
 “It is most important that top management be
quality-minded. In the absence of sincere
manifestation of interest at the top, little will
happen below.” (Juran, 1945)

 A large percentage of quality problems are


associated with management, not technical
issues 54
The Cost of Quality

 The cost of quality is

 the cost of conformance or delivering products that

meet requirements and fitness for use

 the cost of nonconformance or taking responsibility for

failures or not meeting quality expectations

55
Cost Categories Related to Quality

The Cost of Quality category codes are the


following:
 Prevention Costs

 Appraisal Costs

 Internal Error Costs

 External Error Costs

 Measurement and test equipment costs:


56
Prevention Costs
 Prevention costs are investments made ahead of
time in an effort to ensure conformance to
requirements.

 Examples include activities such as orientation of team


members, training, and the development of project
standards and procedures.

57
Appraisal Costs
 Appraisal costs are costs incurred to
identify defects after the fact.

 Examples include activities such as


walk-throughs and testing.

58
Internal Error Costs
 Internal error costs are the costs of rework
and repair before delivery to a customer.

 An example is fixing faults detected during


internal testing.

59
External Error Costs
 External error costs are the costs of rework and
repair after delivery to a customer.
 One example would be rework and repair resulting
from acceptance testing.

 Another example would be the actual costs incurred


during warranty support.

60
Measurement and test equipment costs:

 Measurement and test equipment costs: capital


cost of equipment used to perform prevention
and appraisal activities

61
ISO 9000
 An international set of standards for quality
management.
 Applicable to a range of organisations from
manufacturing to service industries.
 ISO 9001 applicable to organisations which design,
develop and maintain products.
 ISO 9001 is a generic model of the quality process
that must be instantiated for each organisation using
the standard. 62
ISO 9000 certification
 Quality standards and procedures should be
documented in an organisational quality manual.
 An external body may certify that an organisation’s
quality manual conforms to ISO 9000 standards.
 Some customers require suppliers to be ISO 9000
certified although the need for flexibility here is
increasingly recognised.

63
Software quality attributes

Safety Understandability Portability


Security Testability Usability
Reliability Adaptability Reusability
Resilience Modularity Efficiency
Robustness Complexity Learnability

64
Many thanks

65

You might also like