Rolling Wave Planning

Last reviewed 9 September 20261,706 words8 min read

Detail near, summary far โ€” without hiding scope

๐ŸŸฉ In one line: Detail the next 3โ€“6 months at Level 3 and hold everything beyond it as coded, budgeted Level 2 planning packages that you convert one update ahead of their wave โ€” never as a blank space labelled "TBC".

๐Ÿ‘ค Who this is for: Mid-level planners on design-led or long-duration jobs. Prerequisites: Schedule-levels-1-to-5, Wbs-structure-design, Activity-duration-limits.

e / c
First, let's be honest about why this page exists

Rolling wave is a respectable idea that gets used as an excuse. "We'll detail that later" becomes a 180-day bar called "Fit-out Levels 3โ€“9" that nobody ever detailed, and by the time someone opens it the float it was hiding is gone.

On most Gulf lump-sum contracts the specification demands a full Level 3 baseline anyway, so rolling wave is not a way to avoid building the schedule. It is a way to manage scope whose design or method is genuinely not fixed yet โ€” fit-out, medical equipment, ICT, T&C sequences, later phases of an EPC job โ€” and to keep Level 4 honest.

๐ŸŸจ The standard โ€” what "good" looks like
SourceWhat it says (paraphrased)Use it for
PMI Practice Standard for Scheduling, 3rd ed.Rolling wave is progressive elaboration: near-term work detailed, far-term work as planning packages with defined scope and budget (check against your copy)Definition
AACE RP 37R-06 Schedule Levels of DetailLevels 1โ€“5 defined; a schedule may hold different levels for different time horizons if declaredJustifying L3 near / L2 far
GAO Schedule Assessment Guide (GAO-16-89G), Best Practice 1All scope captured; planning packages acceptable if scoped, budgeted and scheduled for conversionThe "no hidden scope" test
DCMA 14-Point Assessment, item 8 (High Duration)Activities > 44 working days flagged; planning packages are the recognised exception when identifiedWhy packages must be coded
FIDIC 1999 Cl 8.3 / 2017 Cl 8.3Programme covers the whole Works; revised programme when the current one is inconsistent with actual progress or obligations (check the edition in your contract)Full scope in the baseline, conversions as revisions
NEC3 Cl 31.2 / 32; NEC4 Cl 31.2 / 32Programme shows order and timing of operations; revised programme submitted at the Contract Data intervalConversions happen in the periodic revision
Hub conventionDetail horizon 3โ€“6 months (4 for buildings). L3 production 5โ€“20 days, none > 44 without reason. L3 = contract baseline.Your defaults

๐ŸŸข Rule: a planning package is a real activity with a WBS node, a quantity, a manhour budget, real logic and a conversion date โ€” or it is a hole in the schedule.

How it actually works

1. Decide the horizon and write it down. Buildings: 4 months of L3 ahead of the data date; EPC early phase: 6 months; shutdowns: the whole event at L4 (no rolling wave). Put the horizon in the SBM exceptions table with the list of scopes it applies to.

2. Build the package, not a bar. One Task Dependent activity per package, under its own WBS leaf node, named "[Scope] โ€” planning package".

AttributeSetting
DurationManhours รท (planned crew ร— hours/day), rounded up โ€” same formula as any activity
Duration / % typeFixed Duration & Units / Physical %
LogicReal FS in from the last detailed predecessor; real FS out to the next interface
Activity code Detail StatusPKG (placeholder) โ†’ DET (converted)
UDF Detail By DDThe data date by which conversion must be done โ€” package early start minus one horizon
Notebook WBS ScopeWhat is in the package, what is out, the quantities
ConstraintsNone

3. Convert one update ahead of the wave. At each update, filter Detail Status = PKG and Early Start โ‰ค DD + horizon + one period. Those packages get converted before the next submission.

StepAction
aCreate a Reflection of the last accepted update
bUnder the package's WBS node add the L3 activities (durations from the SBM basis tables, logic hard first, then SOFT-RES/SOFT-PREF labelled)
cCheck the detailed activities' manhours sum to the package budget; a difference > 5 % is a change-table row with a reason
dMove the package's predecessors to the first detailed activity, successors to the last; Dissolve the package activity (never Delete)
eCode the new activities Detail Status = DET, Split From = package ID
fReschedule; run Schedule Comparison against the source. The package finish should not move later. If it does, that is a slippage with a cause tag, not a "conversion effect"
gArchive comparison; list the conversion in the narrative change table under planner edits

4. Keep the mapping. Package ID โ†’ detailed activity IDs, in the SBM split-mapping table, so BEI in the transition month is measured on the mapping.

