Fragnets

Last reviewed 9 September 20262,171 words10 min read

Building a change or delay as a mini-network

🟩 In one line: A fragnet is a small network of activities representing one change or one delay event, built in its own WBS node, linked into the accepted update at exactly one entry point and out at the real successors β€” so the impact it produces is measurable, auditable and defensible. One event, one fragnet, one WBS node, one before-and-after comparison.

πŸ‘€ Who this is for: Mid-level planners doing their first time impact analysis; juniors inserting a variation; seniors reviewing whether a contractor's fragnet is honest. You should know time-impact-analysis and relationship-types-explained.

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

The fragnet is where most delay claims are won or lost, and it's usually built badly: three activities with round-number durations, linked to the completion milestone, producing exactly the number of days the contractor wanted. A reviewer spots it in ten minutes.

A good fragnet does the opposite β€” it models what actually happened or what the change actually requires, links to real successors, and produces whatever number it produces. If the number surprises you, that's a sign it's honest.

🟨 The standard β€” what "good" looks like
SourceWhat it says (paraphrased)
AACE RP 52R-06, Time Impact Analysis β€” As Applied in ConstructionDefines the fragnet method: insert a fragnet representing the delay into the schedule current at the time, recalculate, measure the difference in completion
AACE RP 29R-03, Method Implementation Protocol 3.7 (modelled/additive/single base)The fragnet approach and its variants; requires the base schedule and the fragnet both to be validated
SCL Protocol 2nd ed., Core Principle 11 and Guidance Part B on time impact analysisProspective analysis inserts a sub-network of the delay event into the programme updated to just before the event
FIDIC 1999 Cl 20.1 / 2017 Cl 20.2 (check the edition in your contract)Particulars supporting the claim β€” the fragnet plus the before/after schedules are the particulars
NEC3 / NEC4 Cl 62.2, 63.5Quotation for a compensation event includes revised programme showing the effect β€” effectively a fragnet impact

🟒 Rule to remember: the base is the last accepted update before the event, never the baseline. Insert, recalculate, compare, archive. One event at a time.

How it actually works

Two kinds of fragnet.

TypeWhat it modelsTypical activities
Change fragnet (variation)New work instructedDesign/submittal β†’ approval β†’ procurement β†’ fabrication β†’ delivery β†’ installation β†’ test
Delay fragnet (event)Disruption to existing workSuspension activity, waiting period, remobilisation, re-work, or an extended duration on an existing activity

The build sequence.

StepActionDetail
1Fix the baseLast accepted update with data date immediately before the event. Copy it; never work in the live file
2Create the WBS nodee.g. VO-014 Additional Chiller Capacity or DE-007 Late IFC Structural Zone B. All fragnet activities live here
3Code the activitiesActivity code "Event ID" = VO-014; ID prefix VO014-xxxx. Filterable forever
4Build the activitiesReal durations from real basis β€” approval periods from the contract, lead times from quotations, installation from crew/manhour calculation
5Link INOne entry point where possible β€” the instruction date, or the activity that was interrupted
6Link OUTTo the real successors, not the completion milestone
7CalendarsAssign the correct calendars β€” approvals on a 5-day office calendar, site work on the 6-day site calendar, shipping on 7-day
8ConstraintsNone, except a Start On or After on the instruction date if that's a fact
9F9Retained Logic. Compare completion before and after
10ArchiveBefore XER, after XER, Schedule Comparison report, fragnet description note

A typical variation fragnet β€” activities and duration sources:

ActivityDuration sourceCalendar
Receive instruction (milestone)Fact β€” instruction dateβ€”
Prepare technical submittalCrew/manhour or standard 10–15 d5-day office
Consultant review & approvalContract review period (e.g. 14 d)5-day office
Place order / POStandard 5–10 d5-day office
Fabrication / manufactureSupplier quotation β€” quote it5 or 6-day supplier
Shipping & customsQuotation + clearance allowance7-day
Delivery to site (milestone)Calculatedβ€”
InstallationQty Γ— rate Γ· crew6-day site
Testing & commissioningMethod statement6-day site

A typical delay fragnet. For a suspension or waiting period, the cleanest model is often not new activities but a single activity representing the wait, inserted between the interrupted activity's predecessor and the interrupted activity:

ActivityDurationNote
Access to Zone B withheld (start milestone)β€”Date of the event
Await access to Zone BActual or forecast waiting periodSite calendar
Access granted (finish milestone)β€”β€”
Remobilise crew to Zone B2–5 dReal, and often forgotten

Then link Access granted β†’ the interrupted activity, and let the network do the rest.

Where the fragnet must NOT link.

Wrong linkWhy
Fragnet β†’ Completion milestone directlyManufactures an impact regardless of the real path; the first thing a reviewer deletes
Fragnet β†’ a summary or LOE activityNo real successor; impact is fictional
Fragnet with an FOoB constraintConstrains the answer you're trying to calculate
Fragnet linked out at several points "to be safe"Redundancy; makes the driver unreadable

P6 mechanics. Use a Reflection (Project > Reflection, or right-click project > Create Reflection) for each event, so the base stays untouched. Build the fragnet in the reflection, F9, then Tools > Schedule Comparison (Claim Digger) against the base. Export both XERs. Name everything by event ID.

For multiple events in one window, build them cumulatively in event date order β€” insert event 1, record impact, then insert event 2 into the post-event-1 schedule, and so on. Never insert all events at once and divide the total.

