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-10-04

Finish movement in current era

−7 calendar days

Finish pulled in: earlier than the era baseline. −5 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 — SL-DEMO (+5 working days on the project's default calendar).

Critical-path activities

86

On the latest update's critical path.

First update

2026-01-05

Latest update

2026-04-09

178 calendar days ago — stale snapshot.

Latest project finish

2028-06-22

Contents

Update Series

  1. — Disclosures
  2. Brief
  3. 01 What this report covers
  4. 02 Executive summary
  5. 03 Baseline evolution
  6. 04 Cumulative delay profile
  7. 05 What happened · Why · Where to investigate (series)
  8. 06 Float erosion across updates
  9. Narrative
  10. 07 Completion trajectory — supporting charts
  11. 08 Period 1: What happened · Why · Where to investigate
  12. 09 Period 1: Critical-path stability
  13. 10 Period 1: Float-path risk
  14. 11 Period 1: Completion forecast (Earned Schedule)
  15. 12 Period 1: Delay and change register
  16. 13 Period 1: Delay timeline
  17. 14 Period 1: Concurrent delay
  18. 15 Period 2: What happened · Why · Where to investigate
  19. 16 Period 2: Scope changes
  20. 17 Period 2: Float-path risk
  21. 18 Period 2: Delay and change register
  22. 19 Period 2: Delay timeline
  23. 20 Period 2: Concurrent delay
  24. 21 Period 3: What happened · Why · Where to investigate
  25. 22 Period 3: Float-path risk
  26. 23 Period 3: Completion forecast (Earned Schedule)
  27. 24 Period 3: Delay and change register
  28. 25 Period 3: Delay timeline
  29. 26 Period 3: Concurrent delay
  30. Appendix
  31. 27 Methodology
  32. 28 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 — V1.1 deferral

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 V1 substitute for as-built CP synthesis. The dedicated Brief-layer as-built CP section is on the V1.1 roadmap.

For the project director

Brief

Severity-coded status headlines, top risks, what to act on.

01

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)
02

Executive summary

The project finish date has moved seven calendar days earlier than the era baseline, driven by a net recovery despite one period of slip. This pull-in is significant relative to the programme, although the trajectory shows mixed performance with one period recovering and another slipping by five working days. Confidence in these figures is undermined by critical path divergence on up to eighty-three activities and high critical-path churn, suggesting the schedule logic may not accurately reflect the current construction sequence. The reader should review the baseline evolution and critical path stability sections to verify the integrity of the reported finish movement.

03

Baseline evolution

Finish movement in current era: −5 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-08 2 +7 calendar days +14 calendar days (added time) — Agreed
Revised programme (EOT award) 2026-03-06 2028-06-29 2 −7 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

Cumulative delay profile

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.

Project completion trajectory across the update series. The observed cumulative delay is the authoritative measure — the actual movement of the project finish date between the first schedule and each subsequent update. How much of each period's movement the engine could tie to specific critical activities (per-event attribution) is in the per-period detail in the appendix, and is shown visually in the period-by-period waterfall below.

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

