The GAO ten best practices, and the three things the DCMA 14 cannot see

Most schedule reviews in this industry begin and end with the DCMA 14-point check. It is an excellent test of one thing — whether the network was built by someone who knew what they were doing. It is not a test of whether the schedule is reliable. For that there is a longer, more demanding framework, and three of its ten best practices describe conditions that no structural check on a file can detect at all.

Two guides, two different questions

The DCMA 14-point assessment grew out of the Defense Contract Management Agency's need, from around 2005, to review contractor Integrated Master Schedules at scale on major defence contracts. It is a set of metrics computed on a file: percentages of activities with missing logic, with leads, with lags, with hard constraints, with excessive float or duration, plus the two ratio tests, CPLI and BEI. It is fast, repeatable, and it does not need to know anything about the project. That is precisely its strength and precisely its boundary.

The GAO Schedule Assessment Guide (GAO-16-89G, December 2015) was written for a different purpose. It is the schedule companion to GAO's long-standing Cost Estimating and Assessment Guide, developed with a community of practice drawn from federal agencies and private industry, and it exists so that GAO auditors — the people who report to Congress on whether a programme's dates can be believed — have a defensible basis for saying yes or no. It is an assurance framework rather than a hygiene test.

The distinction matters more than it sounds. The DCMA check asks: is this network well formed? The GAO guide asks: can the completion date this schedule produces be relied upon? A schedule can pass the first comprehensively and fail the second in every respect that counts.

Why this matters commercially. If you are writing to a contractor's planning team, DCMA is the shared language. If you are writing to an owner, a funder, an auditor or a public-sector assurance function — the Major Projects Portfolio, an infrastructure regulator, a lender's technical adviser — GAO's four characteristics are the vocabulary they already use. Citing the right framework to the right audience is not pedantry; it is the difference between a report that is read and one that is filed.

The four characteristics, and the ten practices under them

GAO organises its ten best practices under four characteristics of a reliable schedule: comprehensive, well-constructed, credible and controlled. The grouping is not decoration — it is the argument. A schedule that is well-constructed but not comprehensive is a beautifully engineered model of the wrong project. A schedule that is comprehensive and well-constructed but not credible has never been tested against risk. And one that is all three but not controlled was true once, at baseline, and has been drifting ever since.

GAO-16-89G: four characteristics, ten best practices Comprehensive 1 · Capture all activities 3 · Assign resources 4 · Establish durations is the work all there? Well-constructed 2 · Sequence all activities 6 · Valid critical path 7 · Reasonable total float does the network work? Credible 5 · Horizontal and vertical traceability 8 · Schedule risk analysis has it been tested? Controlled 9 · Update with progress and logic 10 · Maintain a baseline is it still true? The DCMA 14-point check lives almost entirely in the second column. Columns one, three and four are where reliability is actually decided.
Fig 1. The guide's own grouping. Read left to right it is a sequence of increasingly awkward questions, and most schedule reviews stop after the second one.

The ten practices themselves are unsurprising to any experienced planner. What is useful is asking, of each one, a question the guide does not ask directly: can this be verified from the schedule file alone?

#GAO best practiceVerifiable from the file?
1Capturing all activitiesNo — needs the WBS, contract and scope
2Sequencing all activitiesYes
3Assigning resources to all activitiesPresence yes, adequacy no
4Establishing the duration of all activitiesDistribution yes, basis no
5Verifying horizontal and vertical traceabilityHorizontal partly, vertical no
6Confirming that the critical path is validDerivable, but validity is a judgement
7Ensuring reasonable total floatYes
8Conducting a schedule risk analysisNo — needs a risk register and ranges
9Updating the schedule using actual progress and logicOnly across successive revisions
10Maintaining a baseline scheduleOnly with the baseline and a change log

Four of the ten cannot be answered by any tool, ours included, from a single file. That is not a limitation to be apologised for; it is the shape of the problem. Knowing which four they are is what separates a schedule review from a schedule report.

Where the DCMA 14 actually lands

Map the fourteen checks onto the ten practices and the coverage is strikingly uneven. Logic, leads, lags, relationship types, hard constraints, high float, negative float, high duration and invalid dates are all — every one of them — evidence for practices 2, 6 and 7. CPLI and BEI reach into practice 9. The resources check touches practice 3 in the thinnest possible sense: it asks whether a cost or units value is populated, not whether the resource exists.

How much of each GAO practice a 14-point check can evidence (indicative) 1 Capture all activities 2 Sequence all activities 3 Assign resources 4 Establish durations 5 Traceability 6 Valid critical path 7 Reasonable total float 8 Schedule risk analysis 9 Update with progress and logic 10 Maintain a baseline no structural proxy — scope is external to the file only "is a resource assigned", never "is it feasible" horizontal only, and only crudely nothing in the 14 checks touches it CPLI and BEI, across revisions needs the baseline file to say more strong partial none
Fig 2. Indicative, but the shape is not controversial: the fourteen checks concentrate on the "well-constructed" characteristic and leave three practices essentially unevidenced.

