Explore the key elements of BPMN models and how they help bridge the communication gap between business and IT teams.
Business Process Modeling and Notation (BPMN) is the global standard for modeling business processes, a fundamental part of business process management. BPMN diagrams allow different stakeholders to visualize business processes, making it easier to make workflows more effective and efficient. Everyone from business analysts to developers to business managers can “speak the same language” to adapt to new circumstances with total confidence.
What is Business Process Modeling and Notation (BPMN)?
Originally developed by the Business Process Management Initiative (BPMI), BPMN is a precise, graphical notation for documenting business processes. It resolves the ambiguities of textual process specifications by visually depicting the sequence of business activities and information flows needed to complete a specific process:
BPMN has been maintained by the Object Management Group (OMG) since 2005. This open consortium helps ensure that BPMN diagrams can be easily exchanged in a standardized format across different modeling tools. The ultimate goal is to help organizations model ways to improve efficiency, account for new circumstances and/or gain a competitive advantage.
BPMN 2.0 is part of OMG’s “triple crown” of process improvement standards, which also includes case management model notation (CMMN) and decision model notation (DMN). The standards differ from unified modeling language (UML) used in software design. OMG’s BPMN 2.0.1 specification has been published as International Standard ISO/IEC 19510:2013.
The value of BPMN
BPMN provides a common modeling language that’s readily understandable by all business stakeholders. This includes the business analysts who create and refine processes, the technical developers responsible for implementing them and the business users who monitor and manage them.
The BPMN specification is designed to help organizations do the following:
Reach faster agreement on current and future processes through unambiguous models
Encourage stakeholder participation through graphically expressive notations
Facilitate the analysis and improvement of operations
Create a library of process flows, case definitions and business rules to train new employees
In addition, BPMN diagrams help teams create the XML (Extensible Markup Language) documents needed to execute various processes, such as contract approvals or reminders for monthly financial reports. A related XML standard is the Business Process Execution Language (BPEL) for web services.
How BPMN works
The BPMN language is based on flowcharts and graphical notations. The notations are separated into four categories for diagramming:
Flow objects: Descriptive objects that are used to define a process, such as events, activities and gateways. Typically, processes are triggered by a start event, have activities/tasks and gateways (decision points) in the middle and conclude with an end event. Complex processes also include sub-processes and intermediate events, as well as different types of gateways to show how workflow moves through the diagram. For example, an exclusive gateway has only one option for movement, an inclusive gateway has options based on the decision made at the gateway and parallel gateways represent two concurrent tasks in a workflow.
Connecting objects: Symbols that are used to connect flow objects, such as message flows, sequence flows and associations. The flows are represented by dashed or straight lines with arrows, while associations use a dotted line to show that specific documents or artifacts are linked to an event or gateway.
Swimlanes: Containers that separate a set of activities from others, such as pools and lanes. In BPMN diagrams, pools represent the major participants in a process. A different pool may be a different company, department or customer involved in the process. Lanes within a pool show the activities and flow for a certain role or participant, defining who is accountable for specific parts of a process.
Artifacts: Supplemental information about the process, such as data objects, groups and annotations. A data object shows what data is necessary for an activity, a group shows a logical grouping of activities and an annotation provides details about what’s happening in a part of the diagram.
The following BPMN diagram shows the process of a customer ordering checks from a bank. The customer and bank are shown as process participants in their own pools. Different events and tasks are connected by sequence flows, as seen in this example from the IBM Documentation:
Types of BPMN diagrams
BPMN diagrams can be simple or complex and depict both internal and external processes. These are some of the types of diagrams:
Collaboration diagrams show the interactions between two or more processes, using more than one pool (like in the check-ordering example above). The collaboration diagram focuses on work performed by each pool, and in turn, each pool can pass messages between each other.
Choreography diagrams show the interactions between two or more participants. The choreography diagram can be contained within a collaboration, adding tasks and sequences that establish how the participants interact more fully.
Conversation diagrams are a simplified version of a collaboration diagram. They show a group of related message exchanges in a business process.
BPMN and IBM
To begin creating your own BPMN diagrams, check out IBM Blueworks Live. It’s a cloud-based tool that makes it easy for modelers to discover processes, analyze them and refine them. The business process diagrams can then be used within a BPM tool like IBM Business Automation Workflow to improve efficiency, productivity and consistency across multiple workflows and business groups.
Get IBM Business Automation Workflow as part of the IBM Cloud Pak® for Business Automation. With the end-to-end automation platform, you can eliminate repetitive tasks and reallocate your resources toward higher-value work. The solution is also ideal for exploring the future of intelligent automation.