Observed Δ is the project-finish movement within the period (working 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.

Per-update progression
SeqRoleNameData dateProject finishObserved cum. delay
1 Baseline SL-DEMO 2026-01-05 2028-06-08 0 calendar days
2 Update 1 SL-DEMO 2026-02-04 2028-06-15 +7 calendar days
3 Update 2 SL-DEMO 2026-03-06 2028-06-29 +21 calendar days
4 Update 3 SL-DEMO 2026-04-09 2028-06-22 +14 calendar days

Observed cumulative delay is the project finish's movement against the first schedule — the authoritative trajectory. Role identifies each snapshot; the project name may repeat across updates.

Period-by-period delay waterfall

image/svg+xml schedule-analyser P1 P2 P3 Cumulative 0 2 4 6 8 10 12 14 16 Finish movement vs baseline (working days) +5 +10 -5 +10 Period-by-period delay waterfall (observed finish movement)
Each bar shows that period's engine-attributed delay starting from the previous running total. Red is delay added; green is acceleration. The hatched final bar is the engine-attributed cumulative total (the sum of the per-period attribution). Where it diverges from the observed cumulative delay in the progression table above, the observed figure is authoritative (METHODOLOGY).
05

What happened · Why · Where to investigate (series)

Programme finish movement (observed, series): +14 calendar days 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.

The observed programme finish movement of fourteen calendar days stands as the authoritative delay figure for this period. The activity-level drivers table below provides a structural signal of where pressure built up, detailing progress shortfalls, duration extensions, and scope additions as independent measures rather than a summed project delay total. Because parallel paths and float absorption are accounted for individually, these categories serve as a map of churn and the denominator for the subsequent WBS rollup. The topology section identifies where the schedule was rewired between baseline and update, specifically within the Superstructure package, though it does not quantify the isolated working-day impact of each edit. This limitation exists because sizing each event requires a calendar-aware critical path method pass per event, as defined in Methodology §5a.

Quantified drivers (working days by category, series total)
CategoryEventsWorking days
Added scope (upper bound) 1 +14 working days
Duration changes 5 +10 working days
Progress shortfall 1 +4 working days
Top 1 WBS packages for topology edits across the series
WBS packageEventsLogicConstraintCalendar
Superstructure 1 1 0 0
06

Float erosion across updates

Float consumed (series): 10 wd median peak per-activity float erosion in a period (gross per-period shown in the table) — some periods limited by re-baselines or re-sequencing

What this section answers: whether near-critical paths are steadily burning float across the update series — risk that builds before it reaches the completion date and the delay totals. Each period shows the like-for-like float consumed since the previous update; periods with a re-baseline (wholesale constraint or calendar change) or a re-sequence (float released roughly as fast as it is consumed) are flagged rather than reported, because their raw float deltas are artefacts of re-planning, not genuine erosion.

Float consumed by update period
UpdateMedian / activityActivities erodingGross (period)Status
SL-DEMO (2026-02-04) 5 wd 142 718 wd —
SL-DEMO (2026-03-06) 10 wd 142 1422 wd —
SL-DEMO (2026-04-09) limited 3 — Re-sequenced (241 wd released) — comparison limited

For the planner or delay analyst

Narrative

Supporting analysis, schedule comparison, driving-path detail.

07

Completion trajectory — supporting charts

Supporting charts behind the Brief-layer cumulative delay profile: the completion trajectory S-curve and every datable delay event across the series on one calendar.

Completion trajectory

image/svg+xml schedule-analyser 05 Jan 2026 04 Feb 2026 06 Mar 2026 09 Apr 2026 Update data date 0 2 4 6 8 10 12 14 Cumulative delay (working days) 0 +5 +15 +10 Cumulative delay trajectory across updates Original finish Re-baseline (plan replaced)

Schedule delay over time

image/svg+xml schedule-analyser 05 Jan 2026 04 Feb 2026 06 Mar 2026 09 Apr 2026 Update data date −6 −3 0 3 6 9 12 15 18 Delay vs baseline in force (working days) re-baseline absorbed +15 wd -5 wd Schedule delay over time (per baseline era) 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 (green). 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 2026-03 2026-05 2026-07 2026-09 2026-11 2027-01 2027-03 2027-05 2027-07 PRE-130 · Building control submission (+4wd) 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 · Additional fire-water tank install (+14wd) Cross-period delay timeline (coloured by period) Period 2 Period 1 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.
08

Period 1: What happened · Why · Where to investigate

Programme finish movement: 5 working days 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.

Traced critical path differs from stored flag on 65 activities

An independent forward/backward pass on the update schedule produced a different critical-path set to the file's stored Activity.is_critical flags on 65 activities. Common causes: stale total-float values (schedule not recalculated after the last edit), retained-logic vs progress-override calculation mode, or constraint-driven criticality the V1 trace does not model. The engine used the traced path for every delay attribution downstream of this section — divergences therefore propagate into the delay register, the criticality flags on specific events, and the isolated contribution figures. Review the divergence before relying on the numbers.

What happened. The project-finish date moved out by 5 working days between the earlier schedule and the update.

Why. The engine logged 1 activity-level event — progress behind plan, duration extensions, and scope additions — broken down by category in the table below. Each activity is measured on its own, so the categories are a churn and structural signal of where movement arose, not a project delay total: parallel paths and float-absorbed slip both count here, and neither adds to the programme finish movement above. Read them as a map of where pressure built up and as the denominator for the WBS rollup that follows.

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

What happened is the authoritative project-level movement. The activity-level drivers and topology signals below show where and how it arose — each measured on its own, so they are diagnostics rather than additional delay totals, and are not expected to sum to the programme finish movement. See METHODOLOGY §5a.

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

Period 1: Critical-path stability

Critical-path membership churned 74% this update

74% of the critical-path membership turned over between the two submissions (54 entered, 0 left). A critical path normally drifts slowly as work completes; a large single-update turnover reflects a materially re-shaped programme.

This states the mechanical evidence in the file only. A legitimate re-plan and an undisclosed re-shaping of float are indistinguishable here, so no intent is inferred — review the flagged activities directly. The full entered / left / slipping lists are in the Excel export.

10

Period 1: Float-path risk

Near-critical paths: 8 sub-critical or parallel-critical, within 20 working days of the controlling path (primary driving path shown separately as rank 1; full list in the Excel appendix).

What this section answers: where else forward risk is concentrated besides the controlling chain. Each row is an alternative chain to the project endpoint that's within 20 working days of the critical path; any of them could become controlling with a small slip.

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 -5 wd 71 2026-01-12 → 2028-06-15 PRE-120 — Planning permission approval —
2 2 wd 72 (4 unique) 2026-02-09 → 2028-06-15 PRE-210 — Site mobilisation Path 1 at SUB-110
3 4 wd 47 (3 unique) 2026-11-17 → 2028-06-15 SUP-210 — Column starter bars L3 Path 1 at SUP-410

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 the Narrative layer.

11

Period 1: Completion forecast (Earned Schedule)

Earned Schedule finish: 2028-05-22 Earned Schedule at the pace to date (SPIt 1.02), measured against SL-DEMO. Programme finish: 2028-06-15.

Measured against the baseline governing this update (SL-DEMO, finishing 2028-06-08), the work done by the data date (2026-02-04) was planned to be done by 2026-02-05: 1 days ahead of the baseline. That is a schedule performance index (SPIt) of 1.02. At that pace the baseline's planned duration (885 days from 2026-01-05) runs to 2028-05-22. 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-15. Work is weighted by the baseline's original durations.

Completion forecast
BasisFinishvs programme
Programme finish your programme 2028-06-15 —
Earned Schedule, pace to date SPIt 1.02 2028-05-22 -24 days vs programme

To finish by the programme's own date (2028-06-15), the remaining 854 days of baseline work must be done in 862 days: a required pace (TSPIed) of 0.99 days of baseline work per day, against 1.02 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).

12

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 and retrospective, so it is not a time impact analysis, which is additive and prospective (AACE MIP 3.6/3.7; CIOB §5.8.36, §5.8.40). The figures are isolated from one another and must not be summed (METHODOLOGY §5a.5). 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 §5a for the limitation. The Entitlement (prelim.) column carries a rule-based first-pass classification per SCL Protocol §10.4 (Employer risk / Contractor risk / 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:

Register composition

image/svg+xml schedule-analyser 0.0 0.2 0.4 0.6 0.8 1.0 1.2 Events in register Activity-level (measured) Scope — upper bound Topology (0 days without CPM) 1 (100%) 0 (0%) 0 (0%) Register composition by impact basis (1 events)
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 (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.

Gross critical delay contribution by category

image/svg+xml schedule-analyser Gross critical delay contribution by category All 5 working days of critical delay come from a single category (Duration change). A breakdown chart is only meaningful when two or more categories contribute.
Each category's gross critical contribution (activity-level). This double-counts along critical chains and excludes acceleration and float absorption, so it is not the net finish delay. Excludes topology events whose impact is not quantified.
13

Period 1: Delay timeline

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

Delay events and concurrent periods

image/svg+xml schedule-analyser Delay events and concurrent periods Only one delay event was identified (Bulk excavation Zone A: Duration change, 2026-03-23 to 2026-04-17). A timeline chart is only meaningful when two or more events can be compared. See the register table above for full details.
14

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.

15

Period 2: What happened · Why · Where to investigate

Programme finish movement: 10 working days 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.

Traced critical path differs from stored flag on 83 activities

An independent forward/backward pass on the update schedule produced a different critical-path set to the file's stored Activity.is_critical flags on 83 activities. Common causes: stale total-float values (schedule not recalculated after the last edit), retained-logic vs progress-override calculation mode, or constraint-driven criticality the V1 trace does not model. The engine used the traced path for every delay attribution downstream of this section — divergences therefore propagate into the delay register, the criticality flags on specific events, and the isolated contribution figures. Review the divergence before relying on the numbers.

What happened. The project-finish date moved out by 10 working days between the earlier schedule and the update.

Why. The engine logged 4 activity-level events — progress behind plan, duration extensions, and scope additions — broken down by category in the table below. Each activity is measured on its own, so the categories are a churn and structural signal of where movement arose, not a project delay total: parallel paths and float-absorbed slip both count here, and neither adds to the programme finish movement above. Read them as a map of where pressure built up and as the denominator for the WBS rollup that follows.

Where to investigate. A further 1 topology event (logic, constraint or calendar edits) sits across 1 WBS package. The engine cannot size each event's isolated working-day movement without a calendar-aware CPM pass per event (METHODOLOGY §5a) — these are direction-of-travel signals showing where the schedule was rewired between earlier schedule and update, not how many days each edit added. Review those packages to understand the structural shift.

What happened is the authoritative project-level movement. The activity-level drivers and topology signals below show where and how it arose — each measured on its own, so they are diagnostics rather than additional delay totals, and are not expected to sum to the programme finish movement. See METHODOLOGY §5a.

Quantified drivers (working days by category)
CategoryEventsWorking days
Duration changes 2 10 working days
Progress shortfall 1 4 working days
Added scope (upper bound) 1 14 working days
Top 1 WBS packages for topology edits
WBS packageEventsLogicConstraintCalendar
Superstructure 1 1 0 0
16

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.

17

Period 2: Float-path risk

Near-critical paths: 8 sub-critical or parallel-critical, within 20 working days of the controlling path (primary driving path shown separately as rank 1; full list in the Excel appendix).

What this section answers: where else forward risk is concentrated besides the controlling chain. Each row is an alternative chain to the project endpoint that's within 20 working days of the critical path; any of them could become controlling with a small slip.

3 sub-critical paths within 20 working days of critical, plus 5 additional chains at or past critical, parallel to the primary driving path — 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 -27 wd 65 2026-02-16 → 2028-06-29 PRE-130 — Building control submission —
2 -7 wd 66 (1 unique) 2026-03-06 → 2028-06-29 PRE-250 — Site security and CCTV Path 1 at SUB-110
3 0 wd 47 (3 unique) 2026-11-03 → 2028-06-29 SUP-310 — Slab L1 formwork Path 1 at SUP-410

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 the Narrative layer.

18

Period 2: Delay and change register

Identified changes: 5

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 and retrospective, so it is not a time impact analysis, which is additive and prospective (AACE MIP 3.6/3.7; CIOB §5.8.36, §5.8.40). The figures are isolated from one another and must not be summed (METHODOLOGY §5a.5). 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 §5a for the limitation. The Entitlement (prelim.) column carries a rule-based first-pass classification per SCL Protocol §10.4 (Employer risk / Contractor risk / 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:

Register composition

image/svg+xml schedule-analyser 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 Events in register Activity-level (measured) Scope — upper bound Topology (0 days without CPM) 3 (60%) 1 (20%) 1 (20%) Register composition by impact basis (5 events)
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.

Gross critical delay contribution by category

image/svg+xml schedule-analyser 0 2 4 6 8 10 Gross critical working days (activity-level) Duration change Progress shortfall 10 4 Gross critical delay contribution by category
Each category's gross critical contribution (activity-level). This double-counts along critical chains and excludes acceleration and float absorption, so it is not the net finish delay. Excludes topology events whose impact is not quantified.
19

Period 2: Delay timeline

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

Delay events and concurrent periods

image/svg+xml schedule-analyser 2026-03 2026-05 2026-07 2026-09 2026-11 2027-01 2027-03 2027-05 2027-07 PRE-130 · Building control submission (+4wd) SUB-210 · Piling rig mobilisation (+6wd) SUB-240 · Pile integrity testing (+4wd) SUP-330 · Slab L1 pour MEP-355 · Additional fire-water tank install (+14wd) Delay events and concurrent periods Progress shortfall Duration change Logic change Added scope
20

Period 2: 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 3 measurable critical events. None met the SCL §10.4 independence 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: SCL true concurrency requires 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.

21

Period 3: What happened · Why · Where to investigate

Programme finish movement: 5 working days 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.

Traced critical path differs from stored flag on 78 activities

An independent forward/backward pass on the update schedule produced a different critical-path set to the file's stored Activity.is_critical flags on 78 activities. Common causes: stale total-float values (schedule not recalculated after the last edit), retained-logic vs progress-override calculation mode, or constraint-driven criticality the V1 trace does not model. The engine used the traced path for every delay attribution downstream of this section — divergences therefore propagate into the delay register, the criticality flags on specific events, and the isolated contribution figures. Review the divergence before relying on the numbers.

What happened. The project-finish date pulled forward by 5 working days between the earlier schedule and the update.

Why. The engine logged 2 activity-level events — progress behind plan, duration extensions, and scope additions — broken down by category in the table below. Each activity is measured on its own, so the categories are a churn and structural signal of where movement arose, not a project delay total: parallel paths and float-absorbed slip both count here, and neither adds to the programme finish movement above. Read them as a map of where pressure built up and as the denominator for the WBS rollup that follows.

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

What happened is the authoritative project-level movement. The activity-level drivers and topology signals below show where and how it arose — each measured on its own, so they are diagnostics rather than additional delay totals, and are not expected to sum to the programme finish movement. See METHODOLOGY §5a.

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

Period 3: Float-path risk

Near-critical paths: 7 sub-critical or parallel-critical, within 20 working days of the controlling path (primary driving path shown separately as rank 1; full list in the Excel appendix).

What this section answers: where else forward risk is concentrated besides the controlling chain. Each row is an alternative chain to the project endpoint that's within 20 working days of the critical path; any of them could become controlling with a small slip.

5 sub-critical paths within 20 working days of critical, plus 2 additional chains at or past critical, parallel to the primary driving path — 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 -13 wd 63 2026-03-23 → 2028-06-22 SUB-110 — Bulk excavation Zone A —
2 -6 wd 47 (3 unique) 2026-11-24 → 2028-06-22 SUP-210 — Column starter bars L3 Path 1 at SUP-410
3 -12 wd 38 (11 unique) 2027-02-17 → 2028-06-22 SUP-510 — Roof slab formwork 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 the Narrative layer.

23

Period 3: Completion forecast (Earned Schedule)

Earned Schedule finish: 2028-07-01 Earned Schedule at the pace to date (SPIt 1.00), measured against SL-DEMO. Programme finish: 2028-06-22.

Measured against the baseline governing this update (SL-DEMO, finishing 2028-06-29), the work done by the data date (2026-04-09) was planned to be done by 2026-04-09: on the baseline. That is a schedule performance index (SPIt) of 1.00. At that pace the baseline's planned duration (906 days from 2026-01-05) runs to 2028-07-01. Over the 34 days since 2026-03-06, the baseline's data date, the project earned 34 days of the baseline's planned work (SPIt 0.99); at that pace the remaining 812 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-22. Work is weighted by the baseline's original durations.

Completion forecast
BasisFinishvs programme
Programme finish your programme 2028-06-22 —
Earned Schedule, pace to date SPIt 1.00 2028-07-01 +9 days vs programme

To finish by the programme's own date (2028-06-22), the remaining 812 days of baseline work must be done in 805 days: a required pace (TSPIed) of 1.01 days of baseline work per day, against 1.00 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).

24

Period 3: Delay and change register

Identified changes: 2

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 and retrospective, so it is not a time impact analysis, which is additive and prospective (AACE MIP 3.6/3.7; CIOB §5.8.36, §5.8.40). The figures are isolated from one another and must not be summed (METHODOLOGY §5a.5). 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 §5a for the limitation. The Entitlement (prelim.) column carries a rule-based first-pass classification per SCL Protocol §10.4 (Employer risk / Contractor risk / 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:

Register composition

image/svg+xml schedule-analyser 0.0 0.5 1.0 1.5 2.0 Events in register Activity-level (measured) Scope — upper bound Topology (0 days without CPM) 2 (100%) 0 (0%) 0 (0%) Register composition by impact basis (2 events)
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 (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.

Gross critical delay contribution by category

image/svg+xml schedule-analyser Gross critical delay contribution by category No critical delay contributions to plot
Each category's gross critical contribution (activity-level). This double-counts along critical chains and excludes acceleration and float absorption, so it is not the net finish delay. Excludes topology events whose impact is not quantified.
25

Period 3: Delay timeline

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

Delay events and concurrent periods

image/svg+xml schedule-analyser 2026-10-13 2026-10-17 2026-10-21 2026-10-25 2026-10-29 2026-11-01 2026-11-05 2026-11-09 2026-11-13 2026-11-17 SUP-310 · Slab L1 formwork (−3wd) SUP-340 · Slab L2 formwork (−2wd) Delay events and concurrent periods Duration change
26

Period 3: 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 2 measurable critical events. None met the SCL §10.4 independence 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: SCL true concurrency requires 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.

Full forensic record

Forensic appendix

Full evidence, registers, methodology, standards citations.

27

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 (METHODOLOGY §5a).

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 is outside V1 scope. 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 V1 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. Producing a single stitched as-built CP timeline as a Brief-layer section is on the V1.1 roadmap.

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.

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 sections “Executive summary” and “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.

28

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.