Sample data — this is a ScheduleLens demonstration report on a synthetic schedule, not a real construction project. Back to schedulelens.com · All sample reports · Download PDF · Download Excel appendix
ScheduleLens Update Series

Project

SL-DEMO

2026-04-12

Finish movement in current era

−4 calendar days

Finish pulled in: earlier than the era baseline. −2 working days on the era baseline's calendar. Programme re-baselined (2 eras) — measured against the plan in force. See Baseline evolution; no single cross-re-plan total is reported.

Trajectory

1 / 2

Periods that slipped (1 recovered, 0 flat) — holding. 1 re-baseline period(s) excluded.

Worst period

+7 calendar days

Largest single-period slip — P1, to SL-DEMO (2026-02-04) (+5 working days on the project's default calendar).

Critical-path activities

73

On the latest update's critical path.

First update

2026-01-05

Latest update

2026-04-09

3 calendar days ago.

Latest programme finish

2028-06-29

Practical Completion · same date as contract finish.

Latest contract finish

2028-06-29

Practical Completion · 0 wd float.

Contents

Update Series

  1. — Disclosures
  2. Brief
  3. 01 Executive summary
  4. 02 Signals
  5. 03 Baseline evolution
  6. 04 What happened · Why · Where to investigate (series)
  7. 05 What to do next
  8. Narrative
  9. 06 What this report covers
  10. 07 Cumulative delay profile
  11. 08 Float erosion across updates
  12. 09 Completion trajectory — supporting charts
  13. 10 Execution by period (CEI)
  14. 11 Quantified drivers across the series
  15. 12 Period 1: What happened · Why · Where to investigate
  16. 13 Period 1: Period hit rate (CEI)
  17. 14 Period 1: Float-path risk
  18. 15 Period 1: Completion forecast (Earned Schedule)
  19. 16 Period 1: Delay and change register
  20. 17 Period 1: Delay timeline
  21. 18 Period 1: Concurrent delay
  22. 19 Period 2: What happened · Why · Where to investigate
  23. 20 Period 2: Period hit rate (CEI)
  24. 21 Period 2: Scope changes
  25. 22 Period 2: Float-path risk
  26. 23 Period 2: Delay and change register
  27. 24 Period 2: Delay timeline
  28. 25 Period 2: Concurrent delay
  29. 26 Period 3: What happened · Why · Where to investigate
  30. 27 Period 3: Period hit rate (CEI)
  31. 28 Period 3: Float-path risk
  32. 29 Period 3: Completion forecast (Earned Schedule)
  33. 30 Period 3: Delay and change register
  34. 31 Period 3: Delay timeline
  35. 32 Period 3: Concurrent delay
  36. 33 What to do next: further questions and recommendations
  37. Appendix
  38. 34 Methodology
  39. 35 Scheduling options

Disclosures

Analytical tool output — not expert determination

This report is automatically generated from the uploaded schedule file(s). It is an analytical aid — not an expert determination, legal advice, or a certified forensic delay analysis.

Float and criticality are the source scheduling tool's own, as recorded in the file. The tool runs its own calendar-aware critical-path pass to fill a gap where the source recorded no float on incomplete work, and to measure change between two schedules. That pass is an analytical recompute, not a substitute for re-scheduling in P6 or MS Project: it does not level resources, force Expected Finish or imposed-finish dates, or work at sub-day precision. It cannot determine contractual excusability.

Figures should be reviewed by a qualified delay analyst before being relied upon in formal contract correspondence or dispute proceedings. Nothing in this report should be construed as a legal opinion or expert witness statement.

Series-level as-built critical path not produced

This series report does not emit a single stitched as-built critical path across the update series. Per-period delay registers (in the Appendix) flag critical events with the Critical column; reading those across successive periods is the substitute for an as-built CP synthesis.

Brief

For the project directorSeverity-coded status headlines, top risks, what to act on.

01

Executive summary

Against Original baseline, the finish moved 7 calendar days later. The re-baseline to Revised programme (EOT award) moved it 14 calendar days later. Against Revised programme (EOT award), the finish moved 4 calendar days earlier. This report analyses 4 schedule snapshots (3 update(s) after the baseline) across 3 comparison period(s). The SCL true-concurrency (2nd Ed.) method governs how overlapping critical delays net within a period. The programme was re-baselined during this period (2 baseline eras), so delay is reported per era against the plan in force — see Baseline evolution — rather than as one figure smeared across plans that changed.

02

Signals

Cumulative delay vs original baseline +17 calendar days Every snapshot against the original baseline, so it folds in the re-plan; a reference, not the headline. → §07
Float consumed (series) 3 wd median peak per-activity float erosion in a period (gross per-period shown in the table) → §08
Forecast finishes that happened 2 of 2 finished 34-day period; 1 of 1 flagged critical → §27
03

Baseline evolution

Finish movement in current era: −2 working days Finish pulled in: earlier than the era baseline. Measured against the plan in force (Revised programme (EOT award)). A single figure across the re-baseline(s) is not reported — see the per-era ledger.

This programme was re-baselined during the monitored period, so a single engine-attributed delay figure across the whole series would smear plans that changed. Each era below is measured against the baseline in force at the time. 'Slip within era' is the finish movement from that era's baseline to its last snapshot; 'Re-plan reset' is how far the next re-baseline moved the finish at the boundary — negative means the re-plan pulled the finish in (absorbing prior slip), positive means it added time.

Baseline timeline
EraEffective fromBaseline finishSnapshotsSlip within eraRe-plan resetInstructionAgreed
Original baseline 2026-01-05 2028-06-12 2 +7 calendar days +14 calendar days (added time) — Agreed
Revised programme (EOT award) 2026-03-06 2028-07-03 2 −4 calendar days — AI-014 Agreed

Each era is measured against its own baseline. Re-plan reset is the finish move at the boundary to the next era (negative = finish pulled in). The single-anchor cumulative profile (vs the original baseline only) remains in the cumulative delay profile section for reference.

04

What happened · Why · Where to investigate (series)

Finish movement in current era: −4 calendar days The only delay figure is the programme finish movement. The activity-level drivers and topology signals are diagnostics, not expected to sum to it.

The programme finish moved four calendar days earlier across the series, which stands as the authoritative delay figure. The activity-level drivers provide a churn and structural signal of where movement arose, rather than a project delay total, and are detailed in the "Quantified drivers across the series" section. Because each activity is measured on its own, parallel paths and float-absorbed slip are recorded there without adding to the finish movement. The topology signals indicate where the schedule was rewired, specifically within the Superstructure package, though the engine cannot size each event's isolated impact without a calendar-aware CPM pass per event. These signals direct investigation to the logic and constraint edits listed in the table that follows.

Top 1 WBS packages for topology edits across the series
WBS packageEventsLogicConstraintCalendar
Superstructure 1 1 0 0
05

What to do next

1 question for the programme's author, none critical. In §33: 1 to clarify.

Narrative

For the planner or delay analystSupporting analysis, schedule comparison, driving-path detail.

06

What this report covers

This report analyses a chronological series of schedule snapshots. A schedule is one uploaded snapshot — the baseline or a progress update. A comparison period is the change between two consecutive snapshots (P1 is snapshot 1 to 2, and so on), so N snapshots give N−1 periods. A baseline era is the span over which one plan is the yardstick: this programme was re-baselined mid-series, so each snapshot is measured against the plan in force for its era — see Baseline evolution.

Coverage
ItemDetail
Schedules analysed 4 (1 baseline + 3 update(s))
Comparison periods 3 (consecutive snapshot-to-snapshot)
Baseline eras 2 (re-baselined during the series)
07

Cumulative delay profile

Cumulative delay vs original baseline: +17 calendar days Every snapshot against the original baseline, so it folds in the re-plan; a reference, not the headline.

This programme was re-baselined during the series. The observed cumulative delay column below measures every snapshot against the original baseline only (one fixed anchor), so figures after a re-baseline fold in the plan change; read them as a vs-original reference, not the headline. The per-era measure — each snapshot against the plan in force — is in the Baseline evolution section above. Periods marked ↺ straddle a re-baseline and are excluded from the trajectory counts.

The observed cumulative delay, the project finish's movement from the first schedule to each update, is the authoritative measure; what the engine tied to critical activities is in the per-period detail.

Per-update progression
SeqRoleNameData dateContract finishProgramme finishObserved cum. delay
1 Baseline SL-DEMO 2026-01-05 2028-06-12 2028-06-12 0 calendar days
2 Update 1 SL-DEMO 2026-02-04 2028-06-19 2028-06-19 +7 calendar days
3 Update 2 SL-DEMO 2026-03-06 2028-07-03 2028-07-03 +21 calendar days
4 Update 3 SL-DEMO 2026-04-09 2028-06-29 2028-06-29 +17 calendar days

Contract finish is the activity you identified as contractual completion (— where none was identified or it is not in that update). Role identifies each snapshot; the project name may repeat across updates.

Period-by-period delay waterfall

image/svg+xml schedule-analyser P1 P2 P3 Total 0 2 4 6 8 10 12 14 Finish movement vs baseline (working days) +5 +10 -2 +13
Each bar is that period's movement in the observed finish, starting from the previous running total. Red is the finish slipping, navy the finish coming in, grey no movement. The hatched final bar is the total the bars add up to: the observed cumulative delay.
08

Float erosion across updates

Float consumed (series): 3 wd median peak per-activity float erosion in a period (gross per-period shown in the table)

Whether near-critical paths are burning float across the series, before it reaches the completion date. See Methodology (§34).

Float consumed by update period
UpdateMedian / activityActivities erodingGross (period)Status
SL-DEMO (2026-02-04) 0 wd 0 0 wd —
SL-DEMO (2026-03-06) 3 wd 9 27 wd —
SL-DEMO (2026-04-09) 2 wd 27 54 wd —
09

Completion trajectory — supporting charts

The per-period detail behind the cumulative delay profile: each period's finish movement, the completion trajectory S-curve, and every datable delay event across the series on one calendar.

Per-period summary
PeriodSchedulesObserved ΔCritical eventsConcurrent periods
P1 Baseline → Update 1 +7 calendar days 1 0
P2 ↺ Update 1 → Update 2 re-baseline 3 0
P3 Update 2 → Update 3 −4 calendar days 1 0

Observed Δ is the project-finish movement within the period (calendar days) — the authoritative per-period figure. Critical events counts the critical-path delay events identified in the period; Concurrent periods counts windows where two or more critical delays overlapped in time (0 means no concurrency was found). Per-event attribution and any concurrency adjustment sit with the per-period detail in the appendix.

Completion trajectory

image/svg+xml schedule-analyser Jan 26 Feb 26 Mar 26 Apr 26 Update data date −2 0 2 4 6 8 10 12 14 16 Cumulative delay (working days) 0 +5 +15 +13 Original finish Re-baseline (plan replaced)

Schedule delay over time

image/svg+xml schedule-analyser Jan 26 Feb 26 Mar 26 Apr 26 Update data date −3 0 3 6 9 12 15 Delay vs baseline in force (working days) re-baseline absorbed +15 wd -2 wd Delay vs the baseline in force Re-baseline (era resets) Finish slipped (period) Finish pulled in (period) Slip absorbed at re-baseline
Stepped by baseline era: each snapshot's finish measured against the baseline in force for its era, resetting to zero at each re-baseline (dashed divider). Bars show within-era finish movement — slipped (red) or pulled in (navy). At each boundary the hollow marker shows where the prior plan stood and the arrow the working-days the re-baseline absorbed — the slip the new plan reset, not a within-era slip. The single-anchor vs-original profile is in the cumulative delay profile table.

Cross-period delay timeline

image/svg+xml schedule-analyser May 26 Jul 26 Sep 26 Nov 26 Jan 27 Mar 27 SUB-110 · Bulk excavation Zone A (+5wd) SUB-210 · Piling rig mobilisation (+6wd) SUB-240 · Pile integrity testing (+4wd) SUP-310 · Slab L1 formwork (−3wd) SUP-340 · Slab L2 formwork (−2wd) SUP-330 · Slab L1 pour MEP-355 · …nal fire-water tank install (+14wd) MEP-130 · Electrical containment L4-L6 (+3wd) Period 1 Period 2 Period 3
Every datable delay event from every period plotted on a single calendar, coloured by the period the event belongs to. Reads at a glance: are delays clustered in a single bad period, or spread across the series? Capped at 25 events by criticality then magnitude — the per-period timelines in the Appendix carry the full set for each period, coloured by category.
10

Execution by period (CEI)

For each period: of the activities the earlier update forecast to finish (or start) before the later update's data date, how many the later update records as done. A percentage is shown only where at least 30 were forecast.

Execution by period
PeriodData datesDaysFinishesStartsCritical finishes
1 05 Jan 2026 → 04 Feb 2026 30 3 of 3 6 of 6 1 of 1
2 04 Feb 2026 → 06 Mar 2026 30 7 of 7 6 of 6 2 of 2
3 06 Mar 2026 → 09 Apr 2026 34 2 of 2 3 of 3 1 of 1
11

Quantified drivers across the series

Activity-level drivers summed by category over every period. Each activity is measured on its own, so the rows are not a delay total and are not expected to sum to the programme finish movement. See Methodology (§34).

Quantified drivers (working days by category, series total)
CategoryEventsWorking days
Added scope (upper bound) 1 +14 working days
Duration changes 6 +13 working days
12

Period 1: What happened · Why · Where to investigate

Programme finish movement: +7 calendar days +5 working days on the project's default calendar. The only delay figure is the programme finish movement; the panel below splits it into activity-level drivers and topology signals — diagnostics, not competing delay totals.

What happened. The project-finish date moved 7 calendar days (5 working days) later between the earlier schedule and the update.

Why. The engine logged 1 activity-level event, by category in the table below: a map of where movement arose, not a delay total.

Where to investigate. No topology edits were identified between the schedules.

The drivers and topology signals below are diagnostics, each measured on its own: they are not expected to sum to the programme finish movement. See Methodology (§34).

Quantified drivers (working days by category)
CategoryEventsWorking days
Duration changes 1 5 working days
13

Period 1: Period hit rate (CEI)

Forecast finishes that happened: 3 of 3 finished 30-day period; 1 of 1 flagged critical

Of the 3 activities the earlier schedule (data date 5 Jan 2026) forecast to finish before 4 Feb 2026, 3 had finished by the update, over 30 days; 1 of the 1 it flagged critical did. Shown as a count: fewer than 30 activities were forecast in this period.

Starts: of the 6 activities it forecast to start in the period, 6 had started.

14

Period 1: Float-path risk

Near-critical paths: 9 sub-critical or parallel-critical, within 20 working days of the controlling path.

Where else forward risk sits: alternative chains to the project end within 20 working days of the critical path. See Methodology (§34).

9 sub-critical paths within 20 working days of critical — a delay on any of them could shift the controlling path. Rank 1 in the table below is the primary critical path for reference.

Top 3 float paths
#FloatActivitiesEnvelopeDriving activityBranches from
1 0 wd 71 2026-01-12 → 2028-06-19 PRE-120 — Planning permission approval —
2 7 wd 72 (4 unique) 2026-02-09 → 2028-06-19 PRE-210 — Site mobilisation Path 1 at SUB-110
3 8 wd 47 (3 unique) 2026-11-19 → 2028-06-19 SUP-210 — Column starter bars L3 Path 1 at SUP-410

Top 3 of 10 paths shown (the primary driving path plus 9 near-critical) — the full 5-path table and the float-path overlay chart are in Float paths — detail; every path is in the Excel appendix.

15

Period 1: Completion forecast (Earned Schedule)

Earned Schedule finish: 2028-06-27 Earned Schedule at the pace to date (SPIt 0.98), measured against SL-DEMO. Programme finish: 2028-06-19.

Measured against the baseline governing this update (SL-DEMO, finishing 2028-06-12), the work done by the data date (2026-02-04) was planned to be done by 2026-02-04: on the baseline. That is a schedule performance index (SPIt) of 0.98. At that pace the baseline's planned duration (889 days from 2026-01-05) runs to 2028-06-27. Earned Schedule measures the rate of work (PMI Standard for EVM, 2019, §4.4); it is not a reschedule. The programme's own finish is 2028-06-19. Work is weighted by the baseline's original durations.

Completion forecast
BasisFinishvs programme
Programme finish your programme 2028-06-19 —
Earned Schedule, pace to date SPIt 0.98 2028-06-27 +8 days vs programme

To finish by the programme's own date (2028-06-19), the remaining 859 days of baseline work must be done in 866 days: a required pace (TSPIed) of 0.99 days of baseline work per day, against 0.98 achieved so far (SPIt). The required pace is within 0.10 of the pace achieved, which NDIA reads as in line with performance to date (NDIA Predictive Measures Guide, 2025, §2.6.2).

16

Period 1: Delay and change register

Identified changes: 1

The full register for this period is in the All Delay Events sheet of the Excel companion (see the note under the composition chart below); this section shows its composition.

Each register row carries an Impact basis tag (matching the composition chart) so the reader can see whether its delay-days value is a directly-measured figure or a placeholder:

Positive delay values indicate delay to the project finish; negative values indicate acceleration. The Isolated contribution (wd) column gives, for each critical event, the working-day movement of the project finish when that event's change alone is reverted out of the update. It is a screening measure for triage, not an entitlement figure: it is subtractive, so it is not a time impact analysis, which is additive (AACE MIP 3.6/3.7; CIOB §5.8.36) and, as the CIOB Guide uses the term, prospective (CIOB §5.8.40). The figures are isolated from one another and must not be summed (see Methodology (§34)). Events off the critical path show "—"; events whose category is not resolvable by the calendar- and constraint-agnostic trace (constraint / calendar changes) show "see note" — see Methodology (§34) for the limitation. The Entitlement (prelim.) column carries a rule-based first-pass classification: Employer risk or Contractor risk (the SCL Protocol's two event types), or Neutral / Concurrent / Not assessed. The first-pass reads activity descriptions for cause-of-delay keywords and falls back to category-default rules where no keyword fires. Verify every classification against the contract, the variation register, NCRs, and documentary evidence before relying on it in any formal correspondence — the final call is a legal / contractual determination this tool does not make.

