Why this matters
BPMN swimlanes (pools and lanes) make responsibilities, handoffs, and boundaries visible. As a Business Analyst, this helps you:
- Spot delays and bottlenecks at handoffs.
- Clarify who does what in multi-team processes.
- Define scope: what is inside your organization vs. external parties.
- Design processes ready for automation or RPA by separating human vs. system work.
- Align stakeholders quickly with an easy-to-read map.
Concept explained simply
- Pool: a participant in a process (organization, company, external system). Think of it as the "swimlane container."
- Lane: subdivisions inside a pool (roles, departments, systems). Lanes organize responsibility.
- Sequence flow: connects steps within the same pool.
- Message flow: shows communication between different pools.
Mental model
Imagine a theater with multiple stages (pools). Each stage has actors in different zones (lanes). Actors in the same stage can pass props directly (sequence flow). Actors on different stages send notes across stages (message flow). Zones help the audience see who is responsible for each action.
Notation rules you must remember
- Use sequence flow only within the same pool (it may cross lanes inside that pool).
- Use message flow between different pools to show requests, responses, or notifications.
- Each pool should have its own start and end (or termination) events if you model it internally.
- You may use a collapsed pool to represent an external party without showing its internal steps.
- Lanes are optional; use them to clarify responsibility (roles, departments, or systems).
- Changing lanes does not change process order; it only highlights who does the work.
- Gateways do not cross pools. If logic spans organizations, represent it via messages and local decisions.
- Artifacts (e.g., data objects) can be shown, but do not connect them with message flow. Message flow is for communications between pools.
- Lanes can be hierarchical (e.g., Department → Roles) if it adds clarity.
Worked examples
Example 1 — Online order (Customer vs. Company)
- Pools: Customer, Company.
- Company lanes: Sales, Fulfillment, Finance.
- Flow: Customer submits order (message to Company). Sales validates order (sequence). If in stock, Fulfillment ships. Finance invoices. Notifications back to Customer via message flow.
- Why this works: Pools show boundary (Customer vs. Company). Lanes show responsibility inside the Company.
Example 2 — Employee onboarding (single company pool)
- Pool: Company.
- Lanes: Hiring Manager, HR, IT.
- Flow: HR sends offer, Candidate (optional external pool) accepts (message). Hiring Manager requests equipment (sequence). IT provisions account (sequence). HR completes paperwork. Internal handoffs are cross-lane sequence flows within one pool; messages go to/from the Candidate pool.
Example 3 — Payments with a gateway (choosing pool boundaries)
- Pools: Merchant (your company), Payment Gateway (external), Customer (optional).
- Merchant lanes: Checkout App, Finance.
- Flow: Checkout App authorizes payment (message to Gateway). Gateway responds (message). Finance later captures/refunds via messages. Do not use sequence flow between Merchant and Gateway; always use message flow.
How to design with lanes: a simple method
- List participants. Anything outside your organization (or independent system) becomes a separate pool.
- Choose lane scheme inside your pool: by role, department, or system. Pick one consistent scheme.
- Place steps in the correct lane based on responsibility, not who touches it last.
- Connect steps inside the pool with sequence flows. Connect pools with message flows.
- Review handoffs. If many messages to an external party exist, consider a collapsed pool for that party to reduce noise.
Mini task: Try it now
Pick a simple process (e.g., meeting scheduling). Identify pools (Your Company, Client). Inside Your Company, add lanes (Sales, Assistant). Sketch 6–8 steps, connect sequence flows inside the pool and message flows across pools.
Exercises
Do these in your notebook or diagram tool. Then compare with the provided solutions.
Exercise 1 (matches ex1)
Scenario: Customer requests a refund from a retailer.
- Decide pools and lanes.
- Lay out 8–10 steps.
- Mark which interactions are message flows.
- Pools separate external Customer from Retailer
- Retailer lanes reflect roles (Support, Finance, Warehouse)
- Message flow used only Customer ↔ Retailer
- Sequence flow stays within Retailer pool
View expected outcome summary
See detailed solution in the Exercise 1 solution below.
Exercise 2 (matches ex2)
Scenario: Your app uses a third-party Payment Gateway and internal Fraud Service.
- Decide which interactions are message flows, which are sequence flows.
- Place Fraud Service in a lane or a pool and justify.
- Gateway is a separate pool (messages only)
- Fraud Service likely a lane inside your company (sequence)
- No gateways crossing pools
Common mistakes and self-check
- Using sequence flow between companies. Fix: Replace with message flow and add start/end events per pool.
- Too many lanes mixing roles and systems. Fix: Choose one scheme (by role or by system) for clarity.
- Missing start/end in an expanded pool. Fix: Ensure each modeled pool has a start and end.
- Lane changes used to imply order. Fix: Order is from sequence flow, not lane layout.
- Over-modeling external parties. Fix: Use a collapsed pool if you do not control their steps.
Self-check quick scan:
- All cross-organization interactions use message flows
- Each expanded pool has a clear start and end
- Lane scheme is consistent (role vs. system)
- Gateways do not cross pools
- Handoffs are visible and named clearly
Practical projects
- Customer Support Ticketing: Company pool with lanes (Support Tier 1, Tier 2, Engineering); optional pool for Customer. Map creation, escalation, resolution, and feedback.
- Procure-to-Pay: Pools for Your Company and Supplier; lanes inside your company for Requester, Purchasing, AP. Include order, delivery, invoice, payment.
- Release Management: Single Company pool with lanes (Dev, QA, Ops); optional pool for External Vendor. Include build, test, deploy, rollback paths.
Who this is for
- Business Analysts mapping cross-team processes
- Product/Operations folks preparing for automation
- New BAs learning BPMN foundations
Prerequisites
- Basic BPMN elements (events, tasks, gateways)
- High-level process understanding of your domain
Learning path
- Before: BPMN basics, events/gateways, data objects.
- Now: Swimlanes (pools and lanes) to clarify responsibility.
- Next: Collaboration diagrams, message choreography, and exception handling with boundary events.
Next steps
- Refactor one of your existing diagrams to separate external participants into their own pools.
- Run a 15-minute review with stakeholders focusing only on handoffs and messages.
- Take the quick test to confirm mastery.
Quick Test
The quick test is available to everyone. Only logged-in users have their progress saved.
When your answers consistently reach 70%+, move on.