Delivery forecasting

How to Forecast a Jira Delivery Date You Can Actually Trust

A practical guide for anyone who has to answer "will we make it?" with more than "I think so."
Written by the team behind Project Commander — the Jira app that forecasts whether your plan is actually deliverable.

Project Commander is an add-on for Jira, not a replacement for it. It installs into your own Jira site, reads the projects, sprints, issues, people and links you already keep there, and leaves Jira as the place the work lives. The only things it stands in for are the planning and capacity features of Jira Premium and the delivery reporting of Rovo — see the side-by-side comparison.

This is a working guide to forecasting a delivery date in Jira: what Jira gives you, why dividing the work left by your average velocity produces a date you cannot defend, and how to build one you can. Every statement about Jira here comes from Atlassian's own documentation.

The short version Jira has no delivery forecast in the base product. Its velocity chart is a record of the past, and its planning timeline is Premium and Enterprise only. The usual workaround — remaining work divided by average velocity — assumes the team ahead of you looks like the team behind you, which it never does. A date you can defend needs four things Jira keeps in separate places: what is left, how fast this team really goes, who is actually available, and what blocks what.
On this page
  1. Why "remaining work ÷ velocity" gives you a date you cannot defend
  2. What Jira gives you today
  3. The four things a real forecast needs
  4. A worked example: the same project, two dates
  5. Making the date defensible in front of other people
  6. How Project Commander does it
  7. Common questions

Why "remaining work ÷ velocity" gives you a date you cannot defend

It is the calculation everybody does. There are 120 points left, the team does about 30 a sprint, so that is four sprints, so the date is the end of sprint four. It takes ten seconds and it feels like arithmetic.

The problem is not the sum. It is that every number in it is doing something you have not checked.

"About 30 a sprint" is an average of sprints that are not this one. It was measured when nobody was on holiday, before one of your two strongest developers handed in their notice, and when the team was not also supporting last quarter's release. Averaging across those sprints produces a number that describes a team you no longer have.

"120 points left" assumes the work stops arriving. On most projects it does not. Work added after a sprint starts is so common that Jira marks it with an asterisk in its sprint report. If scope has grown every sprint for six sprints, a forecast that assumes it stops growing today is not a forecast.

Nothing in the sum knows who is available. Four sprints of 30 points assumes four sprints at full strength. Two people away for a week inside that window and one of those sprints was never a 30.

And nothing in it knows what blocks what. If the last piece of work depends on something scheduled two sprints later, no amount of capacity finishes it on time. The arithmetic cannot see the ordering.

The result is a date that is right only if nothing changes, which is the one thing you can be sure will not hold.

What Jira gives you today

Three things, none of which is a forecast.

The velocity chart

In a company-managed Scrum project, under Reports, the velocity chart shows one pair of bars per completed sprint: grey for everything in the sprint when it started, green for what was finished by the end, with a line for the average. It is a good record of pace. It ends at the last completed sprint and says nothing about the future. Note also that it excludes subtask estimates and only counts work matching that board's filter.

The sprint report and burndown

Also under Reports, and also company-managed Scrum only. The sprint report lists what was in the sprint and marks anything added after the sprint started with an asterisk. That asterisk is the most useful and least used number in Jira — it is your scope growth, sprint by sprint, and it belongs in any forecast.

Plans, on Premium and Enterprise

Jira's advanced planning features can schedule work across future sprints and show it on a timeline, which produces dates. Two limits matter for forecasting. It is available on Jira Cloud Premium and Enterprise only. And its capacity is attached to a team rather than a person — a team's capacity for an iteration is divided evenly between the people in it — with capacity plans using a fixed 40-hour week that does not reflect your own working-day settings, and no automatic subtraction of anyone's holidays.

So the timeline will confidently place work in sprints on the assumption that everybody is present, identical, and working forty hours. The dates it produces inherit that assumption.

The four things a real forecast needs

1. What is actually left, including what keeps arriving

Start with the open work and its estimates. Then look at the last several sprints and measure how much was added after each one started. If the answer is "about eight points a sprint", the forecast has to carry that forward, because there is no reason this sprint is the one where it stops.

2. How fast this team really goes, including what it does not finish

Velocity is the first half. The second half is the gap between the grey and green bars — what the team commits to against what it delivers. A team that finishes about 80% of what it commits to should be planned at 80%. Planning at 100% builds the same 20% error into every sprint of the forecast, and the error compounds.

Trend matters more than the average. Three sprints of 38, 30, 22 average out to 30, and a forecast built on 30 will be wrong in a specific direction.

3. Who is actually available, per person, per week