Composition by category:

The one identified change is activity-level, so there is no composition to chart.

The full register for this period (1 event) is in the All Delay Events sheet of the Excel companion — filter the Period column to P1. The composition chart above and the cumulative waterfall below summarise the register's shape; the Brief layer's WBS-impact decomposition names the packages where action is warranted.

All 5 working days of critical delay come from one category (Duration change), so there is no breakdown to chart.

17

Period 1: Delay timeline

Timeline visualisation of delay events plotted against the project schedule. Events are coloured by category; concurrent-delay windows are shaded.

One delay event, so no timeline: Bulk excavation Zone A (duration change, 23 Mar 2026 to 16 Apr 2026).

18

Period 1: Concurrent delay

This section lists time windows where two or more independent critical delay events overlap. The "net impact" column shows the delay days that flow through to the project completion date under the methodology named in the disclosure at the top of the report; the "absorbed" column shows delay days that would otherwise have been counted twice and are removed from the total.

The delay register contains 1 critical event(s), of which 1 carry a measurable delay in days.

Concurrent delay analysis requires at least two independent, measurable critical events overlapping in time.

19

Period 2: What happened · Why · Where to investigate

Programme finish movement: +14 calendar days +10 working days on the project's default calendar. The only delay figure is the programme finish movement; the panel below splits it into activity-level drivers and topology signals — diagnostics, not competing delay totals.

