en_US

Comprehensive Guide to BPMN: Understanding Swimlanes and Process Modeling

Introduction to Business Process Model and Notation (BPMN)

Business Process Model and Notation (BPMN) is a standardized graphical representation for specifying business processes in a business process model. BPMN provides a notation that is readily understandable by all business stakeholders, including business analysts who create the initial drafts of the processes, technical developers responsible for implementing the technology that will perform those processes, and business people who will manage and monitor those processes.

Understanding Swimlanes in BPMN

The Concept of Swimlanes

In a swimming pool, there are lanes designated for swimmers. Swimmers get their own lanes to swim in without swimming across another. The concept of swimming lanes also exists in BPMN.

Swimlanes are rectangular boxes in BPMN that represent the participants in a business process. They can contain flow objects that are performed by the participant associated with that lane, with the exception of black boxes, which must have an empty body. Swimlanes can be arranged horizontally or vertically; they are semantically the same, with the only difference being their representation. For horizontal swimlanes, the process flows from left to right, while in vertical swimlanes, it flows from top to bottom.

Examples of swimlanes include:

  • Customer

  • Accounting Department

  • Payment Gateway

  • Development Team

There are two types of swimlanes in BPMN: Pools and Lanes.


Pools

Pools represent the participants in a business process. A pool can be a specific entity (e.g., a department) or a role (e.g., assistant manager, doctor, student, vendor).

Inside a pool, there are flow elements that represent the work that the participant needs to perform in the process being modeled. However, there is one type of pool that has no content: the black box pool.

Black Box Pools

A black box pool is often used when modeling entities external to the business process. Since it is external, its internal flow has no impact on the process being modeled and can be omitted, creating a black box. The use of a black box depends on the perspective of the process.

For example, if you are modeling the process of how a customer places an order, the customer’s flow will be modeled, making the chef pool a black box. The following business process diagram provides an example of a black box pool where the customer is a black box. Since the process focuses on how the chef prepares a meal, the customer’s actions are not relevant to the process.

Blackbox pool


Lanes

Lanes are sub-partitions within pools. For example, if you have a pool called “Department,” you can have “Department Head” and “General Clerk” as lanes. Like pools, you can use lanes to represent specific entities or roles involved in the process.

Nested Lanes

Lanes can also contain other lanes to form a nested structure if needed. However, since BPMN is primarily used for modeling business processes, you should not try to build nested lanes just to model your organization’s structure. If you want to model your organization’s structure, use an organization chart instead.


Case Study: The True Aqua Distilled Water Company

Business Context

The True Aqua Distilled Water Company is a young supplier of distilled water in the city, selling to both residential and business customers. In an effort to increase their market share from 5% to 10% within the next 12-18 months, the company wants to improve its operational efficiency and customer satisfaction. To achieve this, they have identified the need to improve their distilled water ordering process.

Current Process Description

As the business analyst responsible for this project, you have gathered the following information about the current ordering process:

Order Placement:

  • Customers can either call the ordering hotline or send an email to order distilled water

  • Currently, 90% of orders come from phone calls, while 10% are placed via email

  • The customer service assistant who receives the order checks whether the customer is new or existing

  • If the customer has never placed an order before, the assistant creates a customer account for them before processing the order

Delivery Process:

  • Distilled water is delivered once a week on Wednesdays

  • On Wednesday mornings, the customer service assistant forwards the orders to the Logistics Department for delivery

  • Once the manager in the Logistics Department receives the orders, they arrange the delivery by assigning workers to different orders and printing and posting the schedule

  • The workers then deliver the water to the customers accordingly


Step-by-Step Guide: Creating Swimlanes in BPMN

Now, you need to model this process in a BPD (Business Process Diagram) with BPMN. In this section, you will be guided through the steps to create the necessary swimlanes in the BPD.

Step 1: Create a New Project

Create a new project by selecting Project > New from the application toolbar. In the New Project window, click Create Blank Project.

Step 2: Create a New Business Process Diagram

Create a new business process diagram by selecting Diagram > New from the application toolbar.

Step 3: Select Business Process Diagram

In the New Diagram window, select Business Process Diagram and click Next.

New business process diagram

Step 4: Name Your Diagram

Enter Distilled Water Order Process as the diagram name and click OK to create the diagram. You will see the following window.

Visual Paradigm interface

User Interface Components:

Component Description
1. Application toolbar The application toolbar provides access to various operations in Visual Paradigm
2. Diagram Editor The area where you edit your diagram

