Zepth Core · Project Controls

Schedule Control

The contractor writes the programme. If nobody interrogates it, it quietly becomes the baseline for the claim brought against you.

Last updated

Zepth Core module

Schedule Control

AI agent built into the module
P6 and MS Project importMonthly submission registerBaseline managementTwo-lens comparison

25%

of projects came within 10% of their original deadlines

KPMG Global Construction Survey 2015, “Climbing the Curve” — owner survey, prior three years

Eleven years old, and we are saying so rather than passing it off as current. We could not find a more recent equivalent measurement — KPMG’s 2025/26 survey publishes no schedule-performance percentage at all. Three projects in four missed their deadline by more than a tenth, and the industry appears to have stopped counting.

14 checks

the DCMA 14-point assessment — the industry’s standard schedule health check

US Defense Contract Management Agency; documented and critiqued in Ron Winter PSP, “DCMA 14-Point Schedule Assessment” (2011)

A standard, not a statistic — and an unofficial one. It came out of a 2005 US defence memo requiring an integrated master schedule on contracts above $20M, and its documentation is essentially an online training course. It became a standard because everybody started using it, which is worth knowing before you make it contractual.

Baseline + last-approved

the two lenses. Drift since sanction, and drift since last month — different questions, and you need both answers

Schedule-control doctrine

A doctrine card, and this page’s thesis. Measure only against last month and a project that has slipped a year in twelve equal steps looks healthy every single month.

Overview

Schedule Control is the owner’s schedule assurance instrument. The contractor authors the programme — in Primavera P6, in Microsoft Project, in whatever they build it in — and submits it every month. Zepth is where the owner reads it, compares it, questions it and governs it.

This is deliberately not a scheduling tool. It is the other half of Project Controls: Cost Control is what the money is doing, Schedule Control is what the time is doing, and an owner who has one without the other is holding half an argument.

The acceptance trap

A programme is submitted. It is long, it is dense, it arrives as a PDF or a P6 file, and reviewing it properly would take a planner a week. So it is filed. Nobody says yes; nobody says no.

That silence is not neutral. When the delay claim arrives — and on a project of any size it arrives — the programme that nobody objected to is the programme the claim is built on. Its logic, its float, its sequence, its assumptions about your approvals: all of it becomes the agreed picture of how the job was going to run, because you had the opportunity to challenge it and did not.

This is the single most expensive thing an owner does by accident. The cost of not reviewing a programme is not the review you saved. It is the claim you can no longer answer.

A programme nobody objected to is a programme you agreed with. That is how it will be read, and it is how it will be argued.
The acceptance trap, in one line

Baseline and last-approved: two lenses, two questions

Every monthly submission has to be read twice, against two different things, because they answer different questions and a contractor would much rather you only asked one of them.

Against the BASELINE — the programme agreed at sanction — you are asking: how far has this project drifted from what was promised? That is the number the board wants, the number the contract is measured on, and the number that grows.

Against the LAST-APPROVED programme — last month’s submission — you are asking: what moved, and why? That is the number a project manager can act on, because it is small enough to have a cause you can still find.

Read only the second and a project that has slipped a year in twelve equal steps looks healthy every month it does it. Read only the first and every conversation is about a number so large that nobody can attribute it to anything. Zepth compares against both, on every submission, because the pair is the instrument. Either one alone is a way of not knowing.

The DCMA 14-point check, explained plainly

The most widely used screening instrument for schedule quality came from an unlikely place. In 2005 a US defence memo required an integrated master schedule on contracts above $20 million; the Defense Contract Management Agency was told to work out how to evaluate one, and produced fourteen mechanical checks. They were never ratified as a standard — the documentation is essentially an online training course — but the schedule tools implemented them, and now owners increasingly require a passing score before they will accept a programme.

They are worth knowing because they are cheap to run and they catch the things a contractor’s scheduler can hide in plain sight: logic that goes nowhere, dates pinned by constraints rather than driven by sequence, activities that no longer connect to the finish. Here they are, in full.