What happened. The project-finish date moved 14 calendar days (10 working days) later between the earlier schedule and the update.

Why. The engine logged 4 activity-level events, by category in the table below: a map of where movement arose, not a delay total.

Where to investigate. A further 1 topology event (logic, constraint or calendar edits) sits across 1 WBS package. They show where the schedule was rewired between earlier schedule and update, not how many days each edit added: sizing one needs a calendar-aware CPM pass per event. See Methodology (§34).

How to read this section: see Period 1: What happened · Why · Where to investigate.

Quantified drivers (working days by category)
CategoryEventsWorking days
Duration changes 3 13 working days
Added scope (upper bound) 1 14 working days
Top 1 WBS packages for topology edits
WBS packageEventsLogicConstraintCalendar
Superstructure 1 1 0 0
20

Period 2: Period hit rate (CEI)

Forecast finishes that happened: 7 of 7 finished 30-day period; 2 of 2 flagged critical

Of the 7 activities the earlier schedule (data date 4 Feb 2026) forecast to finish before 6 Mar 2026, 7 had finished by the update, over 30 days; 2 of the 2 it flagged critical did. Shown as a count: fewer than 30 activities were forecast in this period.

Starts: of the 6 activities it forecast to start in the period, 6 had started.

21

Period 2: Scope changes

