Project Controls in the AI EraCost control and earned value management · Lesson 7 of 22

Earned value management: the core metrics

Article · 16 min · 9 min lecture

Video lecture

Earned value management: the core metrics

9 chapters · about 9 min · full transcript

Coming soon

Chapter 1 of 9

Forty per cent spent: good or bad?

  • Planned value, earned value, actual cost
  • CV, SV, CPI, SPI, done correctly
  • Why SPI misleads late in a project

The narrated lecture is in production

Every chapter is scripted and ready. Browse the chapters and read the full transcript now — the video will appear here when it’s published.

Chapters

Why earned value?

Comparing spend to budget alone is misleading. If you have spent 40% of the budget, is that good or bad? It depends on how much work you have actually done. Earned value management (EVM) answers this by comparing three numbers for the same point in time.

The three core values

MetricAlso calledQuestion
Planned value (PV)BCWSHow much work (in budget terms) should be done by now?
Earned value (EV)BCWPHow much work (in budget terms) is actually done?
Actual cost (AC)ACWPWhat did the work actually done cost?

The essential insight: EV is measured in budget dollars, not spend. If a $100k work package is 30% complete, its EV is $30k, regardless of what you actually spent.

The derived metrics

Cost variance (CV)           = EV − AC      (negative = over cost)
Schedule variance (SV)       = EV − PV      (negative = behind schedule)
Cost performance index (CPI) = EV / AC      (< 1.0 = over cost)
Schedule performance index   = EV / PV      (< 1.0 = behind schedule)
  (SPI)
Percent complete             = EV / BAC
Percent spent                = AC / BAC

CPI is the most important single number in cost control: a CPI of 0.85 means you are getting 85 cents of planned work for every dollar spent.

Worked example

Illustrative. Karachi Gateway Logistics (fictional) is building a warehouse. BAC = $2,000,000 over 10 months. At the end of month 4:

  • PV (cumulative plan) = $800,000
  • EV (budgeted value of work completed) = $700,000
  • AC (actual cost incurred) = $850,000

Calculations:

MetricFormulaResultInterpretation
CV700k − 850k−$150,000Over cost
SV700k − 800k−$100,000Behind in work accomplished
CPI700k / 850k0.8282 cents of value per dollar
SPI700k / 800k0.87587.5% of planned work done
% complete700k / 2,000k35%
% spent850k / 2,000k42.5%Spending ahead of progress

The project has spent 42.5% of its budget but completed only 35% of its work. Reporting "we have spent 42.5% and are 40% through the timeline" would have hidden both problems.

Reading the combination

CPISPITypical storyTypical questions
< 1< 1Over cost and behindProductivity? Rework? Under-estimated scope?
< 1> 1Over cost but aheadAccelerating with overtime or extra crews?
> 1< 1Under cost but behindUnder-resourced? Waiting on materials or approvals?
> 1> 1Under cost and aheadIs progress overstated? Is the baseline padded?

Always look at trends over several periods, not one data point. A CPI that goes 0.95, 0.92, 0.88 is a much bigger worry than a single 0.90.

A known limitation of SPI

SV and SPI are measured in money, not time. As a project nears completion, EV converges on PV, so SPI drifts toward 1.0 even if the project finishes late. A project two months late will show SPI = 1.0 at completion. That is why schedule analysis should also use the critical path and earned schedule (covered in the forecasting module).

Level of analysis

Calculate EVM at the control account level and roll up. Project-level indices can hide problems: a CPI of 0.98 overall may combine a very healthy civil package with a failing MEP package. Rank control accounts by CV and review the worst first.

Common mistakes

  • Using AC as a proxy for EV ("we spent 40%, so we are 40% done").
  • Mixing budget and actual units (e.g., EV in hours, AC in dollars).
  • Missing accruals, which inflate CPI.
  • Reading SPI without checking the critical path.
  • Calculating EVM only at project level.

Template: monthly EVM table

Control account | BAC | PV | EV | AC | CV | SV | CPI | SPI | Comment
1.2 Site prep   |     |    |    |    |    |    |     |     |
1.3 Structure   |     |    |    |    |    |    |     |     |
1.4 MEP         |     |    |    |    |    |    |     |     |
TOTAL           |     |    |    |    |    |    |     |     |

Hands-on: the EVM table in Excel

Columns: A Control account | B BAC | C PV | D EV | E AC
F CV    =D2-E2
G SV    =D2-C2
H CPI   =IFERROR(D2/E2, "")
I SPI   =IFERROR(D2/C2, "")
J %Comp =IFERROR(D2/B2, "")
K %Spent=IFERROR(E2/B2, "")
Totals: sum B:E, then recompute H and I from the totals (never average the indices).

Averaging CPIs across accounts is a classic error: the project CPI is SUM(EV)/SUM(AC), which weights each account by its size.

Hands-on: the same table in Python (pandas)

import pandas as pd

df = pd.DataFrame({
    "account": ["1.1 Management", "1.2 Civil", "1.3 Pumps & mech", "1.4 Electrical"],
    "BAC": [1.2, 2.4, 5.0, 3.4], "PV": [0.60, 1.90, 2.80, 1.20],
    "EV":  [0.60, 1.80, 2.20, 1.00], "AC": [0.62, 1.85, 2.70, 1.08],
})
df["CV"], df["SV"] = df.EV - df.AC, df.EV - df.PV
df["CPI"], df["SPI"] = df.EV / df.AC, df.EV / df.PV
tot = df[["BAC", "PV", "EV", "AC"]].sum()
print(df.sort_values("CV").round(2))
print(f"Project CPI {tot.EV / tot.AC:.2f}  SPI {tot.EV / tot.PV:.2f}")

Output: project CPI 0.90 and SPI 0.86, with account 1.3 (CPI 0.81) at the top of the list. Guard against division by zero in real data (df.AC.replace(0, pd.NA)).

Standards note

Earned value is described in ISO 21508:2018, with implementation guidance in ISO 21512:2024; US government contractors work to the EIA-748 guidelines (Revision E, published in 2026, consolidates them into 27 guidelines). Your organisation's EVM system description takes precedence for local rules such as thresholds and earning methods.

How to measure success

  • EVM calculated monthly at control-account level, with totals computed from summed values.
  • CPI and SPI trends (at least six periods) shown on every dashboard.
  • Variance explanations written for every account beyond threshold.

Key takeaways

  • PV = planned work, EV = work done (in budget terms), AC = actual cost of that work.
  • CV = EV − AC, SV = EV − PV, CPI = EV/AC, SPI = EV/PV; values below 1.0 are unfavourable.
  • Analyse at control-account level and watch trends across periods.
  • SPI converges to 1.0 at completion, so pair it with critical path analysis and earned schedule.

Check your understanding

Quick questions to lock in the lesson. They don’t count towards your certificate.

  1. A project has EV = $450k, AC = $500k and PV = $400k. Which statement is correct?
  2. A $200k work package is 25% complete and has cost $70k so far. What is its EV?
  3. Why can SPI be misleading near the end of a late project?
  4. Overall project CPI is 0.98. What should a controls analyst do next?

Put it into practice

Using the Karachi example, recompute all metrics for month 5 assuming PV = $1,000k, EV = $880k, AC = $1,040k. Is the CPI trend improving or worsening?

Enrol for free to save your progress

Reading is always free. Enrol to keep your place, take the final assessment and earn a verifiable certificate.