A single NPV is a single guess. Today we replace it with a confidence range — and learn which assumptions deserve the most paranoia.
If the NPV depends on twenty assumptions, which one should I actually worry about?
| § | Topic | Minutes |
|---|---|---|
| I. | Break-even analysis | 25 |
| II. | Single & multi-variable sensitivity | 25 |
| III. | Tornado diagrams | 15 |
| IV. | Scenario planning | 15 |
| — | Discussion: stress your own NPV | 10 |
| V. | Worked AI-feature example | 15 |
| HW6, questions | 5 |
The break-even point is the level of a parameter at which the project's economic result is neither positive nor negative.
At what user / request / unit count do we cover costs?
How long until cumulative NPV first turns positive?
What price per unit makes us break even?
Break-even is the threshold below which a project loses money and above which it makes money. It answers "how good do things have to be?" — a useful framing for decisions with uncertain demand.
Software example: An AI feature has $200K of fixed annual cost (engineering, observability) and $0.05 marginal cost per request. Price per request: $0.25.
If you can confidently project > 1M requests per year, the unit economics work. If you cannot, no amount of cost discipline will save the project.
A more rigorous time-based break-even discounts each period's cash flow before summing — answering "in what year does cumulative PV first turn positive?"
| Year | CF | PV @ 10% | Cumulative PV |
|---|---|---|---|
| 0 | −$200K | −$200K | −$200K |
| 1 | +$80K | +$72.7K | −$127.3K |
| 2 | +$80K | +$66.1K | −$61.2K |
| 3 | +$80K | +$60.1K | −$1.1K |
| 4 | +$80K | +$54.6K | +$53.5K |
Discounted payback ≈ 3.02 years. The simple (undiscounted) payback would be 2.5 years — too optimistic by half a year. The discount rate has real teeth.
Hold all inputs at their base-case values. Vary one input by ±X%. Record the resulting NPV. Repeat for every important input. The slope of NPV vs. input is the sensitivity.
| Input | −20% | Base | +20% | Range |
|---|---|---|---|---|
| User count | $10K | $60K | $110K | $100K |
| Token price | $85K | $60K | $35K | $50K |
| Discount rate | $72K | $60K | $48K | $24K |
User count drives NPV more than 4× as strongly as discount rate. That is where the team's research effort should go.
Many inputs are correlated: if user growth slows, token spend falls too. Single-variable sensitivity overstates the role of inputs whose movement is naturally hedged.
Multi-variable sensitivity captures these joint movements. Common techniques:
A horizontal bar chart, one bar per input, length proportional to the NPV range when that input varies through its plausible range. Sorted longest-bar-at-top → the silhouette resembles a tornado.
User count ████████████████████████ range $100K
Token unit cost █████████████ range $50K
Engineer salary ████████ range $30K
Discount rate █████ range $24K
Cloud egress ███ range $15K
In one glance, leadership knows where the project's uncertainty really lives. Spend research budget on the top of the tornado — never on the bottom.
| Input | Pessimistic | Realistic | Optimistic |
|---|---|---|---|
| User count (Y1) | 5,000 | 15,000 | 30,000 |
| Token unit cost | $0.06 | $0.04 | $0.025 |
| Engineer cost | $200K | $180K | $160K |
| NPV | −$45K | +$78K | +$320K |
A board sees ONE number: $78K NPV. Showing the three scenarios reframes the decision honestly: positive expected outcome with downside risk of $45K.
In pairs (4 minutes), trade NPV mini-cases. Identify the single most uncertain assumption in each other's model. Compute the NPV impact of being wrong by ±30%.
Bring a sensitivity table you would actually defend to a CFO.
Hypothetical AI sales-assistant: $250K dev cost, $0.04 / request marginal cost, monetised at $0.20 / qualified lead, 5-year horizon, MARR 12%.
| Input | Low | Base | High | NPV range |
|---|---|---|---|---|
| Qualified lead conversion | 4% | 8% | 15% | $220K |
| Requests / month | 40K | 80K | 150K | $140K |
| Token cost / request | $0.07 | $0.04 | $0.025 | $72K |
| Lead value | $0.15 | $0.20 | $0.28 | $58K |
Lead-conversion rate dominates the tornado. Before scaling, the team must run a measurement experiment to nail down this single input. Token cost matters far less than the team would have guessed.
Sensitivity says which inputs matter. Tomorrow we say how likely each input is — decision trees, expected value, Monte Carlo simulation.
Dr. Zhijiang Chen
Software Engineering Economics · Summer 2026
frostburg-state-university.github.io/bju