Added · Removed: 1 · 0 Net scope delta: +1 activities.

Activities that exist in one schedule but not the other. Added activities represent new scope; removed activities represent scope deletion.

The activity matching process uses four cascading strategies before an activity falls into these pools:

Surviving entries are genuine scope changes, not renumbering or WBS-restructuring artefacts.

Full per-activity lists (every added and removed activity) are in the Excel appendix under the Scope Changes tab.

22

Period 2: Float-path risk

Near-critical paths: 8 sub-critical or parallel-critical, within 20 working days of the controlling path.

Where else forward risk sits: alternative chains to the project end within 20 working days of the critical path. See Methodology (§34).

8 sub-critical paths within 20 working days of critical — a delay on any of them could shift the controlling path. Rank 1 in the table below is the primary critical path for reference.

Top 3 float paths
#FloatActivitiesEnvelopeDriving activityBranches from
1 0 wd 69 2026-03-02 → 2028-07-03 PRE-140 — Building control approval —
2 7 wd 69 (1 unique) 2026-03-06 → 2028-07-03 PRE-250 — Site security and CCTV Path 1 at SUB-110
3 7 wd 35 (8 unique) 2026-10-26 → 2028-07-03 MEP-110 — Main intake and switchgear Path 1 at FIT-110

Top 3 of 9 paths shown (the primary driving path plus 8 near-critical) — the full 5-path table and the float-path overlay chart are in Float paths — detail; every path is in the Excel appendix.

