DCMA 14-Point Assessment

Schedule quality checks
at the speed of git push

Drop a CLI into your CI/CD pipeline and get DCMA compliance reports on every schedule change. No GUI required. No vendor lock-in.

Terminal
$ schedulegate assess schedule.xlsx

  ╭────────────────────────────╮
       OVERALL SCORE        
            93%             
    13/14 Metrics Passed    
  ╰────────────────────────────╯

METRIC RESULTS
 PASS  Logic                     100.0%  (Threshold: 80.0%)
 PASS  Leads                     100.0%  (Threshold: 80.0%)
 PASS  Lags                      100.0%  (Threshold: 80.0%)
 PASS  Relationship Types        100.0%  (Threshold: 80.0%)
 PASS  Hard Constraints          100.0%  (Threshold: 80.0%)
 PASS  High Float                 95.0%  (Threshold: 80.0%)
 PASS  Negative Float            100.0%  (Threshold: 80.0%)
 PASS  High Duration             100.0%  (Threshold: 80.0%)
 PASS  Invalid Dates              98.5%  (Threshold: 80.0%)
 PASS  Resources                 100.0%  (Threshold: 80.0%)
 FAIL  Missed Tasks               45.2%  (Threshold: 80.0%)
 PASS  Critical Path Test         92.0%  (Threshold: 80.0%)
 PASS  Critical Path Length Index 1.02   (Threshold: 0.95)
 PASS  Baseline Execution Index   0.98   (Threshold: 0.95)

$ schedulegate compare v1.xlsx v2.xlsx

  ╭────────────────────────────╮
      STABILITY SCORE       
           87/100           
  ╰────────────────────────────╯

SCORING PILLARS
  Stability       ██████████████████░░ 34.0/40
  Reliability     █████████████████░░░ 25.0/30
  Scope Churn     ████████████████░░░░ 24.0/30

CHANGE METRICS
  New Tasks:      12
  Deleted Tasks:  3
  Modified Tasks: 34
  Ghost Tasks:    5

Built for schedulers who ship

Everything you need to validate, assess, and compare schedules — from the terminal, your pipeline, or a scheduled job.

📊

DCMA 14-Point Assessment

All 14 standard metrics with configurable thresholds. Reads MS Project exports directly — no conversion needed.

🔀

Schedule Comparison

Benchmark two versions side-by-side. Stability score, friction index, and ghost task detection in one command.

CI/CD Native

JSON output, exit codes, and Docker support. Drop it into GitHub Actions, Jenkins, or any pipeline.

📄

Rich Reports

Dark-themed HTML reports, CSV exports for Power BI, and Excel exception workbooks. All from one run.

🔌

Pattern Rules Engine

YAML-based compliance rules with glob matching. Enforce naming conventions, duration limits, and WBS requirements.

🔒

Offline-First License

HMAC-signed license keys. No phone-home, no telemetry. Works air-gapped. Community tier is free forever.

14 metrics. One command.

Every metric from DCMA's PAM 4.0, fully implemented with configurable thresholds.

01
Logic
Missing predecessors/successors
02
Leads
Negative lag relationships
03
Lags
Positive lag relationships
04
Relationship Types
Finish-to-Start ratio
05
Hard Constraints
Constraints blocking logic
06
High Float
Slack > 60 working days
07
Negative Float
Tasks with negative slack
08
High Duration
Duration > 60 working days
09
Invalid Dates
Past-dated incomplete tasks
10
Resources
Unassigned resources
11
Missed Tasks
Overdue incomplete tasks
12
Critical Path Test
Critical path integrity
13
CPLI
Critical Path Length Index
14
BEI
Baseline Execution Index

Start free. Scale when ready.

No credit card required. Community tier is free forever.

Community
Free
forever
  • 1 assessment per month
  • Terminal output
  • Basic metrics
  • Open source core
Get Started
Team
$299
per year
  • Up to 5 users
  • Everything in Pro
  • CI/CD templates
  • Priority support
Buy Team
Lifetime
$199
one-time
  • Everything in Pro
  • Never expires
  • All future updates
Buy Lifetime

Up and running in 30 seconds

Single binary. No runtime dependencies. Works on macOS, Linux, and Windows.

01

Download

$ brew install schedulegate
$ # or download from GitHub Releases
02

Activate License

$ schedulegate license set SG-xxxxx
03

Run Assessment

$ schedulegate assess schedule.xlsx

Automate schedule quality gates

Run assessments on every commit. Fail builds that violate DCMA thresholds.

# .github/workflows/schedule-check.yml name: Schedule Quality Gate on: [push] jobs: assess: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: curl -sSL https://github.com/.../schedulegate-linux -o schedulegate - run: chmod +x schedulegate - run: ./schedulegate assess ims.xlsx --json --json-output results.json - uses: actions/upload-artifact@v4 with: name: assessment-results path: results.json