Project Health Reports Software
"Health" usually means a colour someone assigned by feel. Here it means one specific comparison: the forecast date against the promised date, recalculated every sprint.
What "health" means when we say it
Most project health reports are built on a score nobody can quite explain: a red, yellow or green a project manager assigns partly from data and partly from mood. It's not dishonest exactly, but it isn't measurable either, and two people looking at the same project often pick different colours for reasons that have more to do with temperament than the project itself.
ShipSprint doesn't invent a composite health score. What it shows is narrower and, we think, more trustworthy: the project's delivery forecast, calculated from the team's measured velocity, compared against the date you actually promised. If the forecast is inside the deadline, the project reads as in range. If the forecast has drifted past it, the project reads as at risk. That's the whole mechanism, one comparison, recalculated every time a sprint closes.
There's no separate algorithm blending scope, sentiment and budget into a single number. If you need that kind of composite score, this isn't it. What you get instead is a forecast you can trace back to the sprints that produced it.
Here's what that looks like in practice. Say the deadline is the 30th and the current forecast, based on the last three sprints' velocity, points to the 24th. That project reads in range, with six days of margin, and the margin is a real number rather than a feeling. If the next sprint runs slower and the forecast slides to the 3rd, it flips to at risk, and you can see exactly which sprint caused the flip, because the forecast is just velocity projected forward, nothing hidden behind it.
Margin also isn't a fixed cushion you can bank once and forget. Six days of margin on a project with steady velocity is fairly reassuring; six days of margin on a project whose velocity has swung wildly the last three sprints is worth watching more closely, because a single slow sprint could erase it. The report shows the trend behind the margin, not just the margin itself, precisely so that distinction doesn't get lost in a single green checkmark.
One comparison, not a hidden formula
Everything below traces back to the same forecast-versus-deadline check.
The delivery forecast, drawn from measured velocity, set against the deadline you entered. In range or at risk, that comparison is the entire basis of the read.
Not a status set once at kickoff and left to go stale. The forecast updates as sprints close, so a project can move from in range to at risk as reality changes.
Because it's recalculated continuously, a drift toward at risk typically surfaces weeks before the deadline, not on the day it arrives.
Cards that haven't moved in days are flagged directly, which is usually the actual reason a forecast is sliding, visible without you having to go dig for it.
Per-column WIP limits and a triage inbox stop new requests from quietly inflating scope, which is one of the more common ways a healthy forecast turns unhealthy.
The same in-range or at-risk read appears whether you're looking at one project or scanning every project in the owner command center.
Why we're not selling you a health score
A composite score feels reassuring because it's simple: one number, one colour. But collapse forecast risk, team sentiment, budget variance and scope creep into a single figure and you lose the ability to ask the one question that actually matters: why. A project reading "at risk" because velocity has dropped needs a different response than one reading "at risk" because scope has doubled, and a blended score hides that difference on purpose.
ShipSprint's forecast-versus-deadline comparison stays traceable. If a project is at risk, you can go look at the velocity trend and the stalled cards behind it and see exactly why, rather than trusting a number to have already done that thinking for you. That's the real payoff of this design: a status meeting that used to open with "why is this red" can open with the actual cause already on screen.
There's also a quieter cost to composite scores that's easy to miss: they invite gaming at the input level. If a "health" number partly depends on a manager's self-reported confidence, confidence creeps upward over time regardless of what's actually happening, because nobody wants to be the one reporting yellow three weeks running. A forecast built purely from measured velocity has nothing to self-report. It's either tracking to the date or it isn't.
That said, a schedule read isn't the whole picture, and we'd rather say that plainly than let the word "health" imply more than it delivers. A project can be perfectly in range on the forecast and still have a frustrated client, a burning-out team, or a technical decision nobody's happy with. Those things matter and this particular signal won't catch them. It answers one question, precisely, and leaves the rest to conversations a dashboard can't have for you.
What it does give you is a defensible starting point for those conversations. "The forecast slipped four days after last sprint" is a fact you can bring to a retro; "the project feels unhealthy" is an opinion someone has to defend without much to point at. Starting from the traceable version tends to get a team to the real cause faster, because nobody's first move is arguing about whether the read itself is fair.
What "in range" and "at risk" cover
- In range: the forecast date, based on current velocity, lands on or before the deadline you set.
- At risk: the forecast has drifted past the deadline, based on the same live calculation.
- No other project attribute, budget, sentiment, stakeholder mood, feeds into this particular read. It's specifically a schedule signal.
- The read updates automatically as sprints close; nobody needs to log in and manually reclassify a project from in range to at risk.
Common questions
No. The health read is a direct comparison between the delivery forecast and the deadline you set: in range or at risk. There's no weighted blend of other factors behind it, which means you can always trace the read back to the velocity and board data that produced it.
Not directly into the in-range or at-risk read, which is a schedule comparison. Scope creep does show up indirectly, though: new work landing without capacity to absorb it will show as growing WIP and, eventually, as the forecast sliding past the deadline.
Usually one of two things: velocity dropped over the last sprint or two, or scope grew faster than the team's measured pace. Both are visible directly. Check the velocity trend and the WIP at each board stage to see which one moved. Occasionally it's both at once, which is worth catching early precisely because either alone might have been manageable.
Forecasts and the in-range/at-risk read are on the Business plan, ₹599 per user per month or ₹6,499 per year, alongside scorecards and the owner command center. Every paid plan includes a 14-day full-access trial on Business, no card required. See pricing.
It can, and that's exactly why the read is deliberately narrow rather than a false sense of complete coverage. It tells you specifically about schedule risk based on measured pace. Team morale, a difficult stakeholder, or a budget overrun wouldn't show up here. That's what the blocked-item flags, wiki notes and direct conversation are still for. Treat the schedule read as one input among several, not the final word.
Related pages
See it on your own work.
A workspace your whole company will actually use is 60 seconds away. No card, no risk, nothing to install.
14-day full-access trial · sample project included · no card required