Gantt Forecast for Jira

A read-only Gantt that replays how the plan got here.

Documentation · Why it forecasts · Privacy and security · Support

What it does

Three things, on one screen.

It holds two read permissions and nothing else. It cannot create, edit, move or delete an issue, and Atlassian enforces that, not us. Dates change in Jira only.

Getting started

  1. Install the app.
  2. Open any Jira project and pick Gantt Forecast in the project sidebar.
  3. That is all. There is nothing to configure — the app works out which date field your issues actually use and prints what it found at the top of the chart.
Plan versus actual, with the finish date the current pace implies

Reading the chart

What you seeWhat it means
Pale filled barThe planned span, from a real start date to the due date.
Hollow outlined barThe same, but the start is estimated — your issues have no start-date field set, so the created date stands in for it.
Solid blue / amber barWhat actually happened. Blue when finished, amber while in progress.
Diamond ◆The issue has only one date. We draw a milestone rather than invent a span.
Bracket with end ticksAn epic. Its span is rolled up from its children, so it is drawn differently from a task bar.
Chevron ▸ at the right edgeThe bar runs past the visible axis. It is not cut off; it continues.
Red vertical lineToday.

The right-hand panel

Two cumulative curves: the planned finish dates and the ones actually reached. The gap between their slopes is the delay. A dashed line projects the current pace to a finish date, drawn green when it beats the plan and red when it does not, with the slip in weeks.

When there is no forecast. If fewer than two issues finished in the last four weeks, the panel says so instead of printing a date. A forecast from one data point is a guess wearing a number.

History mode

Switch the toggle from Now to History.

History mode with rings
ControlWhat it does
ScrubberMoves the whole chart to a past day. Bars move to where they were then; issues created after that day are not shown.
PlayRuns through the snapshots in order, so the plan moving is something you watch rather than infer.
RingsFaint vertical marks on each row where its due date used to sit — oldest palest — with a dotted trail to where it is now. Red if it drifted later, green if it pulled in.
Hover a barHow many times that due date moved, and the last three moves with dates.

Milestone trend

Milestone trend — when you looked against what you believed then

In History mode the right panel changes: the horizontal axis is when you looked and the vertical axis is the finish date you believed then. A flat line means the plan held. A climbing line means it moved every time you checked. Underneath, how many weeks the plan moved in total and how much the scope grew.

No baseline needed

Nothing has to be set up in advance. The history comes from Jira's change log, which has been recording since long before you installed this app, so the past is there on day one.

One limit, stated plainly. An issue that existed on a past day but has since been deleted cannot be reconstructed — the change log goes with it. So this is the plan rewound from what survives, not a photograph of what was on screen that day. The app says so on the screen whenever you are looking at a reconstructed day.

Dates, fields and languages

Jira Software's Start date is an ordinary custom field: its id differs between sites and its name differs between languages, so it cannot be hardcoded. The app picks a field in this order:

  1. A field whose schema can only mean "start" (for example an Advanced Roadmaps baseline start).
  2. Otherwise, whichever date field your issues actually fill in.
  3. Otherwise none — and it says so, falling back to the created date for the plan start and drawing those bars hollow so you can see which dates are real.

Done-ness is read from the issue's status category, not from a status named "Done", so it works whatever your workflow calls things and whatever language it is in. The interface is English; it switches to Korean when your Jira locale is Korean.

Permissions and data

ScopeWhy
read:jira-workRead issues, their dates, their change log.
read:jira-userShow assignee names.

There are no write scopes. There is no storage: the app keeps nothing between page loads, so there is no copy of your issues anywhere to leak or to delete. Change history is read when you open History mode and discarded when you leave.

On very large result sets the history read stops at a time limit and tells you, rather than returning a half-read history that would look complete and be wrong. Narrow the JQL if you hit it.

Limits

Support

Questions and bug reports go to support@secondtiger.com. The support page says what to include and how quickly we answer, and lists the three things people usually write in about. Include your site, the JQL, and a screenshot — the chart prints what it detected, which is usually enough to find the problem.