23

Period 2: Delay and change register

Identified changes: 5

How to read this section: see Period 1: Delay and change register.

Composition by category:

Register composition

image/svg+xml schedule-analyser 0 1 2 3 Events in register (5 in total) Activity-level (measured) Scope — upper bound Topology (0 days without CPM) 3 (60%) 1 (20%) 1 (20%)
Register split by the three Impact basis buckets defined above — Activity-level (measured), Scope (upper bound), and Topology (0 without CPM). Bar width shows the event count in each bucket; percentages sum to 100 across the register.

The full register for this period (5 events) is in the All Delay Events sheet of the Excel companion — filter the Period column to P2. The composition chart above and the cumulative waterfall below summarise the register's shape; the Brief layer's WBS-impact decomposition names the packages where action is warranted.

All 10 working days of critical delay come from one category (Duration change), so there is no breakdown to chart.

24

Period 2: Delay timeline

How to read this section: see Period 1: Delay timeline.

Delay events and concurrent periods

image/svg+xml schedule-analyser May 26 Jul 26 Sep 26 Nov 26 Jan 27 Mar 27 SUB-210 · Piling rig mobilisation (+6wd) SUB-240 · Pile integrity testing (+4wd) SUP-330 · Slab L1 pour MEP-355 · …nal fire-water tank install (+14wd) MEP-130 · Electrical containment L4-L6 (+3wd) Duration change Logic change Added scope
25

