← Blog
How-to·30 June 2026·6 min read

Swimlane a programme by workstream: one wall chart, three audiences

A portfolio isn't hard to schedule — it's hard to show. Here's how to turn a flat activity list or a merged multi-plan master into a wall chart with a clean swimlane band per workstream, area or owner, drop gate curtains between the phases, and filter the same file so one deliverable serves the leadership room, the PMO and a single lane lead.

You've merged five sub-project plans into one master, or you've been handed a flat register with an "Area" column, and now someone wants "the programme on a wall." The dates are fine. The logic is fine. What's missing is a way to make a director glance at it and instantly see who's doing what, when — Engineering here, Construction there, and the gate that separates them drawn as a hard line, not left to the imagination.

That's a swimlane: a horizontal band per workstream, with every activity that belongs to it living inside its lane. It's the single most legible way to present a programme to people who don't live in the schedule. And it's a view, not a rebuild — you're grouping and banding rows you already have, not redrawing anything.

Capital programme · swimlaned by workstream Q1Q2Q3Q4Q1+ Engineering Procurement Construction Commissioning ◤ Gate 2 — Ready for construction Design freeze Handover One band per workstream · the curtain marks the phase gate · same file, different filters below.
Fig 1. Four workstream lanes on faint alternating bands, bars sitting inside their lane, a dashed gate curtain at "Ready for construction", and the Design-freeze and Handover milestones. Nobody has to read a WBS code to understand this.

Lanes can be anything you can group by

The lane is whatever dimension your audience thinks in. On a capital job it's usually the EPC phases — Engineering, Procurement, Construction, Commissioning. On a PMO portfolio it's one lane per project. On a delivery team it's one lane per responsible person, so the wall doubles as an accountability chart: every bar sits under the name that owns it.

If the field exists on your activities — an area code, a resource, an owner, a P6 activity code, a spreadsheet column — Sketchedule can band on it. That's the important part: swimlaning isn't a special mode you have to plan the schedule around. It's a lens you drop over data you already have.

Merged master, one grouping. If you've stitched several plans into one file, the sub-project name is your lane. Group on it and five plans that used to live in five windows become five bands on one page — with the shared milestones and the common gate lined up on a single timescale.

Build it in four moves

Take a real shape — a mid-size capital programme: engineering, long-lead procurement, two construction areas, and commissioning, all feeding a single handover date, with a hard "Ready for construction" gate in the middle. The board wants it on one landscape page. Here's the build.

  1. Group rows into lanes. Import the master (MSP XML, P6 XER/XML, Excel or CSV — it parses in your browser, nothing is uploaded) and group by the field that defines your lanes: phase, area, sub-project or owner. Each group becomes a swimlane band with its activities nested inside, and an automatic summary bar across the top if you want the lane's overall span at a glance.
  2. Set the band shading per lane. Turn on swimlane bands so each workstream gets its own full-width background stripe — faint, alternating, so the eye separates Engineering from Procurement without a single gridline. Colour the bars per lane (blue Engineering, purple Procurement, green Construction, teal Commissioning) and the chart reads itself.
  3. Drop curtains at the gates. Add a curtain — a vertical band or dashed line spanning every lane — at each stage gate: "Design freeze", "Ready for construction", "Mechanical completion". The curtain cuts across all the swimlanes at once, so a phase gate stops being an invisible convention and becomes a line everyone can point at. Promote the handover date to a milestone diamond.
  4. Filter to the audience. Save the full wall as one view, then use filters and saved views to cut it down. The board gets summary bars and gates only. The PMO gets every lane, RAG-coloured, with the data date and progress line. A lane lead gets their band expanded to full detail and the rest collapsed. One file, three saved views — no three separate documents drifting out of sync.
The payoff: the leadership page, the PMO tracker and the workstream lead's detail sheet are all the same programme, filtered three ways. Update once, and every audience's view moves with it — because they were never separate files to begin with.
Programme grouped into swimlanes · built in Sketchedule ActivityStartFinish% JanFebMarAprMayJun ▾ Engineering 02 Mar04 Jan100% Concept design04 Jan01 Feb100 Detailed design02 Feb02 Mar70 ▾ Procurement 01 Jun01 Feb45% Long-lead POs01 Feb15 Apr60 Vendor delivery15 Apr01 Jun20 ▾ Construction 28 Jun01 Apr10% Civils & groundwork01 Apr20 May15 Mechanical install20 May28 Jun0 Ready ▾ Commissioning 30 Jun28 Jun0% Handover30 Jun30 Jun0 Data date
Fig 2. The same programme in Sketchedule: a grid panel (Activity / Start / Finish / %) on the left, four swimlane band headers with a grey summary bar per lane, coloured task bars on the month axis, the Handover milestone diamond and a dashed red data-date line cutting across every band.

Add the status story per lane

A swimlane is the natural home for status, because status is usually owned by lane. Set the data date, fill progress to it, and drop a progress line so ahead/behind reads across every band at once — you can see instantly that Procurement is behind the line while Construction is on it. Colour each lane by RAG, or add a %-complete pie and a calculated indicator column beside the lane label, and the wall becomes a portfolio dashboard that still has real dates and real logic underneath every bar.

AudienceWhat they need to seeThe saved view
Leadership roomThe four phases, the gates, the handover dateLane summary bars + curtains + milestones; detail collapsed
PMOEvery lane, status across the portfolioAll bands, RAG, data date + progress line, %-complete pies
Workstream leadTheir lane in full, context around itFilter to one lane expanded; neighbouring lanes collapsed
One file, three saved views Board Summary bars + gates Gate 2 PMO RAG + progress line Lane lead One lane expanded ▾ Procurement
Fig 3. The same file cut three ways: the board sees lane summary bars, the gate curtain and the handover milestone; the PMO sees every lane RAG-coloured with a progress line; the lane lead gets their own band expanded to full detail and the neighbours collapsed to a single summary row.

Why this is a gap, not a nice-to-have

Here's the honest landscape. The tools that hold the schedule and the tools that look tidy are two different families, and neither gives you a boardroom swimlane cleanly.

So the one-liner: schedulers hold the dates but can't present them; work-OS boards present but hold no dates. A swimlane view needs to sit on top of the real plan and make it board-legible — which is the job.

Where the source of truth stays. P6 and MSP stay the engine — they compute the logic, the critical path and the float. Sketchedule bands, curtains and filters that computed plan into a wall chart. Import to present; refresh from the updated master each period and it re-syncs, showing you what changed before you accept it. The lane view tracks the real programme, it doesn't fork from it.

Two ways to get a swimlane wrong

Lanes that hide the driving path

Banding by workstream can bury the critical path inside whichever lane it happens to run through. Keep the driving activities highlighted across the bands, or call the critical lane out — the board should see which workstream is pulling the end date, not just that each lane is busy.

Curtains with no gate behind them

A curtain is a promise that a real gate sits there. Anchor each one to an actual milestone or gate activity in the schedule, so when a director asks "what has to be true to cross that line?", the answer traces straight back to the plan — not to a line someone drew for tidiness.

Key takeaways

Put your programme on a wall

Open Sketchedule in a browser — free, no install, nothing uploaded. Import your master and band it by workstream.

← BlogAll articles

Primavera and P6 are trademarks of Oracle Corporation; Microsoft Project is a trademark of Microsoft Corporation. Sketchedule is an independent product and is not affiliated with, endorsed by or sponsored by Oracle or Microsoft. Figures are illustrative, drawn in Sketchedule.