Software Project Management: Measurement - Earned Value
Software Project Management: Measurement - Earned Value
Management
Measurement – Earned value
Today’s Agenda
• Do you really want to know …
• EVM
• EVM requirements
• When do we use EVM
• EVM terminology
• EVM example
• EVM forecasting
• EVM strengths and weaknesses
• Summary
Do You Really Want to Know …
Is the project on schedule?
Is the project on budget?
When will the project complete?
How much work have we actually completed?
Would you like your information to be:
Accurate
Correct
Objective
Reasonable
Reviewable
Earned Value Management (EVM)
Traditional project management confuses actual
costs with project progress, which isn’t valid.
Definition: Earned Value is an objective
measurement of how much “valuable work” has been
completed on a project.
Using EVM, a project manager can track project
progress accurately and objectively by comparing how
much work has actually been completed against the
amount of work planned.
Enables prediction of project completion.
Parametric Estimating Models
COCOMO (COnstructive COst MOdel) II
Used to compute effort and calendar time based on
size and project/product characteristics.
Three different estimation models based on project
types.
Putnam Estimation Model (SLIM tool)
Used for effort estimation.
Based on Norden-Rayleigh curves.
Many others …
EVM Requirements
A plan of record decomposed via a work breakdown structure
into discrete ‘work packages’ that:
Are deliverable based.
Provide a specific timeframe and effort for delivery.
Provide a specific cost (direct and indirect) for delivery.
Are level-oriented from high to low with each
descending level representing more detail.
The scope of the entire project must be defined
in order to measure performance.
This is a problem for Agile methods as scope evolves as
the project evolves.
EVM Requirements (2)
A baselined schedule containing all of the work
packages.
A baselined budget for each work package.
A time accounting system so you can track:
Which resources
Spent how many hours
On each task
In each work package
WBS and EVM
The WBS needs to be decomposed to a level
that facilitates EVM reporting.
Too low level: Overload of data.
Too high level: Masking of key information.
Most projects: 3 - 4 levels. Larger projects
may need to go to 5 - 6 levels.
Organize work packages (and therefore WBS) around
deliverables, and be sure to define done for each
deliverable/work package.
E.g.: When is a software deliverable ‘done’?
When Do We Use Earned Value?
EVM Terminology
In order to apply EVM the project manager
must:
Have a plan of record that can accurately
measure the planned costs.
Budgeted Cost of Work Scheduled (BCWS)
Be able to track the cost of completed work.
Actual Cost of Work Performed (ACWP)
Be able to establish how much “value” was
“earned” by the work performed.
Budgeted Cost of Work Performed (BCWP)
EVM Terminology (2)
Cost Variance (CV) = BCWP - ACWP
Negative CV is “bad”
Schedule Variance (SV) = BCWP - BCWS
Negative SV is “bad”
Cost Performance Index (CPI)
CPI = BCWP / ACWP
Schedule Performance Index (SPI)
SPI = BCWP / BCWS
Budget at Completion (BAC)
BAC = Final BCWS
Variance at Completion (VAC)
VAC = BAC - EAC
EVM Terminology (3)
Estimate at Completion (EAC)
EAC = ACWP + estimated additional costs required to
complete the project.
When trying to predict outcomes, fixing this value at an
amount you know you will have available, can help show
how well you must perform to meet that goal.
Independent Estimate at Completion (IEAC)
IEAC = ACWP + (BAC - BCWP)/ CPI
Projected final project cost based on current performance.
Independent Schedule at Completion (ISAC)
ISAC = Schedule / SPI
Estimated amount of time the project will take given
current schedule performance.
Earned Value Terminology (4)
Example: Plan to Paint 6 Rooms
Example: Where Are We?
Example: Where Are We? (2)
Example: Where Are We? (3)
Example: Where Are We? (4)
Example: Where Are We? (5)
Example: Where Are We? (6)
Example: Where Are We? (7)
Example: The Plan = BCWS
Budgeted Cost of Work Scheduled (BCWS)
Example: At the end of Week 2
Actual Cost of Work Performed (ACWP)
Budgeted Cost of Work Performed (BCWP)
Cost Variance (CV)
Schedule Variance (SV)
Cost Performance Index (CPI)
How much it really costs to earn the reported
value:
Cost Performance Index = Earned Value/Actual Cost
CPI = BCWP/ACWP
The ratio indicates project performance:
< 1, the project is underachieving
> 1, the project is overachieving
= 1, the project is on plan
Schedule Performance Index (SPI)
How much of the originally scheduled work has
been accomplished:
Schedule Performance Index = Earned
Value/Planned Cost
SPI = BCWP/BCWS
The ratio indicates project performance:
< 1, the project is underachieving
> 1, the project is overachieving
= 1, the project is on plan
Example Variances & Indices as of Week 2