Process Mapping into Swimlanes
Purpose
Arguments about a broken process are usually arguments between people holding
different mental maps of it, none of which match what happens. A swimlane map
forces every step to belong to a role, makes handoffs visible, and separates
processing time from waiting time — which is where nearly all elapsed time in a
cross-team process goes. The output is the evidence base for fixing or
documenting the process.
Prerequisites
- Inputs: the process boundaries — the trigger that starts it and the end
state that finishes it — and the roles involved.
- Access: at least one person per role who performs the work, not only their
managers; and, where available, timestamps from the systems the process passes
through.
- Required: agreement on whether you are mapping the current state or a
proposed future state. Mixing them in one map is the most common way a mapping
exercise produces a diagram everyone disputes.
If you cannot speak to the people who perform each lane, map only what you can
observe and mark the rest as unverified. Do not fill unknown lanes with a
plausible flow; an invented lane is defended as fact once it is drawn.
Data classification
Internal. Maps may reveal control points and approval thresholds — where they
do, classify Confidential. Do not include personal data, customer identifiers,
or credentials in step labels or example artefacts; refer to record types
generically. Where a step handles regulated data, annotate the step with the data
type rather than reproducing any of it.
Notation
Keep it minimal and consistent. A map that needs a legend of twenty symbols does
not get read.
| Element |
Meaning |
Label with |
| Lane |
One role, team, or system that performs work |
The role, not a person's name |
| Step |
One action performed within a lane |
Verb plus object: "verify identity documents" |
| Decision |
A branching point |
The question, with every outgoing path labelled |
| Handoff |
Work crossing a lane boundary |
What is passed and by what mechanism |
| Wait |
Elapsed time with nobody working |
The queue and its typical duration |
| Rework loop |
Work returning to an earlier step |
The reason it returns and how often |
| External party |
Customer, supplier, or regulator |
Their lane, at the edge of the map |
| Start / end |
The trigger and each terminal state |
Include the unhappy terminal states |
Procedure
- Fix the boundaries and the unit of work. State the trigger, the end
state(s), and what one instance of the process is — one request, one order, one
case. Maps drawn without a defined unit mix volumes and become uncomparable.
- List the roles and give each a lane. Include systems that act
autonomously, and include external parties. Anyone who touches the work gets a
lane, even if they only approve.
- Walk one real instance end to end with the people who perform it. Follow an
actual case, not a described one. Record what happened, in order, with who did
it. This is the as-is map.
- Add the handoffs explicitly. For each lane crossing, capture what is passed,
by what mechanism, whether the receiver is notified, and what happens if it is
never picked up. Handoffs with no notification and no timeout are where work
disappears.
- Add waits and their durations. Separate processing time from elapsed time
per step. Where system timestamps exist, use them; where not, ask for typical
and worst-case durations and label them as estimates. The ratio of total
elapsed time to total processing time is usually the finding that changes
minds.
- Add decisions with every branch labelled, including the branches that lead
to rejection, escalation, or exit. Unlabelled branches are how the map ends up
showing only the happy path.
- Add rework loops with their frequency. Ask each role what proportion of
work comes back to them and why. Rework is systematically under-reported
because it feels like normal work; ask about the reason, not the rate, first.
- Mark the difference between as-performed and as-designed. Where people
deviate from the official procedure, capture the deviation and the reason.
Deviations are usually rational responses to a process that does not fit — they
are findings, not misconduct, and treating them as misconduct ends the
interviews.
- Validate the map with each lane's performers, separately. Circulating the
map to managers only produces agreement with the designed process rather than
the real one. Correct and re-validate.
- Annotate the findings on the map: the longest waits, the handoffs with no
ownership, the decision points with no defined rule, the rework sources, the
steps duplicated across lanes, and any control point that exists in only one
person's head. Quantify each where you can, and mark unquantified findings as
such rather than asserting scale.
- Decide what happens next. Documentation of the agreed flow goes to
operations-sop-authoring. Automation or system change goes through
it-change-management. Supplier substitution goes to
operations-vendor-evaluation. Do not draw a future-state map until the
as-is map has been validated at step 9.
- Version and date the map, name its owner, and state the next review. A map
dated to a period before a system or team change is history, and should be
labelled as such.
Failure modes
- Mapping the designed process. Interviewing only managers or reading only
the existing SOP reproduces the document, not reality, and finds nothing.
- Person names in lanes. The map becomes obsolete with the next personnel
change and reads as an assessment of individuals.
- Happy path only. Exception paths carry a disproportionate share of cost and
are where the process actually fails.
- Waits omitted. A map of processing steps shows a process that appears to
take two hours and in fact takes nine days.
- As-is and to-be conflated. Nobody can tell which parts are proposals, so
the map cannot be validated.
- Detail beyond the decision it supports. Mapping keystrokes when the question
is about handoffs wastes weeks and produces an unreadable diagram.
Boundaries
- Writing executable step-by-step instructions once the flow is agreed — use
operations-sop-authoring.
- Technical system or integration design — use
engineering-decision-record.
- A user-facing product flow being designed rather than an internal process — use
product-requirements-doc.
- Implementing a system or tooling change identified by the map — use
it-change-management.
Hand-offs
- Receives from:
engineering-incident-postmortem (a failure whose cause is
process rather than technical), operations-sop-authoring (an SOP that cannot
be written because the flow is disputed).
- Routes to:
operations-sop-authoring for documentation of the agreed flow,
operations-vendor-evaluation where a step should be outsourced or a tool
procured, and it-change-management for system changes.
1---2name: operations-process-mapping3description: Maps a real process into a swimlane by role, capturing every handoff, decision, wait, and rework loop, distinguishing the process as performed from the process as designed, and quantifying where time is actually lost. Use when a cross-team process is slow, error-prone, or disputed, or before documenting or automating it; trigger on 'map this process', 'draw the workflow', 'swimlane diagram', 'where does this get stuck', 'nobody agrees who does what here'. Not for writing the step-by-step instructions once the flow is agreed (use operations-sop-authoring), not for system architecture diagrams (use engineering-decision-record), and not for a product feature flow (use product-requirements-doc).4---56# Process Mapping into Swimlanes78## Purpose910Arguments about a broken process are usually arguments between people holding11different mental maps of it, none of which match what happens. A swimlane map12forces every step to belong to a role, makes handoffs visible, and separates13processing time from waiting time — which is where nearly all elapsed time in a14cross-team process goes. The output is the evidence base for fixing or15documenting the process.1617## Prerequisites1819- **Inputs:** the process boundaries — the trigger that starts it and the end20 state that finishes it — and the roles involved.21- **Access:** at least one person per role who performs the work, not only their22 managers; and, where available, timestamps from the systems the process passes23 through.24- **Required:** agreement on whether you are mapping the current state or a25 proposed future state. Mixing them in one map is the most common way a mapping26 exercise produces a diagram everyone disputes.2728If you cannot speak to the people who perform each lane, map only what you can29observe and mark the rest as unverified. Do not fill unknown lanes with a30plausible flow; an invented lane is defended as fact once it is drawn.3132## Data classification3334**Internal.** Maps may reveal control points and approval thresholds — where they35do, classify **Confidential**. Do not include personal data, customer identifiers,36or credentials in step labels or example artefacts; refer to record types37generically. Where a step handles regulated data, annotate the step with the data38type rather than reproducing any of it.3940## Notation4142Keep it minimal and consistent. A map that needs a legend of twenty symbols does43not get read.4445| Element | Meaning | Label with |46| --- | --- | --- |47| Lane | One role, team, or system that performs work | The role, not a person's name |48| Step | One action performed within a lane | Verb plus object: "verify identity documents" |49| Decision | A branching point | The question, with every outgoing path labelled |50| Handoff | Work crossing a lane boundary | What is passed and by what mechanism |51| Wait | Elapsed time with nobody working | The queue and its typical duration |52| Rework loop | Work returning to an earlier step | The reason it returns and how often |53| External party | Customer, supplier, or regulator | Their lane, at the edge of the map |54| Start / end | The trigger and each terminal state | Include the unhappy terminal states |5556## Procedure57581. **Fix the boundaries and the unit of work.** State the trigger, the end59 state(s), and what one instance of the process is — one request, one order, one60 case. Maps drawn without a defined unit mix volumes and become uncomparable.612. **List the roles and give each a lane.** Include systems that act62 autonomously, and include external parties. Anyone who touches the work gets a63 lane, even if they only approve.643. **Walk one real instance end to end with the people who perform it.** Follow an65 actual case, not a described one. Record what happened, in order, with who did66 it. This is the as-is map.674. **Add the handoffs explicitly.** For each lane crossing, capture what is passed,68 by what mechanism, whether the receiver is notified, and what happens if it is69 never picked up. Handoffs with no notification and no timeout are where work70 disappears.715. **Add waits and their durations.** Separate processing time from elapsed time72 per step. Where system timestamps exist, use them; where not, ask for typical73 and worst-case durations and label them as estimates. The ratio of total74 elapsed time to total processing time is usually the finding that changes75 minds.766. **Add decisions with every branch labelled,** including the branches that lead77 to rejection, escalation, or exit. Unlabelled branches are how the map ends up78 showing only the happy path.797. **Add rework loops with their frequency.** Ask each role what proportion of80 work comes back to them and why. Rework is systematically under-reported81 because it feels like normal work; ask about the reason, not the rate, first.828. **Mark the difference between as-performed and as-designed.** Where people83 deviate from the official procedure, capture the deviation and the reason.84 Deviations are usually rational responses to a process that does not fit — they85 are findings, not misconduct, and treating them as misconduct ends the86 interviews.879. **Validate the map with each lane's performers,** separately. Circulating the88 map to managers only produces agreement with the designed process rather than89 the real one. Correct and re-validate.9010. **Annotate the findings on the map:** the longest waits, the handoffs with no91 ownership, the decision points with no defined rule, the rework sources, the92 steps duplicated across lanes, and any control point that exists in only one93 person's head. Quantify each where you can, and mark unquantified findings as94 such rather than asserting scale.9511. **Decide what happens next.** Documentation of the agreed flow goes to96 `operations-sop-authoring`. Automation or system change goes through97 `it-change-management`. Supplier substitution goes to98 `operations-vendor-evaluation`. Do not draw a future-state map until the99 as-is map has been validated at step 9.10012. **Version and date the map,** name its owner, and state the next review. A map101 dated to a period before a system or team change is history, and should be102 labelled as such.103104## Failure modes105106- **Mapping the designed process.** Interviewing only managers or reading only107 the existing SOP reproduces the document, not reality, and finds nothing.108- **Person names in lanes.** The map becomes obsolete with the next personnel109 change and reads as an assessment of individuals.110- **Happy path only.** Exception paths carry a disproportionate share of cost and111 are where the process actually fails.112- **Waits omitted.** A map of processing steps shows a process that appears to113 take two hours and in fact takes nine days.114- **As-is and to-be conflated.** Nobody can tell which parts are proposals, so115 the map cannot be validated.116- **Detail beyond the decision it supports.** Mapping keystrokes when the question117 is about handoffs wastes weeks and produces an unreadable diagram.118119## Boundaries120121- Writing executable step-by-step instructions once the flow is agreed — use122 `operations-sop-authoring`.123- Technical system or integration design — use `engineering-decision-record`.124- A user-facing product flow being designed rather than an internal process — use125 `product-requirements-doc`.126- Implementing a system or tooling change identified by the map — use127 `it-change-management`.128129## Hand-offs130131- **Receives from:** `engineering-incident-postmortem` (a failure whose cause is132 process rather than technical), `operations-sop-authoring` (an SOP that cannot133 be written because the flow is disputed).134- **Routes to:** `operations-sop-authoring` for documentation of the agreed flow,135 `operations-vendor-evaluation` where a step should be outsourced or a tool136 procured, and `it-change-management` for system changes.