Blind spot one — whether the work is all there

Practice 1 is the one that ends careers. A schedule can pass all fourteen checks with a 98% quality score and be missing thirty per cent of the scope. Every structural metric is computed on the network you were given; none of them can miss what was never entered. The activities that go missing are depressingly consistent across sectors: statutory approvals and permits, long-lead procurement and the vendor data loop behind it, temporary works, utility diversions and third-party interfaces, testing and commissioning at anything below system level, and the whole handover, O&M and closeout tail.

GAO's remedy is unglamorous and correct: the schedule should reflect the work breakdown structure, and the WBS should reflect the contract. So the review runs the other way round — from the scope document into the file, not from the file outwards. Take the contract milestones, the permit register, the procurement schedule and the commissioning strategy, and confirm that each one appears as activities with logic, not as a note in the narrative.

The tell. A programme whose first construction activity starts three weeks after contract award, with nothing before it, is not an aggressive plan — it is a plan with the approvals, mobilisation and procurement missing. Look at what happens before the first bar as carefully as you look at the critical path.

Blind spot two — whether anyone can actually do it

Practice 3 requires that resources be assigned to activities, and GAO is explicit that the point is feasibility: a schedule that assumes more labour, plant or specialist supervision than will exist is not a plan, it is a wish. The DCMA check has a resources test, but it asks only whether a resource or cost value is present. It cannot see that the same crew is committed to four concurrent activities in week 34, and it has no view at all on whether the peak demand curve is deliverable.

This is the single largest category of schedule failure that structural checking will never surface, and it is why resource loading and levelling deserve their own treatment — including the awkward fact that once you level a schedule, total float stops describing the thing everyone thinks it describes.

The DCMA 14 asks whether the network is well formed. GAO asks whether the date can be relied upon. A schedule can pass the first and fail the second entirely.
Share this line Post it

Blind spot three — whether the answer is traceable and tested

Practices 5 and 8 are the two that make a schedule credible in GAO's sense, and neither is a file property.

Horizontal traceability is the requirement that the logic genuinely links products and outcomes across the network, so that a slip in one place propagates to the places it should. You can approximate a test for it — drive a delay into a representative activity and see whether the completion date moves — but the judgement of whether the resulting path is sensible is human. Vertical traceability is the requirement that data are consistent between levels of the schedule: that the date on the Level 1 board report, the Level 2 integrated programme and the Level 3 working schedule are the same date, derived from the same logic, and not three independently maintained numbers that happen to have agreed at baseline. In our experience vertical traceability is the most commonly and most quietly broken of the ten, because nothing in a single file exposes it.

Schedule risk analysis, practice 8, is where the guide is most direct. A deterministic completion date carries no statement of confidence, and GAO's position is that a schedule without an SRA cannot support a claim about contingency at all: the analysis exists to establish the level of confidence in the completion date, to size the time contingency needed for a chosen confidence level, and to identify which risks are actually driving the distribution. That last output matters more than the percentile — a P80 with no ranked driver list tells a board a number but gives them nothing to manage. If you have not run one, the mechanics are less intimidating than the reputation, and the quality of the three-point inputs matters far more than the sophistication of the simulation.

Reasonable total float — a genuine difference of philosophy

Both frameworks care about float, and they treat it differently in a way worth understanding.

The DCMA approach is threshold-based: activities with total float above 44 working days are "high float" and should be under 5% of the incomplete population; activities with negative float should be zero. It is a screening test, and like all screening tests it can be gamed — dropping a late constraint on a few tail activities will improve the high-float percentage without improving anything real.

GAO treats float as an output to be interrogated. The question is not whether the percentage clears a bar but whether the float values on each path are explicable: large float almost always means missing successor logic, a dangling chain or a constraint doing work that logic should be doing, and the correct response is to find out which, not to tune the number. Negative float is treated as what it is — a statement that the plan as written cannot be delivered, which requires either a recovery plan or an honest change to the date.

Both are right within their purpose. If you only report the percentage, you have reported the symptom. Float is a derived quantity, and its value as a diagnostic comes from asking what produced it.

"Controlled" — the characteristic that decays first

Practices 9 and 10 are about what happens after baseline, and they are the ones most programmes fail without noticing.

Practice 9 is "updating the schedule using actual progress and logic". The three words at the end carry the weight. Recording actual dates is easy and most teams do it; maintaining the logic through those actuals is where the discipline breaks. When work happens out of the planned order — as it always does — the network has to be repaired to reflect what really constrained what. Leaving it alone, or worse, switching the scheduling option so the software steps around the problem silently, produces a forecast that is arithmetically valid and physically meaningless. That single setting deserves its own article, and has one.

