Module 7 · Agile Business Analysis
Velocity and release forecasting
Use the team's real velocity to forecast a release as a range, show scope growth on a burn-up chart, and give stakeholders honest options when the date is at risk.
About 25 minutes
The problem
The Surulere pilot is planned for the end of sprint 8, on 19 June 2026. The commercial director asks the BA a direct question on 22 May: "Will the app be ready?"
The team has finished six sprints. A quick glance at the board suggests yes: most of the original plan is done. But the board also shows a stream of stories added since March: card payments, part-payments, delivery photos, three languages. Nobody has added them up. Answering "will it be ready?" honestly means using the team's actual delivery rate and the actual remaining scope, not hope.
The concept
Velocity
Velocity is the number of story points a team completes per sprint, counting only items that meet the definition of done. Use the average of recent sprints, and look at the range too: velocity varies from sprint to sprint.
Forecasting a release
Sprints needed = remaining points ÷ average velocity
Give it as a range, using the team's lowest and highest recent velocities, not a single date: "between 2.2 and 3 sprints". Remember that bugs and unplanned work also use capacity even when they carry no points.
The burn-up chart
A burn-up chart has two lines over the sprints:
- Work done (cumulative points completed), which rises with each sprint.
- Total scope (all points in the release), which rises whenever stories are added.
The release is finished where the two lines meet. If scope keeps rising as fast as work is done, the lines never meet. A burn-down chart hides that; a burn-up chart makes it obvious, which is why BAs prefer it for conversations with stakeholders.
Options when the date is at risk
There are only three levers, and the product owner chooses between them with stakeholders:
- Reduce scope: move lower-value stories out of the release (using WSJF from lesson 6).
- Move the date: release a sprint later.
- Change capacity: rarely works quickly (adding people to a late project usually slows it down at first).
"Work harder" is not an option. It produces bugs, as sprints 4 to 6 already showed.
Example
The kiosk app's MVP, from backlog.csv and sprints.csv:
| Points | |
|---|---|
| Original MVP plan (stories and the spike, created before 2 March) | 128 |
| Added since sprint 1 began | 39 |
| Total MVP scope now | 167 |
| Completed in sprints 1–6 | 116 |
| Remaining | 51 |
Two sprints remain before the pilot. At the team's average velocity, they'll complete roughly 39 more points, leaving about 12 points undone. And that's before allowing for bugs. Without the stories added since March, the original MVP would already be nearly finished. The date isn't at risk because the team is slow; it's at risk because scope grew by 30%.
Walkthrough
- Calculate velocity for each closed sprint: total points of Done items by sprint. Then the average and the range.
- Calculate the remaining MVP points (stories not Done).
- Draw a burn-up chart: cumulative points done by sprint, and total MVP scope by sprint (from the created dates).
- Forecast the sprints needed as a range.
- Write a recommendation for the commercial director with options (the task below).
Practice
Practice
What is the team's average velocity over sprints 1–6 (points of Done items per sprint)? One decimal place.
Practice
How many story points of MVP work are not yet Done?
Practice
How many story points were added to the backlog as stories after sprint 1 began (created on or after 2 March 2026)?
Task
10 minWrite your answer to the commercial director: will the MVP be ready for the pilot on 19 June? In 80 to 180 words, give the forecast (with numbers), explain why the date is at risk, and offer at least two options with what each means.
Your work is checked for
- Uses the velocity
- Uses the remaining points (51)
- Explains the scope growth
- At least two options
- One option reduces scope
- Between 80 and 180 words
Check your understanding
Answer every question to check.