Claims Digger
← Learning Center

Learning Center

Windows Analysis: Splitting a Schedule Into Delay Periods

A single end-to-end “planned vs. actual” comparison hides more than it shows on a long project -- different things drive the critical path in month two than in month eight. Windows analysis fixes that by cutting the timeline into consecutive periods and re-asking the question inside each one. Here’s the method, worked through on one fictional project from start to finish.

What Windows Analysis Is

Windows analysis (also called time slice analysis) divides a project’s duration into consecutive periods -- windows -- and analyzes each one on its own terms: which activities were actually driving the critical path during that period, how many days the forecast finish date moved, and what caused that movement. The results are then added up across all the windows to explain the total gap between the original planned finish and the actual finish.

The choice of window boundaries matters more than it might seem. The standard, defensible approach sets each window boundary at a schedule update that actually existed on the project -- a monthly progress update, a recovery schedule, an update issued around a major change order -- rather than an arbitrary calendar split (every 30 days, every quarter). A window backed by a real update can be checked against the record; a window drawn on the calendar for convenience can’t.

The Fictional Project: Riverside Commons

A 210-calendar-day mixed-use building project, baselined with a substantial completion milestone on Day 210. Four schedule updates were issued over the life of the project in addition to the baseline, which sets up four windows. The major phases, several of them overlapping in the baseline logic:

PhasePlanned SpanDuration
Mobilization & site setupDay 1 – Day 2020d
Deep foundations & site utilitiesDay 10 – Day 7565d
Structural frame (steel & concrete)Day 60 – Day 14080d
Building envelope (curtain wall)Day 110 – Day 18070d
MEP rough-in, interiors & elevatorsDay 150 – Day 20555d
Substantial completion (milestone)Day 210 (planned)—

The Four Windows

Each window compares the forecast finish date at the start of the period against the forecast finish date at the end of it. The difference is that window’s delay, and it’s attributed to whatever was actually driving the critical path during that specific period -- not to whatever looks like the biggest problem across the whole project.

W1: Deep foundation piling & site utility relocation+12d — owner-causedW2: Structural steel erection+8d — contractor-causedW3: Exterior curtain wall enclosure+10d — owner-causedW4: MEP rough-in & elevator installation+5d — contractor-causedPlanned finish (Day 210)Actual finish (Day 245)Day 0Day 60Day 120Day 165Day 210Day 245
Four consecutive windows, each bounded by an actual schedule update. Owner-caused windows are shown at higher emphasis; contractor-caused windows at lower emphasis. The forecast finish creeps from Day 210 to Day 245 in four separate steps, one per window.

Window 1 — Day 0 – Day 60 (Baseline to Update 1)

+12d

Driving the critical path: Deep foundation piling & site utility relocation. Forecast finish moved from Day 210 to Day 222.

Cause: Unforeseen groundwater contamination was discovered during pile excavation, forcing a redesign of the dewatering system before foundation work could resume.

Owner-caused — differing site condition

Window 2 — Day 60 – Day 120 (Update 1 to Update 2)

+8d

Driving the critical path: Structural steel erection. Forecast finish moved from Day 222 to Day 230.

Cause: Fabricated moment connections on two bays failed shop inspection and had to be re-fabricated and re-shipped before erection could continue.

Contractor-caused — fabrication nonconformance

Window 3 — Day 120 – Day 165 (Update 2 to Update 3)

+10d

Driving the critical path: Exterior curtain wall enclosure. Forecast finish moved from Day 230 to Day 240.

Cause: The owner took 24 days to approve the curtain wall finish and color submittal, holding up panel fabrication release for the enclosure package.

Owner-caused — late decision/approval

Window 4 — Day 165 – Day 245 (Update 3 to Substantial Completion)

+5d

Driving the critical path: MEP rough-in & elevator installation. Forecast finish moved from Day 240 to Day 245.

Cause: An elevator subcontractor manpower shortage delayed cab installation and commissioning on two of the building's three elevator banks.

Contractor-caused — subcontractor manpower

Adding It Up

Summed across all four windows, the 35-day gap between Riverside Commons’ planned and actual finish dates splits roughly down the middle between owner-caused and contractor-caused delay -- a distinction that would be completely invisible in a single planned-vs-actual comparison run on the finish date alone.

WindowDriving ActivityDaysResponsibility
W1Deep foundation piling & site utility relocation12dOwner-caused — differing site condition
W2Structural steel erection8dContractor-caused — fabrication nonconformance
W3Exterior curtain wall enclosure10dOwner-caused — late decision/approval
W4MEP rough-in & elevator installation5dContractor-caused — subcontractor manpower
Total35d22d owner-caused, 13d contractor-caused

A windows analysis is only as good as the update-to-update comparisons underneath it. Claims Digger lets you upload each periodic schedule update as its own snapshot and compare any two of them directly, showing exactly what changed on the critical path between them -- which activities were driving the finish date in each snapshot, and how the forecast finish moved. That comparison is the raw material every window in an analysis like this one is built from. See how it works.

Frequently Asked Questions

Do window boundaries have to line up with calendar months?
No -- and they usually shouldn't. Window boundaries are normally set to match the periodic schedule updates that actually exist for the project (monthly updates, a recovery-schedule update, a schedule tied to a specific change order). Matching real updates means every window's critical-path snapshot is backed by a schedule that was actually issued and can be checked, rather than an arbitrary calendar slice with nothing to verify it against.
What if the critical path changes partway through a single window?
It often does. If there happens to be an interim update at the point of the shift, that update becomes a new window boundary. If there isn't, the analyst has to reconstruct the shift within the window using the network logic itself -- identifying the date the driving path changed from the schedule's own float and logic, not just from the two update snapshots at the window's edges.
Can windows analysis be done while the project is still underway?
Yes. Done contemporaneously, each new periodic update simply closes one window and opens the next, so the delay attribution for each period gets locked in close to when it happened. Done retrospectively -- the more common case in a dispute -- the same method is applied after the fact using the string of updates that were actually issued over the life of the project.
How is this different from a Time Impact Analysis?
A Time Impact Analysis is prospective and single-event: it inserts one delay event into one schedule model to forecast that event's impact on the finish date. Windows analysis is retrospective and multi-period: it looks back across the project's actual sequence of updates and asks, separately for each period, what was really driving the critical path and how many days it moved -- often used specifically because a chain of Time Impact Analyses was never run contemporaneously.

Part of the Claims Digger Learning Center. Related reading: Concurrent delay: how to actually test for it · Full glossary