Practice 10, maintaining a baseline, is the evidential backbone of everything else. Without a preserved baseline and a documented change log, none of the other nine practices can be demonstrated after the fact, and no delay analysis worth the name is available to you later. This is the same argument that makes baseline discipline the thing that decides whether you can prove anything.

Running a GAO-style assessment on a file you were sent this morning

A practical division of labour. Roughly two-thirds of the framework is machine-checkable on the file in front of you, and the remaining third requires four documents you have to ask for. Do the first part before the meeting; use it to make the request for the second part specific.

Do now, from the fileAsk for, and do not proceed without
Practice 2, 6, 7 in full — logic completeness, driving path, float distribution and negative floatThe WBS and scope basis — to test practice 1 against the contract, not the file
Practice 4's distribution — duration profile, the long-duration tail, the suspicious round numbersThe resource plan or histogram — to test practice 3 for feasibility, not presence
Practice 3's presence test, and which activity types carry no resource at allThe risk register with ranges — practice 8 is not optional on a programme of any size
Practice 9 and 10 if you have the previous revision and the baseline — added, deleted and re-logicked activitiesThe baseline and its change log — practice 10 is unprovable without them
What a tool should and shouldn't claim. Automated analysis — ours included — settles the left-hand column in seconds and can flag suspicious patterns in the right-hand one. It cannot tell you the commissioning scope is missing, that the levelled resource curve is undeliverable, or that the Level 2 board report has drifted from the Level 3 file. Any product that says otherwise is selling you the easy two-thirds as the whole job.

So which framework do you cite?

Both, for different sentences. Use the DCMA 14 as the structural gate — it is fast, widely understood, and a schedule that fails it is not worth analysing further until it is fixed. Use the GAO characteristics as the frame for the conclusion, because "this schedule is well-constructed but not credible, and control has lapsed since revision 4" is a finding an executive can act on, where "7.2% high float" is a number they will nod at and forget.

And be honest in the report about which of the ten you actually tested. A review that says "we assessed practices 2, 3, 4, 6, 7 and 9 from the schedule file; practices 1, 5, 8 and 10 could not be assessed without the WBS, the risk register and the baseline change log" is far stronger than one that implies whole-framework coverage from a single XER. The limits, stated plainly, are what make the rest of it believable.

Sources & further reading

  1. U.S. Government Accountability Office — Schedule Assessment Guide: Best Practices for Project Schedules (GAO-16-89G, December 2015). The primary source for the four characteristics, the ten best practices and the mapping between them; also the source of the horizontal/vertical traceability definitions and the treatment of schedule risk analysis used above. gao.gov/products/gao-16-89g · full PDF
  2. U.S. Government Accountability Office — Cost Estimating and Assessment Guide (GAO-20-195G, March 2020). The companion volume; the schedule guide is written to sit alongside it, and the two share the characteristics-and-best-practices structure. gao.gov/products/gao-20-195g
  3. Defense Contract Management Agency — 14-Point Schedule Assessment. The structural screening test used throughout this site; developed from 2005 for DCMA review of contractor Integrated Master Schedules. Our full treatment: the DCMA 14-point assessment, properly explained.
  4. NDIA Integrated Program Management Division — Planning & Scheduling Excellence Guide (PASEG). The industry counterpart to both, including the Generally Accepted Scheduling Principles; useful where GAO is deliberately audit-shaped and you want build guidance. ndia.org — Planning & Scheduling
  5. AACE International RP 49R-06, Identifying the Critical Path. The reference behind GAO practice 6's insistence that a critical path is validated rather than accepted. AACE Recommended Practices

Key takeaways

  • The DCMA 14 asks whether the network is well formed; GAO-16-89G asks whether the completion date can be relied upon. A schedule can pass the first and fail the second entirely.
  • GAO's four characteristics — comprehensive, well-constructed, credible, controlled — carry ten best practices. The fourteen checks concentrate almost entirely in the second.
  • Three gaps no structural test can close: whether the scope is all there (practice 1), whether the resources make it deliverable (practice 3), and whether it is traceable and risk-tested (practices 5 and 8).
  • GAO treats float as an output to interrogate, not a threshold to clear — large float means missing logic or a constraint doing logic's job, and tuning the percentage fixes nothing.
  • "Updating with actual progress and logic" is where control decays first, and a preserved baseline with a change log is what makes every other practice provable afterwards.
  • State in your report which practices you tested and which you could not. The stated limits are what make the findings credible.

On your own schedule: run the structural two-thirds in seconds — 18 checks, scope-completeness flags and float diagnostics, parsed in your browser with nothing uploaded.

Cover the well-constructed column in one pass

Logic, float, constraints, durations and the driving path — scored against 18 checks, with the completeness and execution-readiness views that start the conversation about what is missing.