Sample report

Sample schedule health report

This is a real report output from our engine, built from a synthetic 12-story office-building construction schedule. Every field you see comes from the actual analysis.

42/100

Schedule Health Score

Assessment levelAt risk

Scored on the 14 DCMA checks. 3 value checks reported below are not scored.

Needs work before this schedule is reliable
6 passed4 failed4 couldn't run (scored 0)
File: Riverside Commercial Tower: 12-Story Office Building
Format: MS Project XML (MSPDI)
Tasks: 63
Data date: 2026-03-02
427190

Measured, not modeled: 42 → 71 → 90 by following the report's own fix plan.

This exact schedule was scanned: 42/100. Applying its fix plan to the logic (hard constraint removed, open ends closed, the lead converted, long tasks split) and re-scanning the same file measured 71/100. The report also flagged four DCMA checks that could not run because the file had no baseline or status date, and counted them as not earned. Setting both, as the report instructs, measured 90/100. All three are real scans through the production engine, September 2026. Scoring is deterministic, so you can reproduce each one.

With a baseline and status date set: 90/100

The fixed schedule, baselined and statused at a mid-project data date, re-scanned through the same engine: 90/100, with 12 of the 14 DCMA checks passing. CPLI 1.00 · BEI 1.00 · 0 missed tasks · 0 invalid dates. Still open, and we say so: High float (> 44 days) fails, and 1 check could not run because the file is not resource-loaded (it scores 0 until it is). That is why it is 90, not 100.

Download the baselined sample and score it yourself

Your Schedule Health Score is always a number from 0 to 100. Here is how we get there. Your report carries 29 checks, but the 0-100 score is the DCMA 14 alone; the other checks are reported alongside it, never blended in. Each of the 14 carries a weight based on how much it affects whether a schedule will hold, 104 weight points in total. Your score is the share of the applicable points your schedule earns: pass a check and you keep its points, fail it and you lose them. If a check cannot run because your file is missing data a DCMA reviewer expects (a baseline, a status date, resource loading), it stays in the total and earns 0 points until you add that data; the report tells you exactly what to add. A check with nothing to measure yet, such as missed tasks before anything is due, is left out. The 3 GanttScore checks (15 to 17) and the 12 standards-based findings are reported for insight but never affect the score. The 104 points are just the internal scale. The number you see is normalized to 0 to 100, so you can compare any two schedules and track the same one over time.

Summary

Overall health score: 42 out of 100. This schedule needs serious work before it should be submitted. Start at the top of the list and work down.

  1. Logic (missing predecessor/successor): 10.0% of open tasks missing logic (5/50)
  2. Negative float: 19 tasks with negative float
  3. Leads (negative lag): 1 relationship with negative lag (63 links into open work)
  4. High float (> 44 days): 28.0% with float > 44d (14/50)
  5. Insufficient detail (task > 10% of project): 2 tasks over 60d (10% of the 598d span)
🔒 The paid report adds: named offending tasks, exact MS Project fix steps, and a repair guide for every failed check

Check-by-check breakdown

The DCMA 14 that set the 0-100 score, plus 3 GanttScore structural checks reported alongside it. Free tier shows pass/fail. The paid report adds the offending task list and fix steps for each failure. The 12 standards-based findings follow below.

Fail

Logic (missing predecessor/successor)

10.0% of open tasks missing logic (5/50) · threshold: At most 5%

Fail

Leads (negative lag)

1 relationship with negative lag (63 links into open work) · threshold: 0% (none allowed)

Pass

Lags (positive lag)

4.8% of links into open work carry lag (3/63) · threshold: At most 5%

Pass

Relationship types (Finish-to-Start)

96.8% of links into open work are Finish-to-Start (61/63) · threshold: At least 90% FS

Pass

Hard constraints

0.0% of open tasks hard-constrained (0/50) · threshold: At most 5%

Fail

High float (> 44 days)

28.0% with float > 44d (14/50) · threshold: At most 5%

Fail

Negative float

19 tasks with negative float · threshold: 0% (none allowed)

No data

High duration

Could not run: no baseline is saved in the file. Counts as not earned (0 points) until fixed.

Pass

Invalid dates

0 tasks with dates inconsistent with the data date · threshold: 0% (none allowed)

No data

Resources / cost

Could not run: the schedule is not resource- or cost-loaded (no real resources assigned). Counts as not earned (0 points) until fixed.

No data