Step 5: Identify Entities and Create Customer Pool

From the details of the ordering process, you can identify the following entities that need to be modeled in the BPD:

  • Customer

  • Customer Service Assistant

  • Logistics Department

  • Manager (in the Logistics Department)

  • Worker (in the Logistics Department)

You should model them using BPMN pools and lanes. Let’s start by creating the Customer pool. Select Horizontal Pool from the Diagram Toolbar.

Select horizontal pool

Step 6: Create the Customer Pool

Click on the BPD (in the Diagram Editor) to create a pool. Enter Customer as the pool name and press Enter to confirm.

Pool created

Note: A pool extends the entire length of the diagram horizontally.

Step 7: Create the Company Pool

You could create separate pools for the Customer Service Assistant and the Logistics Department, but to emphasize that they are part of the same company, it’s better to create a pool for The True Aqua Distilled Water Company and make the Customer Service Assistant and Logistics Department lanes within that pool. Create a pool below the Customer pool and name it The True Aqua Distilled Water Company.

Pool created

Step 8: Add First Lane

Now, let’s create the lanes. Right-click on the The True Aqua Distilled Water Company pool and select Add Lane from the popup menu.

Add lane to pool

Step 9: Name the First Lane

Enter Customer Service Assistant as the name and press Enter to confirm.

Step 10: Insert Second Lane

Create a Logistics Department lane below the Customer Service Assistant lane. Right-click on the Customer Service Assistant lane and select Insert Lane After from the popup menu.

Insert a lane after existing lane

Step 11: Name the Second Lane

Enter Logistics Department as the name and press Enter to confirm.

Step 12: Resize Lanes

The lanes are too wide, so let’s resize them. Click and drag the lane border upwards to resize the Customer Service Assistant lane. To resize the second lane, click and drag the bottom pool border upwards.

Resizing lanes

At this point, the diagram should look like this:

Lanes resized

Step 13: Add Child Lanes for Nested Structure

Within the Logistics Department, there are two roles involved in the process: the manager and the worker. For this reason, you should create them as nested lanes inside the Logistics Department lane. Right-click on the Logistics Department lane and select Add Child Lane from the popup menu.

Add child lane

Step 14: Name the Manager Lane

Enter Manager as the name and press Enter to confirm.

Step 15: Insert Worker Lane

Right-click on the Manager lane and select Insert Lane After from the popup menu.

Step 16: Name the Worker Lane

Enter Worker as the name and press Enter to confirm. Your BPD should now look like this:

Updated Business Process Diagram


Key Concepts Summary

BPMN Swimlane Fundamentals

  1. Purpose: Swimlanes organize activities by responsibility, showing who performs what in a business process

  2. Types:

    • Pools: Represent major participants (organizations, systems, or external entities)

    • Lanes: Subdivisions within pools representing roles, departments, or systems

  3. Orientation: Can be horizontal (left-to-right flow) or vertical (top-to-bottom flow)

  4. Black Boxes: Pools without internal details, used for external participants not relevant to the process being modeled

Best Practices

  • Use pools to represent separate organizations or major entities

  • Use lanes to represent departments, roles, or systems within an organization

  • Avoid over-nesting lanes; use organizational charts for complex hierarchies

  • Choose orientation based on readability and space constraints

  • Use black boxes for external entities when their internal processes are not relevant


Reference List

BPMN Official Specification: Official BPMN standard and specification documentation

Introduction to BPMN Part II – Swimlanes (PDF): Downloadable PDF version of this tutorial on BPMN swimlanes

Visual Paradigm Enterprise Edition: Enterprise-level BPMN modeling software with advanced features

Visual Paradigm Professional Edition: Professional BPMN modeling tools for business analysts

Visual Paradigm Standard Edition: Standard edition with core BPMN modeling capabilities

Visual Paradigm Modeler Edition: Modeler edition for basic process modeling needs

Business Process Diagram Feature: Comprehensive guide to BPMN diagram tools and features

Part I – Introduction to BPMN: Foundational concepts and introduction to BPMN notation

Part III – Flow and Connecting Objects: Guide to flow objects and connectors in BPMN

Part IV – Data and Artifacts: Understanding data objects and artifacts in BPMN diagrams


This guide provides a comprehensive introduction to BPMN swimlanes, demonstrating how to model organizational responsibilities in business processes. The True Aqua Distilled Water Company case study illustrates practical application of these concepts in a real-world scenario.