CheckThe testWhat it catches
1. LogicNo more than 5% of tasks missing a predecessor or a successor.Activities dangling outside the network. They cannot drive the finish date and they cannot be delayed by anything — so they are invisible to the critical path.
2. LeadsAny negative lag at all is a fail.A successor starting before its predecessor finishes. It compresses the programme on paper without anyone deciding to.
3. LagsNo more than 5% of tasks carrying a lag.Waiting time buried inside a relationship rather than shown as an activity. A lag is duration that nobody has to justify.
4. Relationship typesAt least 90% of relationships should be finish-to-start.Over-use of start-to-start and finish-to-finish, which make the critical path harder to trace — and therefore harder to argue with.
5. Hard constraintsNo more than 5% of tasks carrying a hard constraint.Dates pinned by decree rather than calculated by logic. A constrained schedule stops responding to reality, which is usually the point.
6. High floatNo more than 5% of tasks with more than 44 working days of total float.Activities so slack they are effectively unmanaged — often a sign the logic is missing rather than the work is easy.
7. Negative floatAny negative float at all is a fail.The programme is already telling you it cannot be delivered as sequenced. It is the schedule admitting something out loud.
8. High durationNo more than 5% of tasks longer than 44 working days.Activities too coarse to measure. A 60-day task is 60 days of “in progress” and no way to tell whether it is late.
9. Invalid datesNo forecast dates before the data date; no actual dates after it.A schedule that has not been properly updated. Work forecast in the past, or completed in the future, means the update was cosmetic.
10. ResourcesEvery task longer than a day should carry a resource or a cost. Reported as a ratio — there is no pass mark.A programme with no resources behind it cannot tell you whether the plan is deliverable, only whether it is arithmetically possible.
11. Missed tasksNo more than 5% of tasks finishing later than their baseline finish.Slippage against the plan, counted rather than described. It is the cheapest honest read on whether the programme is being followed.
12. Critical path testAdd 600 days to a critical activity. The finish date must move by roughly the same amount.Broken logic on the critical path. If a 600-day delay does not move the end date, the path is not connected — and every delay analysis built on it is fiction.
13. Critical path length index (CPLI)(Critical path length + total float) ÷ critical path length. Target 1.0; below 0.95 fails.How much efficiency the contractor now needs in order to finish on time. Below 1.0 means the plan already depends on going faster than planned.
14. Baseline execution index (BEI)Tasks completed ÷ tasks that should have been completed. Target 1.0; below 0.95 fails.Whether the contractor is executing to the baseline at all. It is the schedule’s equivalent of a batting average, and it moves early.
Thresholds taken from the primary documentation of the protocol (Ron Winter PSP, 2011). Note check 10: it reports a ratio and has no pass mark — a detail most published summaries get wrong.

And why a passing score is not a good programme

We are publishing the fourteen checks because they are useful. We are also going to say the thing that vendors selling schedule analytics tend not to: a programme that passes all fourteen can still be a bad programme, and enforcing them mechanically can make your position worse.

The clearest example is float. Check 6 fails a schedule with too many high-float activities, so an owner who makes the check contractual is telling the contractor to reduce float — and the contractor reduces it by adding logic that ties activities together more tightly than the work requires. The schedule now looks disciplined. It is also more brittle, and every future disruption has less slack to absorb it. As the protocol’s own principal commentator puts it, an owner who requires a contractor to lower their float values is increasing their exposure to later delay claims. The 44-day cutoff itself is essentially arbitrary — it was chosen because it is roughly two months.

The checks were built to screen defence master schedules, not to adjudicate construction programmes, and they were never designed to be a contractual gate. Use them as what they are: a fast, mechanical filter that tells you where to look. The judgement is still yours, and it is still the expensive part.

Float belongs to the project

Total float belongs to the project, not to either party, and it is consumed on a first-come basis. That is the doctrine, it is what the SCL Protocol reflects, and it is the sentence that decides who pays when two delays meet.

It matters here because float is the thing a monthly submission quietly moves. A contractor who has absorbed their own delay by eating the project’s float has not delayed the project — yet — and so nothing appears in the milestone table. But the buffer that would have absorbed YOUR next design change has gone, and the first person to need it discovers it is not there.

So the float story is part of the monthly review, not an annex to it: not only did the end date move, but how much protection is left between the work and the end date. A programme whose finish date has not moved for six months while its float has halved is not a stable programme. It is a programme running out of room.

The 90% that stays 90%

Progress claimed against an activity is an assertion, and it is the softest number in construction. An activity at 90% for two consecutive months has not been 90% complete for two months — it was never 90% complete in the first place, and the report has been carrying an error forward while looking like it was carrying information.

The reason this matters beyond the programme is that progress claims are what payment applications are built on. An inflated percentage is not just an inaccurate schedule; it is money certified against work that is not there, and it is very hard to take back.