This is the one that turns a plausible date into a real one. Not the team's nominal size — each person's genuine hours, with booked leave and company holidays taken out, and with the part of their week that belongs to another project removed. A sprint where two of five people are away is not a full-capacity sprint, and the forecast should know that before the sprint starts rather than after it ends.

4. What blocks what

Work that cannot start until something else finishes does not obey capacity. Two issues that block each other cannot both be first. A piece of work scheduled before the thing it depends on will not happen on the date the plan says. A forecast that ignores the ordering will always be optimistic, and always in the same way.

A worked example: the same project, two dates

A five-person team, two-week sprints, 120 points of open work, average velocity 30.

The quick answer: 120 ÷ 30 = 4 sprints = 8 weeks. Call it 28 February.

Now the four things above, applied to the same project:

156 points, at 30, 30, 24, 30 per sprint, is not four sprints. It is closer to six, and the dependency pushes the last piece further still. The defensible date is somewhere in late March, not 28 February.

The gap between those two answers is a month, and every number needed to find it was already in Jira.

Making the date defensible in front of other people

The reason this matters is not accuracy for its own sake. It is that you will be asked to justify the date, and "we divided the backlog by our velocity" does not survive the first follow-up question.

A date you can defend comes with three things attached: what it assumes, what would change it, and how confident you are. "Late March, assuming scope keeps growing at the current rate and nobody else leaves — and if we can add one person in the next fortnight, it comes back to early March" is a conversation. A single date with nothing behind it is a hostage.

Being able to answer "what would fix it" in the same breath is what turns bad news into a decision. Almost every schedule conversation that goes badly goes badly because the person delivering it can describe the problem and not the options.

How Project Commander does it

Project Commander is a Jira app that takes those four inputs from your live project and produces a date. It works on every Jira Cloud edition, including Free and Standard.

A projected finish date, against the date you promised

The forecast and the target sit side by side on the first screen, with the gap between them stated in plain words rather than left for you to work out.

Dashboard cards showing whether the project is on pace, the delivery forecast, the target date and progress
The projected finish against the committed date. Not a bar to interpret — a date, and how far off it is.

Built on this team's real pace, not an average

Velocity is charted sprint by sprint with its trend, and the gap between what the team commits to and what it delivers is measured from your own sprints and applied to the plan.

The Velocity History chart on the Dashboard: one bar for each recent closed sprint, a dashed line across at the average, and a label reading Improving, Stable or Declining
Pace with its direction, so a decline shows up in the date before it shows up in a missed release.

And on who is actually available

Each person's own capacity, with leave and company holidays already subtracted, rather than a team total divided by heads.

Each person's assigned work shown against their own capacity, with overloaded people flagged
The availability half of the forecast, which an average velocity cannot see.

With the work that blocks other work accounted for

Dependencies are read from your issue links, so work scheduled before the thing it depends on is flagged rather than quietly assumed to be fine.

Alerts screen listing dependency conflicts including work blocked by a later sprint and circular dependencies
Work blocked by something scheduled later, and pairs of issues that block each other — the ordering problems that make a capacity-only forecast optimistic.

And an answer to "what would fix it"

Before committing to anything, you can try the change — another person, less scope, a later target — and see the date move.

What-If screen showing the delivery date moving as team size and scope are adjusted
One more developer moves delivery from 14 March to 26 February. Tested before it is promised.

Common questions

Does Jira forecast a delivery date?

Not in the base product. Jira's velocity chart and sprint report describe sprints that have already finished. Its planning timeline, on Premium and Enterprise, can schedule work into future sprints and so produce dates, but it does so using a team-level capacity split evenly between people, on a fixed 40-hour week, without subtracting anyone's holidays.

Can I forecast from velocity alone?

Only if the sprints ahead look like the sprints behind. Velocity cannot see holidays, someone leaving, scope that keeps arriving, or work that is blocked by other work, and each of those changes the answer.

How far ahead can a forecast be trusted?

As far as the stability of the inputs. A team with a steady velocity and stable scope can be forecast several months out. A team whose last three sprints read 38, 30, 22, with scope growing every sprint, cannot be forecast reliably beyond the next few — and the useful output there is a range and a list of what would change it.

What is the single biggest cause of a forecast being wrong?

Planning at full capacity. Using the team's nominal size, and the commitment rather than the delivery figure, builds an error into every sprint, and the error grows with every sprint you project.

See the forecast on a real project

Project Commander is a free Forge app on the Atlassian Marketplace — it installs in about two minutes and reads a live Jira project right away. Or click through the interactive demo first, no install needed.

Related reading: Jira team velocity — the full guide · Sprint capacity planning in Jira · All Project Commander features

© 2026 Project Commander · projectcommander.app · Blog · Support