Schedule update analysis: the update moved six days, the calculation forty two
The last programme forecast completion on 16 March and the new one forecasts 10 March, so the two issued programmes sit six days apart. Recorded progress on its own moved the date eighteen days later, and the revisions moved it twenty four days the other way. Forty two days of movement, six days of it visible, and the calculation that sits between the two programmes is the only place the difference shows.
- recorded progress18 days later
- revisions24 days the other way
- both movements as sizes42 days
Try an update
the date the last accepted programme forecast
18 days later than the previous forecast
24 days earlier than the progress only date
| Previous forecast completion | 16 Mar 2026 |
|---|---|
| Progress only, recalculated | 3 Apr 2026, +18 days |
| Submitted update | 10 Mar 2026, −6 days |
| Revision movement | −24 days |
| Both movements as sizes | days |
| Revision share |
The two movements
- Horizontal
- Days from the previous forecast completion
- Vertical
- The three rows of one update
- Units
- Calendar days, whole, with later counted positive.
Fixed panels
Both movements later. The update reports 30 days later, and 40% of it is the revision step.
Both movements earlier. The update reports 30 days earlier, and the share is 40% again, because a share cannot see direction.
Progress later, revisions the other way. Forty two days of movement, and the update reports 6 days earlier.
Progress earlier, revisions later. The update reports 24 days later, and 83% of it is the revision step.
The share across every submitted date the update could carry
- Horizontal
- The submitted date, in days from the previous forecast completion
- Vertical
- Share of the movement in the revision step, %
- Basis
- The previous and progress only dates hold still; only the submitted date moves along this axis.
- Units
- Per cent of the two movements added as sizes, to the nearest per cent.
- Assumptions
- The progress movement fixed at what you typed; the share measured on sizes rather than on the net; both directions treated alike.
What the share does not tell you
A share cannot see direction, so the net movement sits beside it wherever it appears.
The revision movement is a calculation stage, not evidence that time was recovered or lost.
Attribution needs the revision log and progress records rather than arithmetic with dates.
Here is the maths
- Scale
- The four fixed panels share one scale, forty days either side of the previous forecast, and it does not move. The live chart above rescales with the dates you type.
- Basis
- Every figure is a whole number of calendar days between two dates, measured from the previous forecast completion.
- Assumptions
- Three dates and nothing else; the progress only date recalculated to the later data date; the two issued programmes taken as given; no calendar, holiday or float behind any figure.
- Model version
- 1.0
The formula, in words
- Three dates, two subtractions, and one addition that has to close Take the previous forecast completion from the progress only date and you have the progress movement. Take the progress only date from the submitted date and you have the revision movement. Add them and you must get the distance between the two issued programmes, exactly, every time. That closure is the only check the page can run on the dates you gave it, and it is why the readout shows all three.
- The middle date is not on either programme, and that is the point of it It is the previous accepted programme with the later update's recorded progress imported into it and nothing else imported, recalculated to the later data date. No logic changed, no duration changed, no constraint changed. It is the answer to one question: where would the completion date have gone if the only thing that happened was the work that was recorded. Without it an update carries one number, the distance between two programmes, and one number cannot be split into two.
- The share divides by sizes, and it is exactly half when the update reports nothing Add the two movements without their direction and divide the revision movement into that total. The result is always between nought and one hundred per cent, which a share of the net is not: point two movements against each other and the net can be smaller than either, or zero, and a percentage of it stops meaning anything. Divide by sizes and one landmark falls out of the arithmetic. The share is exactly half when the two movements are the same size, and one of the two submitted dates at which that happens is the previous forecast completion itself. An update that reports no movement at all is always a fifty per cent revision share, and an update that reports no movement is the one most likely to be read as an update in which nothing happened.
- Days here are calendar days, and that is not a shortcut The distance a forecast completion date moves between two updates is an absolute measure on the calendar. It does not depend on which activities were working, on a five day week, or on a holiday list. Activity float is the opposite: it is relative, and calendars and constraints move it. This page measures the first and computes nothing that behaves like the second. If the covering report quotes the same movement in working days it is quoting a different measure of the same gap, and the two are reconciled by the programme's own calendar rather than by anything on this page.
A worked example
Shipped defaults: previous 16 March 2026, progress only 3 April 2026, submitted 10 March 2026.
The two subtractions. 16 March to 3 April is days, so the progress movement is days, later. 3 April to 10 March is days, so the revision movement is days, earlier.
The check that the two are one update. , and 16 March to 10 March is counted directly. The two movements add to the net, always, because both are subtractions along the same line. If they do not, one of the three dates was read from the wrong programme.
The share. Added as sizes, days. The revision step holds , so 57%, and the progress step holds , so 43%. The two total 100%, and neither of them is a share of the six days a reader can see.
What the two issued programmes show. Six days, earlier. That is the whole of it. Forty two days of movement happened in this update and thirty six of them are invisible on the two programmes, because eighteen days of movement in one direction and twenty four in the other leave six behind.
Where the identity sits, and it is worth checking by hand. Hold the first two dates and walk the submitted date. At 3 April the revision movement is zero and the share is . At 21 March the revision movement is and the share is . At 16 March, the previous forecast completion itself, the revision movement is , the share is , and the update reports no movement at all. At 21 April the revision movement is , the share is again, and the update reports thirty six days later. The two dates at which the share is exactly half are the date that reports nothing and the date that reports double.
And the same forty two days can report almost anything. At 3 April the update reports eighteen days later and the share is nought. At 16 March it reports nothing and the share is half. At 10 March it reports six days earlier and the share is fifty seven per cent. Three updates, one recorded progress figure, and three different sentences on the covering report.
Switch to The file did most of it and the shape inverts. Previous 16 March, progress only 20 March, submitted 22 April. The progress movement is days and the revision movement is days, both the same way, so the net is and equals the combined size. The share is . Here the net does carry the whole movement, because nothing pointed the other way, and the share is a share of what the reader can see. That equality holds whenever the two movements do not point against each other, which includes the case where the revisions moved nothing at all, and it fails the moment one of them turns back.
Check it yourself
Load The same date, twice over and read the top row of the readout against the bottom one. The two issued programmes carry the same completion date, the net is zero, and thirty six days of movement are still there, eighteen in each step, with the share sitting exactly on the reference rule in the second chart.
What this does not model
Who caused either movement and whether either was agreed, notified or accepted; the cause of anything; cost, resources and any sum of money; which activities moved and whether the critical path switched between the two programmes; float of any kind, total or free; the programme's own calendars, holidays and working week; whether the progress only date was calculated with retained logic or with progress override, which is a software setting that changes the middle date without changing a single recorded fact; inserting an event into a programme to measure it, which is a third operation and a different question from either of the two here; more than one update at a time, and therefore any accumulation across a run of months; whether the recorded progress behind the middle date is complete or evidenced; and whether either issued programme is a reasonable representation of the works.
The method this page uses is described by Roger Keane and Anthony Caletka in Delay Analysis in Construction Contracts, and independently by Trauner and Nagata in Construction Delays. The separation of revising, updating and inserting an event is described by the Chartered Institute of Building in its guide to managing time in complex projects. All three are described here in this page's own words, and no text is reproduced from them. The three dates are an example written for this page, not anybody's programme. The page attributes no movement to anybody.
Related
- Concurrent delay: two delays at once, five different answersAn employer delay and a contractor delay land on the same three weeks. The facts do not change and neither do the dates, but every analysis method awards a different number of days.Interactive lesson · 4 min
- Total float: who owns it decides whether the finish date movesA supplier runs 20 days late into an activity with 25 days of float and the finish date does not move. The second time it does, and the reason is something that happened weeks earlier to somebody else.Interactive lesson · 4 min