Period 2: Concurrent delay

How to read this section: see Period 1: Concurrent delay.

The delay register contains 2 measurable critical events. None met this engine's test for concurrency — the events are either causally linked in the schedule network (one activity is upstream of the other in either the earlier schedule or the update) or their time windows do not overlap. This is a defensible zero, not an absence of analysis: under the SCL Protocol (§10.5) delays are concurrent only if each causes Delay to Completion, which on a network means two or more independent critical chains contending for the finish during the same period. Where a schedule shows a single dominant delay chain — for example a vendor procurement sequence or a commissioning chain — the events on that chain are causally linked and correctly excluded. Where two or more independent chains exist, this section will populate with the windows during which they overlap. Review the delay register and the schedule logic to confirm the chain structure is expected.

26

Period 3: What happened · Why · Where to investigate

Programme finish movement: −4 calendar days −2 working days on the project's default calendar. The only delay figure is the programme finish movement; the panel below splits it into activity-level drivers and topology signals — diagnostics, not competing delay totals.

What happened. The project-finish date moved 4 calendar days (2 working days) earlier between the earlier schedule and the update.

Why. The engine logged 2 activity-level events, by category in the table below: a map of where movement arose, not a delay total.

Where to investigate. No topology edits were identified between the schedules.

How to read this section: see Period 1: What happened · Why · Where to investigate.

Quantified drivers (working days by category)
CategoryEventsWorking days
Duration changes 2 5 working days
27

Period 3: Period hit rate (CEI)

Forecast finishes that happened: 2 of 2 finished 34-day period; 1 of 1 flagged critical

Of the 2 activities the earlier schedule (data date 6 Mar 2026) forecast to finish before 9 Apr 2026, 2 had finished by the update, over 34 days; 1 of the 1 it flagged critical did. Shown as a count: fewer than 30 activities were forecast in this period.

Starts: of the 3 activities it forecast to start in the period, 3 had started.

28

Period 3: Float-path risk

Near-critical paths: 7 sub-critical or parallel-critical, within 20 working days of the controlling path.

Where else forward risk sits: alternative chains to the project end within 20 working days of the critical path. See Methodology (§34).

7 sub-critical paths within 20 working days of critical — a delay on any of them could shift the controlling path. Rank 1 in the table below is the primary critical path for reference.