πŸ“œ Entitlement points
PointPosition
Whose fragnet counts?The one built on the accepted update, with documented durations. A fragnet on the baseline is usually rejected
Must the fragnet be prospective?SCL prefers prospective (TIA) where notice was timely; AACE 29R-03 recognises both modelled and observational approaches. Say which you're using
What if the work is already built?Then a retrospective method may fit better β€” the fragnet should reflect what actually happened, with actual dates (windows-analysis)
Does the fragnet prove entitlement?No. It proves impact. Entitlement comes from the clause, the notice and the cause
πŸŸ₯ Where people go wrong
  1. Building the fragnet on the baseline. Eighteen months of progress and re-sequencing are ignored, and the answer is meaningless. The base is the last accepted update before the event. This is the single most common rejection reason.
  1. Linking the fragnet straight to Completion. It produces a number equal to the fragnet's duration, every time, which is exactly why reviewers strip it. Link to the activities the new work actually feeds.
  1. Round numbers. Approval 15 d, fabrication 60 d, installation 20 d. No basis. Quote the contract review period, attach the supplier's lead-time letter, calculate installation from quantities. A fragnet with sources attached survives; one with round numbers doesn't.
  1. Inserting several events at once. Concurrency and shared paths make the total meaningless and you can't allocate responsibility. One event, one insertion, in date order.
  1. Forgetting remobilisation and re-work. A 30-day suspension is rarely a 30-day impact β€” there's demobilisation, storage, remobilisation, and often re-inspection. Model it; it's real and it's usually recoverable.
  1. Wrong calendars inside the fragnet. Consultant approval on a 6-day site calendar shortens a 14-day review to 12 working days on paper. Approvals are 5-day; shipping is 7-day.
  1. Not archiving the before file. Six months later the base schedule has been superseded, the comparison can't be reproduced, and the analysis is unverifiable. Export both XERs at the time and store them by event ID.
βš–οΈ When you're challenged

"Your fragnet shows 28 days but the variation only took 20 days to build." "The 20 days is installation. The 28 is the driving path through the fragnet β€” submittal, 14-day review under Clause 3.2, procurement and delivery, then installation partly in parallel with existing work. The installation itself isn't the whole delay."

"You've built this on the baseline." "No β€” the base is Update 14, data date 30 September, which is the last accepted update before the instruction on 12 October. Both XERs are attached and the Schedule Comparison shows only the fragnet as the difference."

"Why does this fragnet push completion when there was 18 days of float on that path?" "It doesn't push it by the full fragnet duration β€” it absorbs the 18 days of float first. The net impact to completion is 11 days, which is what the comparison shows. The float was consumed by the event, and under our contract float is the project's until it's gone."

"You've added remobilisation. That's padding." "It's 3 days for the blockwork crew to come back off the other zone and re-set. The daily allocation sheets show them redeployed on 14 March and back on 19 March. It's a fact, not an allowance."

πŸ“„ Related pages
✏️ Worked example

A car park and podium in Riyadh. Instruction on 12-Oct-25 to add a fire-rated shutter system not in the original scope. Base: Update 14, data date 30-Sep-25, forecast completion 22-Jun-26.

Fragnet (WBS node VO-014):

IDActivityDurationCalendarBasis
VO014-0010Instruction received (milestone)0β€”12-Oct-25
VO014-0020Prepare shop drawings & submittal12 d5-day officeDesigner's quotation
VO014-0030Consultant review14 d5-day officeContract Cl 3.2 review period
VO014-0040Place order5 d5-day officeStandard
VO014-0050Fabrication55 d5-day supplierSupplier letter dated 20-Oct-25
VO014-0060Shipping & clearance21 d7-dayFreight quote + 7 d clearance
VO014-0070Delivery to site (milestone)0β€”Calculated
VO014-0080Install shutters (4 no.)10 d6-day site4 Γ— 2.5 d/unit, 1 crew
VO014-0090Test & certify with fire alarm4 d6-day siteMethod statement

Links: IN β€” VO014-0010 SOoA 12-Oct-25. OUT β€” VO014-0080 FS CIV-2210 Podium blockwork Zone C (shutter openings must be framed before blockwork closes), and VO014-0090 FS CM-0410 Fire system integrated test.

Result:

CompletionTotal float on podium path
Base (Update 14)22-Jun-26+16 d
With fragnet, F9 Retained Logic09-Jul-26-1 d
Net impact17 calendar days / 15 working daysFloat fully absorbed

The fragnet's own driving path is 12 + 14 + 5 + 55 + 21 + 10 + 4 = 121 days end to end, but the impact to completion is 15 working days, because 16 days of float on the podium path absorbed the rest and the shutter install ran partly in parallel with other Zone C work. The claim was for 15 days, not 121 β€” and that's why it was accepted.

πŸ“– References
  • AACE RP 52R-06, Time Impact Analysis β€” As Applied in Construction
  • AACE RP 29R-03, Forensic Schedule Analysis β€” MIP 3.7 and related protocols
  • SCL Delay and Disruption Protocol, 2nd ed. (2017), Core Principle 11; Part B Guidance
  • FIDIC 1999 Cl 20.1; FIDIC 2017 Cl 20.2 (check the edition in your contract)
  • NEC3 / NEC4 ECC Cl 62.2, 63.5 (check the edition in your contract)
  • Oracle, P6 Professional User Guide β€” Reflections; Schedule Comparison

From the field

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

Add what you know about fragnets. 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