DCMA 14-Point Schedule Assessment

Run DCMA compliance checks
via REST API

POST a Primavera P6 XER file. Get a structured JSON report with pass/fail status, percentages, and failing activity IDs for all 14 DCMA checks. No desktop software. No manual uploads.

Get API key — Professional+ →

What is the DCMA 14-Point Schedule Assessment?

A standardised schedule quality check used on government, defense, and large infrastructure projects worldwide.

The Defense Contract Management Agency (DCMA) published 14 quantitative checks that determine whether a project schedule is reliable enough to use for decision-making. Each check tests for a specific scheduling pathology — missing logic, excessive constraints, unrealistic durations — and reports a percentage against a defined threshold.

A schedule that fails these checks has logic problems that make its dates untrustworthy. DCMA compliance is mandatory on US federal contracts, and widely required by major clients in construction, oil & gas, and infrastructure projects globally.

Historically, running these checks required a desktop application like Steelray Analyzer, Acumen Fuse, or ScheduleReader PRO — $344–$990 per user per year, Windows-only, no programmatic output. This API exposes the same checks as a REST endpoint with structured JSON results.

All 14 checks — thresholds and what they test

Each check returns: passed, percent, count, total, and failing_activity_ids[].

Check 1
Logic (Missing)
Threshold: < 5% — activities with no predecessor or successor
Check 2
Leads
Threshold: 0% — negative lag (lead) relationships
Check 3
Lags
Threshold: < 5% — relationships with positive lag > 0
Check 4
Relationship Types
Threshold: < 10% — non-FS relationship types (FF, SS, SF)
Check 5
Hard Constraints
Threshold: < 5% — MFO, MSO, SNET, SNLT constraints
Check 6
High Float
Threshold: < 5% — total float > 44 days
Check 7
Negative Float
Threshold: 0% — total float < 0
Check 8
High Duration
Threshold: < 5% — original duration > 44 days
Check 9
Invalid Dates
Threshold: 0% — activities with dates before data date
Check 10
Resources
Threshold: 0% — activities missing resource assignments
Check 11
Missed Activities
Threshold: < 5% — in-progress activities past planned finish
Check 12
Critical Path Test
Threshold: < 10% — critical path float spread
Check 13
Critical Path Length Index
Threshold: > 0.95 — CPLI: planned finish / current forecast
Check 14
Baseline Execution Index
Threshold: > 0.95 — BEI: completed / planned activities

Using the DCMA check via API

Add ?dcma=true to your parse request. Available on Professional, Business, and Enterprise tiers.

curl -X POST "https://p6parser.com/parse?dcma=true" \
  -H "Authorization: Bearer YOUR_KEY" \
  --data-binary "@schedule.xer"

The dcma object is added to the response alongside the parsed schedule data:

{
  "schedule_summary": { ... },
  "activities": [ ... ],
  "dcma": {
    "overall_score":  78,
    "overall_passed": false,
    "checks": [
      {
        "check_id":            1,
        "name":                "Logic",
        "passed":             true,
        "percent":            2.1,
        "threshold":          5,
        "count":              18,
        "total":              847,
        "failing_activity_ids": ["A1055", "A2010"]
      },
      {
        "check_id":            7,
        "name":                "Negative Float",
        "passed":             false,
        "percent":            8.4,
        "threshold":          0,
        "count":              71,
        "total":              847,
        "failing_activity_ids": ["A3010", "A3011", /* ... */]
      }
    ]
  }
}

How it compares to desktop tools

Desktop tools (Steelray, ScheduleReader)

  • Windows desktop application
  • $344–$990 per user per year
  • Manual upload, PDF/screen output
  • No JSON, no API, no automation
  • Cannot integrate into CI or reporting
  • One user at a time

✓ P6 XER Parser API

  • REST API — works from any language
  • $99/mo — unlimited team access
  • Structured JSON with failing activity IDs
  • Automate in CI, reporting, procurement
  • Combine with parse + baseline in one call
  • Files never stored

Run your first DCMA check

Professional tier — $99/mo · 2,000 parses · cancel any time

Subscribe to Professional →

Not sure yet? Free tier gives you 50 parses — test with your own files first.