← All articles
Small GC

The DCMA 14-point check, explained for subs and small GCs

The DCMA 14-point assessment is a mechanical health check that scores your CPM schedule on logic, leads, lags, constraints, float, durations and performance. Many owners and agencies run it on your schedule whether you did or not. Here is what each check means and why the flags matter.

CPM Predictive Solutions·July 2, 2026·7 min read

The Defense Contract Management Agency developed this checklist to test whether a CPM schedule is mechanically sound enough to trust. It doesn't ask whether your plan is good, only whether the network behaves like one: activities tied together, logic driving the dates, float and a critical path that mean something. Government reviewers use it on federal submittals, and owners and their consultants increasingly run it on private work. Run it first and clear the flags before the review does.

Why a mechanical check decides real money

A schedule that fails the mechanics fails everything downstream. Missing logic means dates held up by guesses. Junk float hides which paths are exposed. A critical path that doesn't respond to a slip leaves your time extension request with nothing credible underneath. On federal work a baseline that trips the checks can bounce at review, and an unaccepted baseline holds up progress payments. On private work the same flags give the owner's reviewer easy reasons to reject your schedule, or later your delay analysis.

Each check, in plain terms

The first group tests whether the network is wired together:

  • 1. Logic. Activities missing a predecessor or successor. Threshold: no more than 5 percent. An open end is a date floating free of the network.
  • 2. Leads. Negative lags, where a successor starts before its predecessor relationship allows. Target: zero. Leads hide work behind the logic and distort the float.
  • 3. Lags. Positive lags on relationships, no more than 5 percent. A lag is invisible, unstatusable waiting time. If something real happens in that gap, make it an activity.
  • 4. Relationship types. At least 90 percent finish-to-start. FS logic is the easiest to read, status, and defend. Heavy SS and FF webs make sequences hard to verify.
  • 5. Hard constraints. No more than 5 percent. Mandatory dates override logic, and a schedule steered by constraints cannot show what is driving completion.

The second group tests whether the dates and float are believable:

  • 6. High float. Activities with total float above 44 working days, no more than 5 percent. Huge float usually means missing logic, not real slack.
  • 7. Negative float. Target: zero. The network already cannot meet a constrained date, and the schedule is projecting a miss it has not explained.
  • 8. High duration. Activities with remaining duration over 44 working days, no more than 5 percent. Long bars hide sequence and make progress unmeasurable.
  • 9. Invalid dates. Target: zero. No actual dates in the future, no forecast dates in the past. Either means careless statusing, and it poisons trust in everything else.
  • 10. Resources. Activities with durations should carry resources or costs where the contract requires loading. On cost-loaded federal schedules this check ties straight to the payment side.

The last group tests performance against the plan:

  • 11. Missed tasks. Activities due by the data date that finished late or are still open, measured against those due. Target: no more than 5 percent. A rising miss rate is the early warning that plan and job are separating.
  • 12. Critical path test. Push a critical activity and the completion date should move with it. If not, the path is broken, usually by constraints or open ends.
  • 13. Critical path length index (CPLI). A ratio testing whether the remaining critical path, with the float it carries, can realistically make the finish date. Target: 0.95 or better.
  • 14. Baseline execution index (BEI). Tasks completed versus tasks planned to be complete. Target: 0.95 or better. Below that, the job is falling behind the baseline no matter what the narrative says.
SCHEDULE HEALTH · DCMA 14-POINTDATA DATE 6/1/26 · 1,247 ACTIVITIES
NETWORK FRAGMENT · LOGIC TRACE A1020 A1030 A1040 A2010 A2020 A3050 no successor · TF 212 A3060 A3070 1 open end = fictional float on the whole branch METRIC ACTUAL / MAX 01 LOGIC 1.9 / 5% PASS 02 LEADS 0 / 0 PASS 05 CONSTRAINTS 4.4 / 5% WATCH 06 HIGH FLOAT 11.2 / 5% FLAG 07 NEG FLOAT 0 / 0 PASS 13 CPLI 0.97 ≥ 0.95 PASS 14 BEI 0.91 < 0.95 FLAG 7 checks omitted for space · 06 and 01 are the same defect here CHECK 12 · PUSH SIMULATION · A1030 +30 CDs RUN A · AS-IS FINISH 14 NOV RUN B · PUSHED 14 DEC · +30 RESULT · finish tracked the push 1:1 in this test. Other logic and float checks still apply.
One instrument, three reads: the open end creating fictional float, the scored metrics against DCMA thresholds, and the push test showing whether the path responds.

