Guide · DCMA 14-Point

DCMA 14-point assessment on a P6 schedule, check by check

Fourteen checks, each a count divided by a population against a threshold. This guide says what every one measures, where the arithmetic is easy to get wrong, and what a result means for the schedule in front of you, with a full run on a demonstration metro schedule.

Reviewed 4 October 2026Trestle Path Analytics Corp.Worked example: Vireo Line demonstration set8 min read

Sign in ↗Product tour →Pricing →

The short answer

The DCMA 14-point assessment is a set of fourteen counts on a schedule's logic, durations, float, constraints, dates and baseline performance, each compared with a threshold (mostly 5 per cent). It tests whether a schedule is built well enough to be trusted, not whether the project is on time. Trestle Path Analytics runs all fourteen on a P6 XER or MS Project XML in the browser, shows the population and the arithmetic behind each, lets you tighten the thresholds to an owner's specification, and exports the flagged activities.

Fourteen checksPopulation and arithmetic shownThresholds you can tightenFlagged activities export

What the assessment is, and is not

The fourteen checks were published by the US Defense Contract Management Agency as a screening tool for contractor schedules. They caught on because they are simple, mechanical and hard to argue with: a count, a population, a threshold. Every serious owner specification since has borrowed from them, often with tighter limits.

What the assessment establishes is schedule quality: whether the network is complete, whether durations and float are in a range that lets the critical path mean something, and whether the file is being statused honestly. What it does not establish is whether the finish date is right, whether the logic is sensible, or whether the project will deliver. A schedule can pass all fourteen and be wrong; it can fail several and be an honest picture of a difficult job. The checks tell you how much weight the schedule can carry; the review decides what to put on it.

The fourteen checks

Populations matter more than thresholds. Most checks are measured on the incomplete activities and the relationships between them, excluding level-of-effort and summary activities; a tool that counts completed work, or counts summaries, produces a different number from the same file. The table gives what Trestle Path counts and the default threshold.

#CheckWhat is counted, and the threshold
1LogicIncomplete activities missing a predecessor or a successor, excluding the project's own start and finish milestones. Threshold 5 %.
2LeadsRelationships in the remaining network with a negative lag. Target zero.
3LagsRelationships in the remaining network with a positive lag. Threshold 5 %.
4Relationship typesShare of remaining relationships that are finish-to-start. Threshold 90 % or more.
5Hard constraintsIncomplete activities with a two-way constraint (Mandatory Start or Finish, Start On, Finish On). Threshold 5 %; many owner specifications say 1 % or zero.
6High floatIncomplete activities with total float over 44 working days. Threshold 5 %.
7Negative floatIncomplete activities with total float below zero. Target zero. Only meaningful when float is measured against a contract date (a must-finish-by or a constrained milestone); without one, the check reports nothing rather than a misleading pass.
8High durationIncomplete activities with an original duration over 44 working days. Threshold 5 %. Level-of-effort activities are excluded.
9Invalid datesActual dates after the data date, or forecast dates before it. Target zero.
10ResourcesIncomplete activities with no resource or cost assignment. Target zero, but only applicable to a resource-loaded schedule.
11Missed tasksActivities that were due to finish by the data date in the baseline and have not, or finished late. Threshold 5 %. Needs a baseline.
12Critical path testAdd a large duration (600 working days) to a critical activity and confirm the finish moves by the same amount. A finish that moves less means a constraint or open end is holding the date.
13CPLICritical path length index: (critical path length + total float on it) ÷ critical path length. 0.95 or more passes; below 1.00 the path needs more time than is left.
14BEIBaseline execution index: activities finished by the data date ÷ activities the baseline said would finish by then. 0.95 or more passes.

Where the arithmetic goes wrong

  • Counting completed work. Checks 1, 3, 4, 6 and 8 are about the remaining network. A tool that counts the whole file scores a nearly finished project on links that no longer matter.
  • Counting summaries and level-of-effort. A level-of-effort activity spans its neighbours by design; counted under check 8 it is a false long duration.
  • Calendar days for working days. The 44-day limits are working days on the activity's calendar. Forty-four calendar days on a five-day calendar is 32 working days, and a check measured in the wrong unit fails or passes activities it should not.
  • Negative float with no reference date. Float measured only to the schedule's own finish is never negative. Reporting "0 %, pass" on such a file is not evidence of anything; Trestle Path marks the check not applicable and says why.
  • The critical path test done by hand. Adding 600 days to an activity in P6 and re-scheduling changes the file. The product runs the test on a copy in memory and reports the difference.

