SoyaTools

SOYATOOLS / GUIDES

How to check an XER or MPP schedule against the DCMA 14-point assessment

The DCMA 14-point assessment is a common way to review a schedule’s health before it is submitted: missing logic, leads and lags, hard constraints, float, durations, dates, resources, missed tasks and the critical path. MPP & XER Viewer runs all 14 checks on an open .xer (Primavera P6) or .mpp (Microsoft Project) file, on your PC, and shows which pass and which fail.

Get it from Microsoft Store

MPP & XER Viewer for Windows, by SoyaTools. The free version shows every check’s pass/fail result and the score. Flagged activities, your own limits and Excel/PDF quality reports are part of the Compare + Edit + Quality Check subscription ($99.99/year or $12.99/month, 1-week free trial).

Updated November 14, 2026 · 6 minute read

Run the quality check

  1. Install MPP & XER Viewer from Microsoft Store and open your .xer or .mpp schedule (.mpx and XML schedules open too).
  2. Choose Quality check. The window shows the score (for example “5 of 14 checks passed”), the status (data) date, how many activities were checked, and notes about the file.
  3. Read the 14 check cards. Each shows the check, its limit and Pass, Fail or Not checked.
  4. With the subscription, click a card to list the flagged activities, then Show in Gantt (or double-click) to jump to that activity in the viewer’s table and Gantt chart.
  5. With the subscription, use Limits… to set your contract’s limits, or DCMA defaults to go back, and save an Excel report or PDF report.
Schedule quality check window: 14 check cards with pass or fail, the value and the DCMA limit, and the flagged activities of check 1 Logic.
The 14 checks on a test XER, with the activities flagged by check 1 (subscription view).

How activities are counted. Activities are all tasks except summary/WBS rows and P6 level-of-effort or WBS-summary activities. Unfinished means no actual finish and below 100%. Relationships are links between two activities whose successor is unfinished. Days are working days as stored in the file. The score is passed checks ÷ (passed + failed); checks marked “Not checked” are not counted as failures.

The 14 checks and their default limits

These are the DCMA default limits the app starts with. “Not checked” lists what makes a check impossible to answer from the file.

No.CheckWhat it looks atDefault limitNot checked when
1LogicUnfinished activities with no predecessor or no successor. The project’s start and finish milestones are allowed.≤ 5%No unfinished activities
2LeadsRelationships with a negative lag.0%No relationships
3LagsRelationships with a positive lag.≤ 5%No relationships
4Relationship typesShare of finish-to-start relationships.≥ 90%No relationships
5Hard constraintsUnfinished activities with must start/finish on or start/finish no later than constraints (in P6 files: mandatory, on or before, start on and finish on).≤ 5%No unfinished activities
6High floatUnfinished activities whose stored total float is above 44 working days.≤ 5%The file stores no total float
7Negative floatUnfinished activities whose stored total float is below zero.0%The file stores no total float
8High durationUnfinished activities (not milestones) whose baseline duration is above 44 working days. Without a baseline, the current duration is used.≤ 5%No unfinished activities
9Invalid datesActivities forecast to start or finish before the status date, or with an actual date after it.0%No status (data) date
10ResourcesUnfinished activities of a day or more with neither a resource nor a cost.0%The schedule has no resources or costs at all
11Missed tasksActivities whose baseline finish is on or before the status date and that finished late or are not finished.≤ 5%No status date, no baseline, or nothing was due
12Critical path testSimple test: the last activity must be critical and the stored critical path must run back to the start of the remaining work without a break.Unbroken pathNo stored total float or critical flags
13CPLI(Critical path length + finish total float) ÷ critical path length. The length is the working days from the status date to the finish.≥ 0.95No status date, no stored finish float, or the status date is at or after the finish
14BEIActivities finished ÷ activities due by the status date (baseline finish).≥ 0.95No status date, no baseline, or nothing was due

Percent limits are the share of flagged items allowed. With the subscription you can change every limit (15 values, including the 44-day limits for checks 6 and 8); a value outside the allowed range is refused, and the DCMA defaults are one click away.

Flagged activities of check 11 Missed tasks: activities that finished after their baseline finish or are not finished.
Check 11 Missed tasks: each flagged activity with its finish and baseline finish.

Why a check says “Not checked”

Several checks need information that not every file has. Instead of failing them, the app marks them Not checked and gives the reason:

If you need those checks, ask for a file that has been statused and baselined, or set the status date and baseline in the scheduling software before exporting.

Limits of this check

Speed: a 5,227-activity XER file was read in 0.27 seconds and checked in 0.005 seconds on our test PC.

Free and subscription

FreeCompare + Edit + Quality Check subscription
Pass / fail / not checked for all 14 checksYesYes
Overall scoreYesYes
Each check’s value (for example 11.5%, 3 of 26)—Yes
Flagged activities, jump to the Gantt chart—Yes
Change the limits—Yes
Excel and PDF quality reports—Yes
Schedule comparison, editing and all Pro features—Yes

The subscription is $99.99/year or $12.99/month with a 1-week free trial, renews automatically and can be cancelled in your Microsoft account. The one-time Pro purchase does not include the quality check lists, limits or reports.

Quality check limits window with the DCMA default values for each check and a DCMA defaults button.
Change the limits to your contract’s, or go back to the DCMA defaults (subscription).

Files are opened on your PC only; nothing is uploaded. See the Privacy Policy.

FAQ

Does the app recalculate the schedule before checking it?

No. It reads float, the critical path and dates as stored in the file. That is why check 12 is a simple test of the stored critical path rather than the formal recalculation test.

Why are four checks “Not checked” on my .mpp file?

Usually the file has no status (data) date, so Invalid dates, Missed tasks, CPLI and BEI cannot be measured. A missing baseline also leaves Missed tasks and BEI unchecked.

Can I use my contract’s limits instead of the DCMA defaults?

Yes, with the subscription. Open Limits…, change the values and choose Save and check again. DCMA defaults restores the original limits.

What does the free version show?

Every check’s pass, fail or not-checked result and the overall score. The values, flagged activities, limits and reports need the Compare + Edit + Quality Check subscription.

Which file types can be checked?

The schedule open in the viewer: Primavera P6 .xer and Microsoft Project .mpp, .mpx and XML files.

Get it from Microsoft Store

Related