The defence is a measurement rule agreed before the work starts — what counts as complete, and who says so — rather than a monthly negotiation about a number somebody has already reported to their own management.

The programme is the EOT evidence

Every extension-of-time claim is an argument about the critical path: this event happened, it delayed this activity, that activity was driving the finish date, and therefore the finish date moved. The analysis is done on the programme.

Which means the delay analysis you can run is dictated by your records, not by which method is best. A contemporaneous set of monthly programmes — each one dated, each one compared, each one with its variance explained at the time — is what a windows analysis is made of. Without them, you are reconstructing a history after the fact, against an opponent who is doing the same thing and reaching a different conclusion.

This is the same argument the daily reports make, one level up. The daily report proves what happened on the ground; the programme sequence proves what it did to the end date. An owner who has kept both has an answer. An owner who has kept neither has a negotiation.

Where this sits, and where it does not

Zepth is not a scheduling tool and does not want to be one. Your contractor plans in Primavera P6 or Microsoft Project, they are good at it, and those programmes are theirs to author. Zepth imports what they produce and gives you the instrument to govern it: the register of submissions, the two comparisons, the milestone variance, the drift, the approval.

The pairing with Cost Control is the point. Cost is committed at decision moments and reported at invoice moments; time is committed at sequence decisions and reported at milestone dates. Both lag. Both are the owner’s exposure and neither is the owner’s document. One record, two levers.

How Zepth runs schedule control

Programmes are imported from P6 and Microsoft Project at full depth — thousands of activities, not a milestone summary — and each monthly submission enters a numbered register with its report date, who submitted it, and its approval status. The governance cycle is a record, not an email thread.

Every submission is compared against the latest baseline AND against the previous report, because those answer different questions. Forecast completion is tracked against the contract date with the variance stated, and against last month with the movement stated — so month-on-month drift is the first thing on the page rather than something you derive. Alongside it: planned-versus-actual S-curves, period and cumulative; activity status rolled up across the whole programme; original, elapsed, remaining and forecast duration; and a key-milestone table carrying each milestone’s baseline date, this month’s date, last month’s date and the variance in days, with its direction.

The value

Why it matters

The monthly programme is reviewed and answered on the record — so it cannot become, by silence, the agreed baseline for a claim against you.

Drift is visible against both the baseline and last month, so a project slipping a year in twelve equal steps cannot look healthy every month while it does it.

Milestone variance carries its direction and its movement, which is the difference between a status report and an early warning.

Contemporaneous, dated, compared programmes are what a delay analysis is actually made of — kept as a by-product of governance rather than reconstructed under pressure.

The programme sits on the same record as the cost ledger, the daily reports and the instructions that moved it.

Capabilities

What you can do

01

P6 and MS Project import

The contractor’s programme, at full activity depth — thousands of activities, not a milestone summary. They keep their scheduling tool; you get something you can interrogate.

02

Monthly submission register

Numbered reports with report date, submitted-by and approval status. The governance cycle as a record rather than an email thread.

03

Baseline management

The sanctioned programme held apart from the updates, so there is something fixed to measure drift against.

04

Two-lens comparison

Every submission read against the latest baseline AND the previous report — drift since sanction, and what moved since last month.

05

Forecast completion and drift

Forecast finish against the contract date, with the variance; and against last month, with the movement. The month-on-month signal, first rather than derived.

06

S-curve, duration and activity roll-up

Planned versus actual progress, period and cumulative; original, elapsed, remaining and forecast duration; completed, in-progress and not-started across the whole programme.

07

Key milestone status

Per milestone: latest baseline date, this report, previous report, variance in days with direction, status and comments.

The workflow

How it actually runs

  1. 1

    Import the programme

    From P6 or Microsoft Project, at full activity depth. The contractor keeps their tool; you get their programme in a form you can interrogate.

  2. 2

    Set and manage the baseline

    The programme agreed at sanction, held separately from every update that follows. If the baseline can drift, there is nothing to measure drift against.

  3. 3

    Register the monthly submission

    Numbered, dated, attributed, with an approval status. The submission that nobody recorded is the submission that nobody objected to.

  4. 4

    Compare against both lenses

    Against the baseline: how far from what was promised. Against last month: what moved, and why. One without the other is a way of not knowing.

  5. 5

    Read the milestones and the forecast

    Milestone by milestone — baseline date, this report, last report, variance and direction. Forecast completion against the contract date, and against last month.

  6. 6

    Approve it, or say why not

    On the record. Silence is not neutral: it is the evidence that you agreed.

