Guide

Earned Value Management for Software Projects

Calculate earned value (SPI and CPI) for a software project from Jira estimates, with a worked example and how software delivery intelligence uses it.

Updated · All guides

The short answer

Earned value management compares three numbers: the work planned to be done by today (planned value), the work actually done (earned value) and the effort actually spent (actual cost). Schedule performance (SPI) is earned value ÷ planned value; cost performance (CPI) is earned value ÷ actual cost. Below 1 means behind plan or over effort. For software projects, measure work in estimated hours or work items from Jira, give in-progress work partial credit, and re-baseline when scope is deliberately changed.

The terms in plain words

TermMeaningFormula
BACBudget at completion: the total estimated workSum of all estimates in scope
PVPlanned value: work that should be done by todayBAC × elapsed days ÷ total days, or from a baseline schedule
EVEarned value: work actually done, valued at its estimateEstimates of done items + partial credit for in-progress items
ACActual cost: effort actually spentHours logged
SPISchedule performance indexEV ÷ PV
CPICost performance indexEV ÷ AC
EACEstimate at completion: likely total effortBAC ÷ CPI

Where the numbers come from in Jira

A worked example

A 12-week project (84 days) with 1,200 estimated hours. Today is day 42, halfway through.

MeasureCalculationResult
Planned value1,200 × 42 ÷ 84600 h
Earned value420 h done + half of 160 h in progress500 h
Actual costHours logged so far560 h
SPI500 ÷ 6000.83: behind schedule
CPI500 ÷ 5600.89: more effort than estimated
Estimate at completion1,200 ÷ 0.89about 1,344 h, 144 h over
Likely slip42 remaining days × (1 ÷ 0.83 − 1)about 8 days late

Halfway through, the project has earned 83% of the value it planned and is spending 12% more effort than estimated for what it delivers. At this rate it finishes about eight days late and around 144 hours over. Those are the numbers to bring to the steering committee now, while there is half a project left to recover.

Reading SPI and CPI together

CPI 1 or aboveCPI below 1
SPI 1 or aboveOn trackOn time, but by working more hours than planned. Check for overtime and burnout.
SPI below 1Efficient but late. Usually a capacity or start-date problem: too few people or a late start.Behind and over effort. Look at scope, estimates and blocked work.

Making earned value work for software

How Exentras uses earned value

For projects with a start date, an end date and estimated work, Exentras calculates earned value automatically. The budget comes from Jira original estimates in hours (story points are converted to hours where an issue has no time estimate), or from the number of work items when no estimates exist. In-progress work earns half its estimate, and planned value is spread evenly across the project dates. CPI is calculated where actual hours are recorded on work items. The project health view shows planned and earned value over time as an S-curve.

Schedule and cost performance feed each project's risk score and delay forecast, including an SPI-based estimate of slip in days. When fewer than 40% of work items are estimated, they are left out of the risk score rather than guessed, and work due after the project end date is used as the schedule signal instead. On Enterprise, an SPI or CPI below 1 also raises an alert. Read more about delivery forecasting.

Frequently Asked Questions

Does earned value management work for agile software projects?

Yes, with care. Measure value in estimated hours or work items, give in-progress work partial credit, and re-baseline when scope is deliberately changed. It works best on projects with a fixed end date and most of the work estimated.

What is a good SPI for a software project?

An SPI of 1.0 means exactly on plan. Small dips are normal; an SPI below about 0.9 for two weeks running is a trend worth acting on, because the gap rarely closes on its own.

Can I calculate earned value from Jira without time tracking?

Partly. Schedule performance (SPI) needs only estimates, progress and the project dates. Cost performance (CPI) needs actual effort, so it is only available if the team records the hours spent.

Does Exentras calculate earned value?

Yes, for projects with start and end dates and estimated work. Exentras calculates planned value, earned value, SPI and, where actual hours are recorded, CPI, shows them on the project health view and uses them in the risk score and delay forecast.

See it on your own projects

Connect Jira Cloud read-only and get risk scores, delivery forecasts and a weekly executive brief. 14-day free trial, no card needed.

More guides