A schedule health score is a single 0-100 number that tells you how structurally sound your project schedule is, computed from a set of objective checks modeled on the Defense Contract Management Agency's (DCMA) 14-point schedule assessment — checks run against the actual logic, float, constraints, and milestones in your Primavera P6 or MS Project file. It's not a gut-check, and it's not a grade on whether the project itself is going well. It's a grade on whether the schedule is built the way a schedule is supposed to be built, so that everything else you read off it — dates, float, the critical path — is trustworthy in the first place.
Why One Number, When Schedule Quality Is So Many Things
A real schedule review means running a stack of separate checks — is the logic connected, is float behaving, are there hard constraints lying around, are milestones anchored to anything — and holding all of it in your head at once. That's fine if you're a full-time project controls analyst with an afternoon free. It's not fine if you're a PM with fifteen minutes before a status meeting who just needs to know: is this schedule okay, or is it hiding something?
That's the job a single score does — not a replacement for the detail underneath it, a triage signal. A low score says stop and look before you trust anything else in the file. A high score says the foundation is sound enough to move on to whether the work itself is on track.
Takeaway: treat the score as a "should I dig in" signal, not a final verdict — the dimension breakdown underneath it is where the real diagnosis happens.
Logic Quality — Is the Network Actually Connected?
Logic quality asks the most basic question a schedule can be asked: is every activity actually wired into the network, with something driving it and something depending on it? It's built from two checks: activities with no predecessor and no successor at all — schedulers call these "open ends" — and activities that started before their predecessor actually finished, a sign the plan's sequencing has quietly come apart from reality. A good result means almost nothing is floating free of the network; a bad one usually means activities were added late, copy-pasted from a template, or hand-updated without anyone re-linking them.
Construction example: a "submittal review — HVAC equipment" activity sitting in the schedule with no predecessor and no successor. It can slip by three weeks and nothing downstream reacts, because nothing downstream is actually watching it — the finish date won't move even though real work behind it is late.
Takeaway: open ends are the cheapest fix in the whole schedule — find them and tie them into the network before anything else.
Float Distribution — Is Slack Spread Sensibly?
Total float (TF) is the number of days an activity can slip before it delays the project finish, and it's supposed to sit in a reasonable middle range. Float distribution checks both edges of that range: activities that have already gone negative — meaning they're already behind and eating into the finish date — and activities carrying more than roughly 44 working days of float, the general DCMA guidance threshold for "high float." Negative float is an urgent, already-happening problem. Excessive float is a quieter one — it rarely means an activity genuinely has two months of slack; it usually means logic is missing somewhere and the engine can't see what should be constraining it.
Construction example: a foundation pour activity sitting at -12 days of float means the whole project finish is already slipping. An "interior finishes — level 3" activity sitting at 210 days of float almost certainly isn't really that flexible — it's more likely missing a tie to the activities that should be driving it.
Takeaway: don't just watch the critical path — a pile of suspiciously high-float activities is often the same missing-logic problem wearing a different disguise.
Constraint Hygiene — Not Just About Constraints
This one's worth being precise about, because the name undersells what it actually measures: it's built from two separate checks — hard, date-locking constraints (a "mandatory start" or "mandatory finish" date, sometimes labeled MSO/MEO in P6), and activities with unusually long durations, using that same roughly 44-working-day guidance threshold. Both are DCMA-style checks about how an activity is built, but only one is technically a "constraint" — the long-duration check is really about whether work is broken into pieces small enough to track. They're grouped together because both come from the same root cause: activities built the way a scheduler found convenient in the moment, not the way good practice recommends.
A hard constraint overrides the schedule's own logic — the date holds regardless of what upstream work actually does, defeating the point of a logic-driven network. A long-duration activity hides progress: if "structural steel erection" is one 90-day line item, nobody can tell whether it's 10% or 90% done until someone says so directly — the schedule itself can't show partial progress on something that granular.
Construction example: a "final inspection" activity with a mandatory finish constraint locking it to a date set in a contract, disconnected from whether the work driving up to it is actually going to be done by then.
Takeaway: hunt for hard constraints first — they're usually a handful of activities, and each one is a specific, findable override. Long-duration activities take more work to break down, but flag them the same way.
Milestone Health — The Optional Fourth Dimension
Milestones get their own check, separate from ordinary activities, because a zero-duration point in time doesn't have a "duration" or "float" the same way a task does — so the long-duration and excessive-float checks don't apply. A milestone gets flagged if it has no predecessor or successor (it's not anchored to anything real around it), or if it's carrying negative float (it's already behind). This is the one dimension that's genuinely optional: if a file has zero milestones, there's nothing to score, and Ordo7 shows a dash rather than inventing a number that implies "milestones are fine" when there simply aren't any to check.
Construction example: a "Substantial Completion" milestone sitting with no logic tying it to any of the actual finishing work — it exists in the schedule as a date, not as something the rest of the plan is actually building toward.
Takeaway: if your schedule has milestones, check that every one of them is actually load-bearing — connected to real logic, not just placed on a calendar.
How the Four Pieces Add Up to One Score
Here's the part that's easy to assume and worth getting exactly right: the overall 0-100 score is not a simple average of the four dimension scores above. It's calculated independently, directly from the full list of issues found across every check, weighting critical-severity issues (negative float, missing logic, out-of-sequence work) four times as heavily as risk-level issues (excessive float, hard constraints, long duration), as a share of total activity count. The four dimension breakdowns are a separate, plainer read of the same underlying issues — each is just "what percentage of relevant activities are clean" for that group, no severity weighting at all.
The practical effect: it's possible for the overall score to look worse than any single dimension suggests, because a small number of critical issues concentrated in one dimension pull the overall number down hard, even while that same dimension's breakdown still shows a reasonably high percentage clean. Use the overall score to decide whether to look closer. Use the four dimensions to find out exactly where.
For the complete methodology behind these checks — all 14 official DCMA metrics, not just the four covered here — see The DCMA 14-Point Check: A Complete Guide.
See Your Own Score
The fastest way to know where your schedule actually stands on all four of these is to run it through the checks yourself. Upload a .xer, MS Project XML, or CSV export to Ordo7 and get the breakdown — logic, float, constraints, and milestones — in plain language, in the time it takes to read this sentence.
Run every check in one upload.
Drop in a P6, XER or MS Project file and Ordo7 scores your schedule in seconds — free to start, no card required.