Missed tasks

Could not run: no baseline is saved in the file. Counts as not earned (0 points) until fixed.

Pass

Critical path test

600d injected into a critical task moved the finish 600d · threshold: An injected 600d delay on the critical path must flow day-for-day to the project finish

Pass

Critical Path Length Index (CPLI)

CPLI = 1.00 (428 working days to the finish, finish milestone float 0d) · threshold: At least 0.95

No data

Baseline Execution Index (BEI)

Could not run: no baseline is saved in the file. Counts as not earned (0 points) until fixed.

Pass

Logic density

avg 2.52 links per task. Value check: reported, not scored.

Pass

Merge hotspots

0 tasks with 8 or more predecessors. Value check: reported, not scored.

Fail

Insufficient detail (task > 10% of project)

2 tasks over 60d (10% of the 598d span). Value check: reported, not scored.

Beyond the DCMA 14: standards-based checks

Extra structural checks drawn from federal and industry schedule guides. Reported for insight, not counted in the score.

6 passed4 failed
Pass

18. Activity data quality

0 data-quality issues

Pass

19. Dangling logic (open start / finish)

4.0% of incomplete tasks dangling (2/50)

Pass

20. Start-to-Finish relationships

0 tasks with a Start-to-Finish link

Pass

21. Logic on summary tasks

0 summary tasks with logic

Pass

22. Circular logic

0 tasks in a circular dependency chain

Fail

23. Redundant logic

1 redundant link

Pass

24. Milestone integrity

0 milestone defects

Fail

25. Critical path density

58.0% of activities on the critical path (29/50)

N/A

26. Level of effort on the critical path

No level-of-effort activities in this schedule

Fail

27. Relative high float

22.0% of tasks carry float over 60d (10% of the 597d remaining)

Fail

28. Constraint discipline

1 hard constraint off the finish milestone

N/A

29. Out-of-sequence progress

No task reports progress yet

Checked against 8 standards

Evaluated against the published criteria in:

DCMA 14-Point Assessment
The defense standard for schedule quality
GAO Schedule Assessment Guide (GAO-16-89G)
The guide federal auditors use to review program schedules
NDIA IPMD PASEG v6 / GASP
The industry planning & scheduling excellence guide (NDIA IPMD)
NASA Schedule Management Handbook (NASA/SP-2010-3403)
NASA's program schedule management handbook
DOE Independent Review Schedule Analysis (IRSA)
The Department of Energy's independent schedule-review criteria
USACE / NAVFAC UFGS 01 32 01.00 10 / 01 32 17.00 20
Federal construction schedule spec requirements
GSA P100 / state DOT CPM specifications
Federal building & state DOT CPM spec requirements
AACE International Recommended Practices (aligned with)
Industry recommended practices (aligned with)

GanttScore evaluates against these published criteria. It does not certify compliance with any of them.

Statistical analysis

Duration realism & outliers

Beyond pass/fail: whether your durations look estimated or guessed, and which tasks sit far outside their peers.

Duration realism (heuristic)

82% of task durations are round numbers (vs ~20% expected), a high clustering signal. Most common duration: 20d (20% of tasks). A heuristic that durations may have been assigned by convention rather than estimated, not proof of padding.

Outliers vs your own schedule

Tasks far outside the norm for their WBS area (robust modified z-score), which fixed thresholds miss.

Procure & fabricate elevators (long lead)duration 70d vs 20d median · z=3.7
Procure & fabricate elevators (long lead)float 308d vs 0d median · z=26
Foundation waterproofing & backfillfloat 271d vs 0d median · z=22.8
Metal deck, shear studs & pour - Levels 1-3float 246d vs 0d median · z=20.7
Metal deck, shear studs & pour - Levels 7-9float 206d vs 0d median · z=17.4
Metal deck, shear studs & pour - Levels 10-12float 161d vs 0d median · z=13.6
Spray-applied fireproofing (all levels)float 161d vs 0d median · z=13.6
Elevator installation & shaft workfloat 139d vs 0d median · z=11.7

Schedule Confidence Level: a schedule-only estimate, not a joint cost-schedule confidence level. Durations are sampled from a conservative default spread (triangular 0.95/1.0/1.30 of plan), a disclosed starting basis rather than a per-task calibration.

Annual feature

Look-Ahead Brief

Pick a window from the data date. The brief ranks what must move inside it by how much of the following window it releases.

Window