Run it before the owner does

Every check runs in minutes with the right setup, and almost every flag is fixable before submittal: close open ends, replace lags with real activities, strip stray constraints, break down long bars, clean the statusing. That cuts the avoidable comments that get a baseline returned and stall a pay application. On federal work we run all 14 points on every baseline and update before it goes to the government, because most reviewers will run it anyway. The same discipline is part of the health check in our subcontractor schedule protection scope, where a sub can check whether the GC's network deserves their trust.

Field notes the checklist will not give you

  • Run check 12 by hand, not just the metric. Copy the schedule, add 600 days to a known critical activity, and recalculate. The finish should move about 600 working days, adjusted for calendars. If it moves 200, constraints, open ends or settings are absorbing the rest, and the float values need a hard look. Two minutes, and it tells you more than the other thirteen checks.
  • Flags travel in packs. High float, missing logic, and a failed path test are usually one defect wearing three costumes: open ends. Fix the logic first, then rerun the checks to see which related flags remain.
  • Keep a constraint register. One line per surviving constraint: what it is, the contract clause or milestone that justifies it, and why logic can't replace it. Attach it to the submittal. Reviewers who get answers before asking approve faster, and it carries to every update.
  • Watch the out-of-sequence count on updates. The 14 points test the static file, but each update quietly re-answers check 12 through out-of-sequence handling. Retained logic versus progress override can put the critical path in two places on the same data date. Know which setting your spec expects, use it consistently, and state it in the narrative.
  • Score trend beats score. A baseline at two flags that drifts to nine by update six is being maintained by force instead of logic. Chart the flag count month over month. Reviewers rarely do, which is why you should.

What the check does not tell you

This tool gets oversold, so two limits. First, passing all fourteen points doesn't make a schedule a good plan. The mechanics can be perfect while the sequence is wrong, durations fantasy or crew flow impossible. The check is a floor, not a finish line. Schedule development is the subject of AACE RP 91R-16, a bigger conversation than fourteen metrics.

Second, a flag is a question, not automatically a defect. A hard constraint on a contract milestone, a lag modeling real curing time or a long procurement activity can each be legitimate. Reviewers want few flags, each explained. What kills credibility is a schedule where nobody can say why the flags are there.

Want your score before the review?

Send your P6 file. We will run the full 14-point assessment, tell you which flags a reviewer will hit first, and what it takes to clear them before the schedule goes out.

Frequently asked questions

Is the DCMA 14-point check required on my project?
Many federal reviewers score schedules against these metrics as standard practice, and some specs reference them directly. On private work it is rarely a contract requirement, but owner consultants use it routinely because it is fast and objective. Assume your schedule will be scored either way.
Do I have to be at zero flags to pass?
No. Thresholds vary by metric. Many sit at 5 percent, and a few, like leads, negative float, and invalid dates, target zero. A defensible schedule is one where every remaining flag has a documented reason, like a contractual constraint or a real curing lag.
Can a sub run this on the GC's schedule?
Yes, and it is one of the fastest ways to test whether the schedule managing you is mechanically real. Open ends, constraint-driven dates and a critical path that doesn't respond to slips are what let float and sequence get manipulated without fingerprints.
My schedule passes all 14 points. Am I protected?
Mechanically, yes, and that matters at review. But a passing score alone does not make the schedule reliable or protect a claim. The check measures network quality, not plan quality. Durations, sequence, and crew logic still have to survive scrutiny on their own merits, which is where schedule development practice under AACE RP 91R-16 comes in.

Baseline due, or a schedule you do not quite trust?

Send us the P6 file. On a 20 minute call we'll confirm the review scope, fee and turnaround for the 14-point scorecard and action list.

Back to top ↑