โš–๏ธ Contract note. Rolling wave does not reduce the scope the programme must show (FIDIC Cl 8.3; NEC Cl 31.2). Float sitting inside a package is real float and belongs to whoever the contract says owns it. If the client specification demands a full L3 baseline, the packages are Level 4 placeholders under a complete L3 โ€” not L2 placeholders under a partial L3.

๐ŸŸฅ Where people go wrong
  1. The package has no quantity. "Fit-out L3โ€“L9, 180 days" with no manhours behind it cannot be tested, cannot be resourced and cannot be converted honestly. No budget, no package.
  2. The conversion comes out longer and nobody says so. The 66-day package becomes 84 days of detail and the narrative calls it "refinement". It is duration growth; tag it and diagnose it.
  3. The horizon is whatever this month felt like. Three months in March, one month in July. Fix the horizon in the SBM and filter on it every update.
  4. Packages get logic to WBS Summary or LOE activities. They then float free of the real work. Packages link to real production activities at both ends, like everything else.
  5. Rolling wave used on a contract that requires full Level 3. The client rejects the baseline in week two. Read the specification's activity-count and duration clauses before proposing packages.
  6. Package deleted instead of dissolved. The in and out logic vanishes and the detailed activities dangle. Dissolve keeps the chain; then move the ends.
โš–๏ธ When you're challenged

"Why is half your schedule in 60-day bars?" Because the design for that scope isn't frozen and detailing it now would be invention. Every bar has a WBS node, a quantity, a manhour budget and a conversion date in the schedule. The next wave converts at the March update.

"You just added 200 activities โ€” what changed?" Nothing on the dates: the Schedule Comparison archived with the submission shows the package finish unchanged. The 200 activities replace one package under the same WBS node with the same budget; the mapping table is in the narrative.

"Isn't this just hiding float?" The opposite. The package sits on real logic and its total float is visible in layout 04 like any activity. When it converts, the float distributes across the detail; it doesn't appear or disappear.

๐Ÿ“„ Related pages
โœ๏ธ Worked example โ€” Riyadh hospital, medical fit-out packages

DD 25-Feb, horizon 4 months, conversion window to 25-Jul.

Package IDScopeBudget mhDur (d)Early StartDetail By DDStatus
PKG-L3-RADRadiology L3 fit-out7,9206612-Jun25-FebConvert now
PKG-L4-OTOperating theatres L411,4007603-Aug25-MarNext update
PKG-L5-ICUICU L5 fit-out6,4805421-Sep25-MayLater
PKG-MEQ-2Medical equipment install, Phase 24,2004214-Nov25-JulLater

Converting PKG-L3-RAD (66 days, 7,920 mh, crew 12 ร— 10 h):

New activity (extract)Dur (d)Logic basis
Radiology L3 โ€” set out & first fix MEP containment8FS from package predecessor (L3 slab handover)
Radiology L3 โ€” lead-lined partitions Zone A / Zone B12 / 12Zone B SS+6 on Zone A (SOFT-RES, same crew)
Radiology L3 โ€” ceiling grid & second fix14FS partitions Zone B
Radiology L3 โ€” flooring & doors10FS second fix
Radiology L3 โ€” equipment pre-installation checks6FS flooring; FS out to MRI delivery milestone

Fourteen activities in total; manhours sum 8,040 (+1.5 %, within tolerance); longest chain 66 days; package finish 27-Aug unchanged. Schedule Comparison shows zero date change on all other activities. Change table: one planner-edit row, "PKG-L3-RAD converted to 14 activities, mapping in SBM Table 12-4".

๐Ÿ“– References
  • PMI, Practice Standard for Scheduling, 3rd ed. (check the edition and section in your copy)
  • AACE International RP 37R-06, Schedule Levels of Detail โ€” As Applied in Engineering, Procurement and Construction
  • GAO, Schedule Assessment Guide, GAO-16-89G, Best Practice 1
  • DCMA 14-Point Schedule Assessment, item 8
  • FIDIC Conditions of Contract 1999 and 2017, Cl 8.3 (check the edition in your contract)
  • NEC3 / NEC4 ECC, Cl 31.2, Cl 32 (check the edition in your contract)
  • Oracle Primavera P6 Professional User Guide โ€” Dissolve activity; Reflections (check against your P6 version)

From the field

Experience from working planners. Unreviewed โ€” read it as experience, not guidance.

Add what you know about rolling wave planning. What worked, what the consultant pushed back on, what you would do differently next time. A paragraph is plenty.

Contributors get their name and one link on the site โ€” your own templates, course or consultancy. We take nothing and hold nothing.

Add your experience