Top 3 float paths
#FloatActivitiesEnvelopeDriving activityBranches from
1 0 wd 68 2026-03-23 → 2028-06-29 SUB-110 — Bulk excavation Zone A —
2 6 wd 47 (3 unique) 2026-12-03 → 2028-06-29 SUP-210 — Column starter bars L3 Path 1 at SUP-410
3 7 wd 35 (8 unique) 2026-10-26 → 2028-06-29 MEP-110 — Main intake and switchgear Path 1 at FIT-110

Top 3 of 8 paths shown (the primary driving path plus 7 near-critical) — the full 5-path table and the float-path overlay chart are in Float paths — detail; every path is in the Excel appendix.

29

Period 3: Completion forecast (Earned Schedule)

Earned Schedule finish: 2028-07-17 Earned Schedule at the pace to date (SPIt 0.98), measured against SL-DEMO. Programme finish: 2028-06-29.

Measured against the baseline governing this update (SL-DEMO, finishing 2028-07-03), the work done by the data date (2026-04-09) was planned to be done by 2026-04-08: 1 days behind the baseline. That is a schedule performance index (SPIt) of 0.98. At that pace the baseline's planned duration (910 days from 2026-01-05) runs to 2028-07-17. Over the 34 days since 2026-03-06, the baseline's data date, the project earned 33 days of the baseline's planned work (SPIt 0.96); at that pace the remaining 817 days of baseline work would take about 2 years. Earned Schedule measures the rate of work (PMI Standard for EVM, 2019, §4.4); it is not a reschedule. The programme's own finish is 2028-06-29. Work is weighted by the baseline's original durations.

Completion forecast
BasisFinishvs programme
Programme finish your programme 2028-06-29 —
Earned Schedule, pace to date SPIt 0.98 2028-07-17 +18 days vs programme

To finish by the programme's own date (2028-06-29), the remaining 817 days of baseline work must be done in 812 days: a required pace (TSPIed) of 1.01 days of baseline work per day, against 0.98 achieved so far (SPIt). The required pace is within 0.10 of the pace achieved, which NDIA reads as in line with performance to date (NDIA Predictive Measures Guide, 2025, §2.6.2).

30

Period 3: Delay and change register

Identified changes: 2

How to read this section: see Period 1: Delay and change register.

Composition by category:

All 2 identified changes are activity-level, so there is no composition to chart.

The full register for this period (2 events) is in the All Delay Events sheet of the Excel companion — filter the Period column to P3. The composition chart above and the cumulative waterfall below summarise the register's shape; the Brief layer's WBS-impact decomposition names the packages where action is warranted.

No critical delay to break down by category.

31

Period 3: Delay timeline

How to read this section: see Period 1: Delay timeline.

Delay events and concurrent periods

image/svg+xml schedule-analyser 10 Nov 17 Nov 24 Nov 1 Dec 8 Dec SUP-310 · Slab L1 formwork (−3wd) SUP-340 · Slab L2 formwork (−2wd) Duration change
32

Period 3: Concurrent delay

How to read this section: see Period 1: Concurrent delay.

The delay register contains 1 critical event(s), of which 1 carry a measurable delay in days.

Concurrent delay analysis requires at least two independent, measurable critical events overlapping in time.

33

What to do next: further questions and recommendations

Questions to clarify

Forensic appendix

Full forensic recordFull evidence, registers, methodology, standards citations.

34

Methodology

This report applies the same Delay Analysis treatment to each consecutive pair of schedules in the series and aggregates the results. The Brief layer's cumulative delay profile reports one authoritative figure — observed cumulative delay; the engine's per-period attribution is carried by the period-by-period waterfall and the per-period appendix detail, not by a second Brief column. The distinction between the two is load-bearing.

Observed cumulative delay is derived from the project-finish date stored on each schedule, measured in working days from the first schedule's finish using the first schedule's default calendar. It reflects what actually happened to the completion date and is the authoritative top-line figure for the series. It is independent of how the engine attributes delay to specific events.

Engine-attributed delay is the running sum of each consecutive pair's attributed delay — the figure shown by the period-by-period waterfall. It subtracts concurrent absorption per the named concurrency methodology, so it answers a different question than the observed movement: it shows what share of the movement the engine could attribute to specific delay events at the activity level. Where it diverges materially from the observed movement, treat the observed figure as authoritative and read the per-period decomposition (in the appendix) for the structural shifts the engine could not size without a calendar-aware CPM pass per event (see Isolated contribution per critical event, below).