Running it in Trestle Path Analytics

  1. Load the current schedule (a P6 XER or an MS Project XML). Load the baseline too if you want checks 11 and 14; load the prior update as well if you want the comparison registers.
  2. Press Run. Open DCMA 14-Point Assessment.
  3. Read the summary: passes, watches (beyond the limit but within twice it), fails and the checks marked not applicable. Every meter shows the measured value against its limit; every count opens the activities behind it.
  4. If your contract sets tighter limits, open DCMA14 Limits and change them; the whole dashboard re-evaluates.
  5. Read the year-by-year grid: which years of the programme carry the lags, the long durations and the high float. A problem that sits in one year is a different finding from one spread across the job.
  6. Export: the table, the flagged activities and the thresholds you used go to Excel, so the finding travels with its evidence.
The DCMA 14-Point Assessment section of Trestle Path Analytics: fourteen meters, each with its measured value and pass limit
The section: fourteen meters, the pass line on each, and the count that opens the activities behind it.

Worked example: a demonstration metro schedule

The Vireo Line Extension is a fictional 22,200 ft twin-bore metro extension with five underground stations, built as a demonstration set of a baseline and eight monthly P6 updates; nothing in it is real. This is the product's run on the August 2026 update, with the July update and the baseline loaded beside it. Seven of thirteen applicable checks pass.

CheckMeasuredResult, and what to make of it
1 Logic0.00 % · 0 activitiesPass. Five activities in the file have an open end: the Revenue Service Date, the project's finish, which the check exempts by design, and four that are complete, Notice to Proceed among them, which it does not count.
2 Leads0 relationshipsPass.
3 Lags24.16 % · 43 relationshipsFail. Station-box ladder logic legitimately uses lags; the check fails anyway. The right question is whether each lag stands for real time (curing, a possession window) or is a duration in disguise.
4 Relationship types74.16 % finish-to-start · 46 othersFail. Overlaps are normal on a metro job, but four of these links were finish-to-start last month and are start-to-start now: the change, not the ratio, is the finding.
5 Hard constraints0.00 %Pass. The contract dates are one-way constraints (finish on or before), which the check does not count.
6 High float53.25 % · 41 activitiesFail. Expected on a schedule with three and a half years to run: far-term work carries large float. Read with check 1: high float on an activity with a missing successor is a different matter from high float on a well-linked one.
7 Negative float0.00 % · 0 activitiesPasses. Float is measured to the schedule's own finish and there is no must-finish-by date, but the file imposes a Finish On or Before on its two completion milestones, so a missed date would show as negative float, and none does. With no imposed date at all the product would report not applicable, never a pass.
8 High duration80.00 % · 52 activitiesFail. Tunnel drives and station structures are long by nature; the drives are rates (length ÷ feet per day), which is the better test than a 44-day cap.
9 Invalid dates0Pass. No actual date after the data date, no forecast before it.
10 Resources9.23 % · 6 activitiesNot applicable as scored; six unresourced activities listed for the reviewer.
11 Missed tasks87.86 % · 123 activitiesFail. Against the original baseline, 123 of the 140 activities due by the data date are late or unfinished: the project is well behind the 2020 plan, which every other view of the file confirms.
12 Critical path testfinish moves the full 600 daysPass: nothing holds the finish date apart from the logic.
13 CPLI1.11Pass. The critical path has room against the date it is measured to.
14 BEI0.93Watch. Just under the 0.95 line: the project completes 93 activities for every 100 the baseline said it would by now.
What the run tells a reviewer. The file is well built: complete logic, no leads, no hard constraints, honest dates, a critical path that behaves. The four fails are the shape of a long metro programme (lags on ladder logic, long drives, far-term float, a 2020 baseline long overtaken), and each is worth a sentence, not a rejection. The one number that should send the reviewer elsewhere is check 4: the relationships that changed type since July are the same links a month-over-month comparison flags as re-planning, and that is where this update's real finding lives.

Limits

  • Thresholds are conventions. The 5 per cent and 44-day limits are DCMA's defaults. Owner specifications differ; set yours and say which you used.
  • A score is not a verdict. Seven of thirteen is the arithmetic; whether the schedule is acceptable is a judgement about the reasons behind each fail.
  • Checks 11 and 14 need a baseline, and check 7 needs a contract date. Without them the product marks the check not applicable rather than passing it.
  • MS Project XML carries no activity types, so level-of-effort exclusions rely on the file's summary flags; the counts for checks 8 and 10 can differ from a P6 export of the same schedule.

Where to find it

The DCMA 14-Point Assessment is included in the Analyst and Expert plans and in the fourteen-day trial. Current prices are on the pricing page.

Fourteen days free

Try it on your own schedule

Fourteen days free, no credit card, every section open. Your XER or XML file is read in your browser and never uploaded; only anonymous numbers reach the calculation service, and nothing is stored.

RelatedHow to compare two P6 updatesPlans and pricing