The built-in agent

The schedule agent reads each submission against the two that matter — the baseline and last month — and puts the diff in front of a human rather than a dashboard: which milestones moved, in which direction, and by how much. Forecast completion is stated against the contract date and against the previous report, so drift is a sentence rather than an inference. Your planner reviews the programme and decides what to accept; the agent’s job is to make sure that nothing moved quietly between one month and the next.

See how the AI works

Best practices

  • Answer every submission. Approve it or reject it with reasons, on the record — because a programme nobody objected to is a programme you agreed with, and that is how it will be argued.
  • Compare against the baseline and last month, always both. Either one on its own is a way of not knowing: the first is too big to attribute, the second is too small to alarm.
  • Watch the float, not only the finish date. A programme whose end date has held for six months while its float has halved is not stable — it is running out of room, and the next disruption is the one that lands on you.
  • Use the DCMA checks as a filter, not a gate. They tell you where to look. Made contractual, check 6 tells a contractor to squeeze float out of the programme — which makes it brittle and raises your own exposure to the delay claims that follow.
  • Fix the measurement rule before the work starts. What counts as complete, and who says so. A percentage renegotiated monthly is a percentage that has already been reported to somebody’s management.

Dashboards & reporting

Forecast completion against the contract date, with variance, and against the previous report, with movement — the month-on-month drift signal. Planned versus actual progress as an S-curve, period and cumulative. Activity status rolled up across the full programme: completed, in progress, not started. Original, elapsed, remaining and forecast duration. And the key-milestone table, which is the one an owner actually reads: per milestone, its latest baseline date, its date in this report, its date in the last report, and the variance in days with the direction it moved.

Live dashboards
Drill-down & filters
Export to Excel / PDF
FAQ

Common questions

Does Zepth replace Primavera P6 or Microsoft Project?

No. Your contractor plans in P6 or MS Project and those programmes are theirs to author — that is the right division of labour and we are not trying to change it. Zepth imports what they produce and gives the owner the instrument to govern it: the register of submissions, the comparison against baseline and against last month, milestone variance, drift and the approval record. We run alongside the tools you already have.

Read the full answer
What should an owner check before accepting a monthly programme?

Whether the logic is sound (activities that dangle outside the network cannot drive the finish date), whether dates are calculated or pinned by constraints, what has moved since last month and what has moved since the baseline, where the float went, and whether the claimed progress is credible against what the rest of the record says. The DCMA 14-point check is the standard mechanical filter for the first half of that list. The second half is judgement.

Read the full answer
Baseline or last-approved — which should you measure against?

Both, because they answer different questions. Against the baseline you learn how far the project has drifted from what was promised — the number the contract is measured on. Against last month you learn what moved and why — the number small enough to still have a findable cause. Measure only against last month and a project that slips a year in twelve equal steps looks healthy every month.

Read the full answer
What is the DCMA 14-point check?

Fourteen mechanical tests of schedule quality — logic, leads, lags, relationship types, hard constraints, high and negative float, high duration, invalid dates, resources, missed tasks, a critical-path test, CPLI and BEI. It came out of a 2005 US defence requirement, was never formally ratified, and became a de facto standard because the scheduling tools implemented it. It is an excellent filter and a poor contractual gate.

Read the full answer
Can programme data support an extension-of-time claim?

It is the core of one. An EOT claim is an argument about the critical path, and it is run on the programme — so the delay analysis you can perform is dictated by the records you kept, not by which method is best. A contemporaneous series of monthly programmes, each dated, compared and explained at the time, is what a windows analysis is made of. Without them you are reconstructing history against someone reconstructing it differently.

Read the full answer
Why does an unreviewed programme matter if we never agreed to it?

Because not objecting reads as agreement, and it will be argued that way. The programme you filed without comment carries assumptions — about sequence, about float, about how quickly you would return approvals — and when the delay claim comes, those assumptions are the agreed picture of how the job was meant to run. The cheapest moment to challenge a programme is when it is submitted. There is no second cheapest moment.

Sources

Zepth is the construction project delivery platform — it runs construction, procurement and asset management on one record, and does the work: reading the drawings, reviewing the submittals, matching the invoices and flagging the risks, with a human sign-off on anything consequential.

See it on your project.

A short, tailored walkthrough on your real workflow — no generic demo.