Concurrent delay handling. Each period applies the named concurrency strategy to decide which overlapping critical events drive the period's engine-attributed delay. The strategy is fixed across the series — switching mid-series would invalidate the running attributed sum. The disclosure at the top of the report names the strategy in force; review the alternative listed there if the contract calls for a different approach.

Concurrency criticality test (approximation note). Within each period, criticality for concurrency-candidate selection is evaluated as the union of earlier-side and update-side critical-path membership. This is a snapshot-level approximation of "critical during the overlap window" — a precise window-level test would require a CPM walk per overlap interval, which the engine does not run. The approximation will under-detect concurrency in cases where an activity was on the critical path only during a sub-window of the overlap and not at either snapshot date; this is a known limitation.

As-built critical path. This series report does not produce a single stitched as-built critical path across the update series. The substitute is to read each period's delay register (in this Appendix), where critical events are flagged in the Critical column and represent the chain of activities driving the finish during that period. A reader can stitch the as-built CP manually by tracking which activity IDs appear as critical in successive periods.

Per-period appendix sections. Each period below emits the full Comparison-report appendix view: three-part decomposition, scope-change WBS clustering, float-path analysis on the post-period schedule, PF completion scenarios, the full delay register with cumulative waterfall, the delay timeline, and the concurrent-delay analysis. Section ids and chart ids are namespaced by period number so each period stands on its own.

Isolated contribution per critical event. For each critical event in the delay register, the update is re-run with that one change reverted, using the independent longest-path trace described below, and the movement of the project finish is the event's isolated contribution in working days (a progress shortfall uses its measured days behind plan instead). It is a screening measure, not a time impact analysis. Each figure is measured on its own, so the figures must not be summed and are not expected to add up to the movement in completion: concurrent events on parallel paths each show their own figure, but completion moves only by the longest. Constraint and calendar changes cannot be sized this way, because the trace models neither; they carry 0 delay days or "see note" and are reported as direction-of-travel signals. The Contribution note column of the Excel register gives the reason for each "see note" row.

Logic-change grouping. One re-sequencing usually edits several dependency links at once. The register shows one row per activity whose incoming logic changed, stated as "N link changes affecting M activities", and that row's isolated contribution reverts the whole group together. Grouping by the receiving activity is a mechanical rule, not a record of what the planner intended. Every individual link change is listed in the Excel Delay Register tab.

Independent longest-path trace. A forward pass over the activity network using durations and relationship types only. It is a cross-check, not a CPM recalculation: it does not model calendars, constraints or resource levelling, so where those drive the dates its answer can differ from the source scheduling tool's. Float and critical flags in this report come from the source tool wherever it recorded them.

Near-critical threshold. Float paths and the near-critical count use a threshold set by the schedule's status cycle, not its length: the question is whether an activity could become controlling, with a small slip, before the next status update. The default is 20 working days, a monthly cycle; it can be set for each project at upload. No published standard prescribes a value. The float distribution chart keeps the DCMA bands (1–10, 11–44 and over 44 working days) so its shape compares across reports, which is why the near-critical count can include activities in the 11–44 band.

Float erosion. Each period compares an activity's total float with the previous update like for like, leaving out activities whose constraint or calendar changed (a holiday edit to the same calendar is netted out instead). The float lost on a chain is the median drop across its eroding activities, not the sum: every activity on a float path shares that path's float, so adding their drops would count one loss many times. A period with a re-baseline (a wholesale constraint or calendar change) or a re-sequence (float released about as fast as it is consumed) is flagged rather than reported, because its float changes come from re-planning, not erosion.

Use of AI. The ScheduleLens analysis engine computed every finding, figure, score and chart in this report. At the requester's election, a language model (qwen3-6-27b, via Venice) then wrote the explanatory prose in the section “What happened · Why · Where to investigate (series)”. It worked only from those computed results. It did not see the schedule file and did no analysis of its own. Where prose and a table or chart differ, the table or chart governs.

Produced by ScheduleLens 0.1.0.

35

Scheduling options

Schedule calculated under Retained Logic

Retained Logic preserves the original network sequence through out-of-sequence progress — a partially-complete activity still waits for its predecessors to finish before continuing. This is the conservative, forensic-friendly default.

Total float calculated using finish float

Total float can be computed relative to the earliest start, the latest finish, or the lower of the two — P6 stores the project's choice here for disclosure on any report that quotes float values.