Window Analysis
Window Analysis
com/in/basemm/
Introduction
Window analysis is widely used in Construction projects. The purpose of the AACE
(Association for the Advancement of Cost Engineering) International Recommended Practice
29R-03 “Forensic Schedule Analysis” is to provide a unifying reference of basic technical
principles and guidelines for the application of critical path method (CPM) scheduling in
forensic schedule analysis.
Methods from MIP 3.1 to MIP 3.5 are “Observational” methods based on “comparisons”
between Baseline Programme(s) and Updated Programme(s) without insertion of Delay
Fragnets. As per recommended practice No. 29R-03 “The observational method consists of
analyzing the schedule by examining a schedule, by itself or in comparison with another,
without the analyst making any changes to the schedule to simulate any specific scenario.”
Methods MIP 3.6 and MIP 3.7 are “Modeled” methods because the Analyst in these methods
will insert delay fragnets into the Schedule/Programme to represent the delay events. As per
recommended practice No. 29R-03 “In preparing a modeled analysis the analyst inserts or
extracts activities representing delay events into or from a CPM network and compares the
calculated results of the “before‟ and “after” states”.
Methods MIP 3.8 “Collapsed as-built (CAB)” and MIP 3.9 “Windows Collapsed As-Built”
are “Subtractive” methods where the Analyst subtract activities from “As-Built”
Programmes. As per recommended practice No. 29R-03 “The subtractive modeling method
consists of comparing a CPM schedule with another schedule that the analyst has created by
subtracting schedule elements (i.e. delays) from the first schedule for the purpose of modeling
a certain scenario”. Methods (MIP 3.8 and MIP 3.9) require creating As-built Programmes
and usually applied in in the absence of Baseline Programme and updates.
Methods MIP 3.6 “Impacted as-planned” or Method MIP 3.7 “Window Analysis” are
widely used in Construction projects.
Method MIP 3.6 “Impacted as-planned” is very similar to Method MIP 3.7 often called
“Window Analysis”, except that in “Impacted as-planned” method there is only one
window for the analysis interval from project start date (or the Cutoff Date of pervious EOT
claim) till Cutoff Date of the new EOT claim. As per RP 29R-03 “MIP 3.6 is a single base
method, distinguished from MIP 3.7 as a multiple base method. The additive simulation is
performed on one network analysis model representing the plan. Hence, it is a static logic
method as opposed to a dynamic logic method.”
In this article I explained Method MIP 3.7 (Window Analysis) in a table format with the
AACE RP 29R-03 text on the left side and my explanation and comments on the right side
with paragraphs and some extracted texts from the RP in blue color.
References:
AACE International Recommended Practice No. 29R-03 Rev. April 25, 2011
Clarifications:
The term “base” refers to Programme(s)
updated as of start of each window.
The term “network analysis models” refers to
Programmes.
Contemporaneous updates are the updated
MIP 3.7 is a multiple base method, Programmes submitted by the Contractor to the
distinguished from MIP 3.6 as a single Consultant/Engineer in weekly and monthly
base method. The additive simulation is reports.
performed on multiple network analysis Modified contemporaneous updates are the
models representing the plan, typically an updated Programmes submitted by the
3
update schedule, contemporaneous, Contractor to the Consultant/Engineer in
modified contemporaneous, or recreated. weekly and monthly reports that may contain
Each base model creates a period of changes to the original logic and relations
analysis that confines the quantification of between the remaining activities.
delay impact. The term “recreated” refers to Reconstructed
Updates.
Clarifications:
The term “updates” refers to the
contemporaneous Programme updated as of
start of each window.
The term “non-progress revisions” refers to
the use of Programme updated at start of each
window as the base of the window.
Because the updates typically reflect non-
progress revisions, it is a dynamic logic As explained in the RP “The dynamic logic variation
5 method as opposed to a static logic typically involves the use of schedule updates whose
method. network logic may differ to varying degrees from the
baseline and from each other. This variation considers
the changes in logic that were incorporated during the
project.”
Clarifications:
7 B. Common Names
1. Window analysis
2. Windows analysis The most common name of MIP 3.7 method is
3. Impacted update analysis “Window Analysis”.
8 4. Time impact analysis (TIA)
5. Time impact evaluation (TIE) In this article the name “Window Analysis” is used
6. Fragnet insertion instead of MIP 3.7.
7. Fragnet analysis
A. General Considerations
B. Recommended Protocol:
The Analyst must make sure of using the latest
approved Baseline Programme of the project. If the
Ensure that the baseline schedule is the
Analyst will not use the approved Baseline
earliest, conformed plan for the project. If it
Programme for the analysis, the Analyst must
is not the earliest, conformed plan, be prepared
explain the reason.
12.1 to identify the significant differences and the
reasons why the earliest, conformed plan is not
For example, if a previous EOT claim was granted,
being used as the baseline schedule.
the Baseline of the analysis will be the Revised
Programme updated as of the Cutoff date of the
pervious granted EOT claim.
Ensure that the data date is set at notice-to- If the first window starts with Project original start
proceed (or earlier) with no progress data for date (Project Commencement Date), the Baseline
12.3 any schedule activity that occurred after the should not contain any actual data and the Data
data date. Date should be the Project start/commencement
date.
The longest path of the baseline Programme may
Ensure that there is at least one continuous
not be continuous due to existing of unnecessary
critical path, using the longest path criterion
lags or constraints that should be removed or
that starts at the earliest occurring schedule
replaced with activities or relations. The Longest
12.4 activity in the network (start milestone) and
path should not contain unexplained gabs between
ends at the latest occurring schedule activity in
the Project start milestone (or the Data Date) and
the network (finish milestone).
Project Completion milestone.
Document and provide the basis for each Any rectification made to the Baseline programme
12.9 change made to the baseline for purposes of as a result of the above steps should be recoded and
rectification. explained.
Because delay scenarios often involve factors For example, if an authority handing over process
external to the original contract assumptions was not required when the Baseline Programme
when the baseline was created, it may be was prepared, and then this authority NOC became
13.5
necessary to add activities or enhance the required as a result of added scope, the analyst
level of detail beyond that contained in the should add this “Authority handing over” process/
baseline. activities to the Baseline Programme.
A. General Considerations
For each update, identify all changes made The updated Programmes could contain changes to
that extend, reduce, or change the longest path the activities relations that is usually recoded in a
15.6 or the controlling path to an interim contractual “change log” submitted along with the updated
milestone. programmes. The Analyst is requested to identify
these changes.
If other progress records are available, check Example#1, based on the material delivery logs
the remaining duration and percentage the analyst can identify if the percent complete
15.7
complete values for consistency with these values and remaining durations of the “delivery
other progress records and make. activities” were entered accurately in the updated
programmes.
16 D. Special Procedures
Based on the selected window intervals criteria, if
the analysis requires a Programme updated as of
certain data date which is not available (not
submitted in weekly or monthly reports), the
analyst can recreate these updated programmes.
a. “Hindsight” Method
In this method, the actual status of the schedule
RD = AD - (DD - AS)
activity in the succeeding schedule update
period is used to calculate the remaining
RD: Remaining Duration
duration of the previous schedule update.
OD: Original Duration
This is delineated in the formula below:
AD: Overall actual duration
i. RD = actual duration of succeeding update
DD: Data Date
- (data date - actual start of activity) where the
AS: Actual start date
data date is the data date of the existing
schedule update that needs to be statused.
Blindsight (ii):
If the activity original duration is less than the
elapsed period of the activity as of the new data
date:
If OD < (DD – AS) then
RD = 1 Day
Blindsight (iii):
If the analyst have reliable access to the scheduler’s
contemporaneous bases for assigning remaining
durations (such as know expected date of material
22
delivery), the Analyst can use the same for
establishing the remaining duration as it was
thought be at that time.
D. Special Procedures
If a sequence of work is possible and contractually If the activities in the updated programme are
permitted, it should not be corrected even if, in constructible and in line with the Contract
25.1
the opinion of the analyst, there is a “better” way conditions, the corrections should not be made
of performing the work. to enhance the programme.
d. Splitting an Activity
Typically, updates increase in detail as the If the project scheduler was increasing the
schedule progresses, therefore the number of activity details (or activities numbers) from
activities increase, not necessarily an increase in update to update, the analysis must apply the
scope but an increase in detail. When a variance same changes to previous updates but
analysis is performed between two updates with maintaining the same overall duration of the
different activity counts, exact correlation is not split activity and maintaining its relations.
27
possible since the more detailed activity set did not
exist in the previous update. Therefore, the For example, this case can be applicable for
detailed activity set should be replicated in the provisional sum activities which were inserted
previous update with the same planning duration, as a summary activity when the baseline was
logic and dates of the summary activity. prepared, and detailed later after defining the
exact scope and design.
E. Minimum Recommended
29
Implementation Protocols
Clarifications:
“un-impacted schedule” is the Programme
Select the as-planned network to be utilized
updated as of start of each window.
as the “un-impacted schedule”.
If not using the baseline, select the
29.3 The analyst is recommended to start the analysis
contemporaneous update that existed just
process with a programme that does not show a delay
prior to the initial delay that is to be
which is the Baseline programme or an updated
evaluated.
programme prior start of the first delay event.
Clarifications:
The term “status the update schedules to the
beginning of the delay(s)” refers to recreating
Unless very accurate daily project updates just prior to beginning of the delay
documentation data is available, there is events.
generally no improvement in analysis The term “updates statuses to the data dates
accuracy with an attempt to status the used for each period” refers to the available
29.4.1
update schedules to the beginning of the contemporaneous updated programmes.
delay(s) over the use of the analysis
updates statused to the data dates used for When identifying the window intervals, the use of
each period. “Event-based method” in the analysis will not be
more accurate than the “Monthly-based method” (for
example) if the analyst cannot recreate very accurate
updates at start of each delay event.
Clarifications:
The term “un-impacted schedule” refers to the
Programme updated as of start of each window.
Insert an activity or activities (fragnet) into
Insert all the delay events occurred during the window
the “un-impacted schedule” to represent
29.5 in to the Programme updated as of start of the window,
the selected delay(s).….
in the form of fragnet, in order to calculate its impact.
. ….Ensure that the impact events are The events should be accurately correlated to their
29.5.1
chronologically inserted into the proper windows.
updated schedules.
Calculate or schedule the new schedule After insertion each delay fragnet, reschedule the
created using the “un-impacted schedule” Programme in order to record the impact of each event
with the fragnet or activity inserted. in each window separately.
In the most basic implementations (i.e. bar Calculating the impact by hand (in excel) is possible in
29.6 chart evaluation) it may be necessary to small programmes/projects.
calculate the impact by hand.
The resultant network is considered the The programme that include all events occurred during
“impacted schedule”. a window will be considered the “Impacted
Programme” for that window.
Zero out the durations of all activities in In order to make sure that the delays fragnets are
the added fragnet and verify that when inserted accurately without changing the programme
calculated, there is no change to the logic, make the fragnet durations equal to zero and
29.7
completion date from the un-impacted reschedule the programme then make sure that the
schedule completion date. This verifies that completion date is identical to the un-impacted
there is no added logic in the fragnet that programme completion date.
creates a delay situation.
Clarifications:
NTP: Notice to Proceed Milestone,
Commencement Date milestone or project start
milestone.
Ensure that the resulting schedule has at
The longest path for each impacted Programme must
least one continuous critical path, using
be continuous from the data date till project completion
the longest path criterion that starts at NTP
milestone.
or some earlier start milestone and ends at a
29.8
finish milestone, which is the latest
If the longest path contain unnecessary lags or
occurring schedule activity in the network,
constraints, remove these lags or constraints or replace
after the insertion of delay activities.
the same with activities, then re-investigate the longest
path till reaching accurate continuous longest path.
The following figure showing non-continuous longest path that should be corrected.
Clarifications:
The term “controlling chain of activities”
refers the activities controlling or leading the
Use both the longest path and the least
Project Completion Date.
29.10 float criteria to identify the controlling
chain of activities.
Identify the “Longest Path” for each programme by
using the “longest path” filter or the “least float” filter
in the software.
Determine whether compensable delay by List all “Contractor- caused” delay events and “Owner-
30.1
contractor or owner is at issue. caused” delay events.
The analysis process will comprise of the following comparisons for each window:
Comparisons Programmes
The following figure show the required programmes and comparisons required for each
window:
Clarifications:
1. The un-impacted contemporaneous Programme updated as of start of the window
(DD1), is referred to in the RP as “the pre-insertion schedule update(s) corresponding
to the analysis interval” or “the un-impacted schedule for that analysis interval”.
Clarification:
The term “non-progress revisions” refers to
Compare the longest path of the new activities.
progressed version of the analysis interval
with the longest path of the pre-insertion Compare the Impacted Programme updated as of end
baseline of the subsequent analysis of the window to the contemporaneous un-impacted
interval. Programme updated as of end of the same window (start
50 of next window).
Any differences are the result of non-
progress revisions implemented in the pre- Any differences should be identified and explained.
insertion baseline of the subsequent
analysis interval and should be identified These differences could be due to new activities (for
and explained. example, instruction of additional scope) added to the
programme updated as of start of the next window, or
due to new Programme revision at end of the window.
For each suspected pacing delay event, In order to prove that a delay is “Pacing Delay” the
evaluate whether enough resources could analyst should prove that the related activities were
53 have been realistically employed to purposely delayed and one of these proofs is the
perform the paced activity within its availability of resources such as materials on site or
original planned duration. manpower.
Clarification:
The term “comparing two additive-modeled
schedules” refers to the Impacted Programme
An additive-modeled schedule by itself
of Contractor-caused delay events, and to the
does not account for concurrent delays
Impacted Programme of owner-caused delay
and is therefore unsuitable for determining
events.
compensability. However, it is possible to
analyze for concurrency by comparing two
When applying the window analysis it is important to
additive-modeled schedules. The
take in consideration the impact of the selected
57 reliability of this quantification method is
window intervals on the results of the window
inversely proportional to the duration of
analysis, and the shorter the windows duration, the
the analysis periods. In other words, the
more reliable the analysis results.
shorter the period duration, the more
reliable the quantification. See Subsection
At the same time, if the events are continuous through
4.2.D.4.
more than one window (multiple-period events) it is
recommended to make an overall study/window that
combine these events from start till end.
Clarifications:
The terms “the baseline completion date”
refers to the target project completion date as
per the Programme updated as of start of the
window.
d. The extent to which the completion date If the Contractor caused delay more than the delay
of the additive model with the contractor- caused by the Owner then the difference will be
impact is later than that of the other considered Non-Excusable and Non-Compensable
additive model with the owner-impact, Delay (NND) to the Contractor, because the Contractor
67
may be the quantity of NND, but only to is solely responsible for this portion of the delay.
the extent that the impacted completion However, this delay should not exceed the project actual
date does not exceed the actual completion completion date (TOC date).
date.
Clarifications:
The term “post-insertion schedule” refers to the
Impacted Programme.
c. The post-insertion schedule can be The term “inserting actual progress data” refers
further analyzed by inserting actual to the updated impacted Programme as of end of
progress data. If the resulting completion the window.
71 date is shorter than that indicated in the
post-insertion schedule prior to actual If the project completion date as per the updated
progressing, it may be proper to reduce impacted Programme as of end of the window is earlier
the amount of END accordingly. that the project completion date as per the impacted
Programme updated as of start of window, the analyst
may consider the delay as per progressed impacted
programme.
The END