Anchored at the data date 2026-03-02. Window ends 2026-04-13; the following window ends 2026-05-25. 8 tasks in this window. · 5 longer than 10 days: break these down for field planning

Where the leverage is

Ranked by schedule leverage: criticality, times the work released into the following window through driving relationships, times convergence exposure.

1
#3Notice to Proceed
Riverside Commercial Tower - 12-Story Office Building > Preconstruction & Procurement
releases 106 d of successor work (4 tasks) in the following window · total float -8 d: negative float, recovery needed · on the critical path
2
#4Mobilize to site & site logistics setup
Riverside Commercial Tower - 12-Story Office Building > Preconstruction & Procurement
releases 51 d of successor work (3 tasks) in the following window · total float -8 d: negative float, recovery needed · on the critical path
3
#11Site clearing, demolition & grading
Riverside Commercial Tower - 12-Story Office Building > Sitework & Foundations
releases 51 d of successor work (3 tasks) in the following window · total float -8 d: negative float, recovery needed · on the critical path
4
#12Mass excavation to subgrade
Riverside Commercial Tower - 12-Story Office Building > Sitework & Foundations
releases 51 d of successor work (3 tasks) in the following window · total float -8 d: negative float, recovery needed · on the critical path
5
#7Submittals & shop drawings - curtain wall
Riverside Commercial Tower - 12-Story Office Building > Preconstruction & Procurement
releases 55 d of successor work (1 tasks) in the following window · total float 121 d

Driving chain

The path from the top-leverage task. The solid line is the data date; the dashed amber line is the window end.

2026-03-022026-04-13#3 Notice to Proceed#7 Submittals & shop drawings - c#8 Fabricate & deliver curtain wa→

What this window must deliver

Tasks whose driving successors start in the following window.

#7Submittals & shop drawings - curtain wall
Riverside Commercial Tower - 12-Story Office Building > Preconstruction & Procurement
unlocks 1 tasks, 55 d
#12Mass excavation to subgrade
Riverside Commercial Tower - 12-Story Office Building > Sitework & Foundations
unlocks 2 tasks, 26 d

Milestones in this window

#3Notice to Proceed
Riverside Commercial Tower - 12-Story Office Building > Preconstruction & Procurement
2026-03-02

Method: windows anchor at the schedule's data date. LOE, summary, and completed activities are excluded. Driving relationships, float, and dates come from the file itself; nothing is re-scheduled. Convergence exposure is a heuristic informed by GAO's merge-bias guidance, not a GAO metric.

What a fix looks like in the full report

Two examples shown in full, exactly as the paid report renders them. The full report includes a fix like this for every failed check, named task by task.

Dry-in milestone - Building watertight

Problem: A 'Must Finish On' hard constraint pins the dry-in milestone to a date its predecessors cannot meet, pushing 19 upstream tasks into negative float - the schedule already predicts a late finish.

Fix in Microsoft Project: Open Task Information, go to the Advanced tab, and change the constraint from 'Must Finish On' to 'As Soon As Possible.' Let the curtain-wall and roofing logic drive the dry-in date.

Expected impact: Clears the negative float across the front-end program and restores a logic-driven finish.

Foundation waterproofing & backfill

Problem: This task has no successor, so its completion drives nothing downstream. A slip in backfill would not move any dependent work, which hides real risk and makes float unreliable.

Fix in Microsoft Project: Open the successor that truly depends on it (Exterior framing at grade), add this task as a Finish-to-Start predecessor, or drag a link between the two bars in the Gantt chart.

Expected impact: Closes an open end so a backfill delay flows through to the field work and float becomes trustworthy.

Plus fixes for the other 2 failed DCMA checks, each with the named tasks and exact steps.

The Green Means Green Guarantee

If a government or owner reviewer flags a finding on a check this report scored green, send us the review comment. We will re-run the analysis, walk you through what happened, and refund the report in full if we got it wrong.

And the 14-day no-hassle refund still applies to every purchase.

The fine print

Applies to the structural checks the report scores, using the thresholds stated in the report. It does not cover findings on checks your contract tailored to different thresholds (the report shows raw counts so you can apply yours), subjective narrative comments, or schedule changes made after the report ran. Refund requests within 90 days of purchase with the reviewer's written comment attached.

Ready to fix your schedule?

Drop your own file and get a free score in about 10 seconds.

Score my schedule freeDownload this sample schedule (.xml) and score it yourself