January 6, 2022 By IBM Cloud Education 4 min read

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.

To learn more about BPMN modeling, read “How to Take Business Process Modeling to the Next Level” and sign up for the IBM Business Automation Workflow software trial.

Was this article helpful?
YesNo

More from Automation

Deployable architecture on IBM Cloud: Simplifying system deployment

3 min read - Deployable architecture (DA) refers to a specific design pattern or approach that allows an application or system to be easily deployed and managed across various environments. A deployable architecture involves components, modules and dependencies in a way that allows for seamless deployment and makes it easy for developers and operations teams to quickly deploy new features and updates to the system, without requiring extensive manual intervention. There are several key characteristics of a deployable architecture, which include: Automation: Deployable architecture…

Understanding glue records and Dedicated DNS

3 min read - Domain name system (DNS) resolution is an iterative process where a recursive resolver attempts to look up a domain name using a hierarchical resolution chain. First, the recursive resolver queries the root (.), which provides the nameservers for the top-level domain(TLD), e.g.com. Next, it queries the TLD nameservers, which provide the domain’s authoritative nameservers. Finally, the recursive resolver  queries those authoritative nameservers.   In many cases, we see domains delegated to nameservers inside their own domain, for instance, “example.com.” is delegated…

Using dig +trace to understand DNS resolution from start to finish

2 min read - The dig command is a powerful tool for troubleshooting queries and responses received from the Domain Name Service (DNS). It is installed by default on many operating systems, including Linux® and Mac OS X. It can be installed on Microsoft Windows as part of Cygwin.  One of the many things dig can do is to perform recursive DNS resolution and display all of the steps that it took in your terminal. This is extremely useful for understanding not only how the DNS…

IBM Newsletters

Get our newsletters and topic updates that deliver the latest thought leadership and insights on emerging trends.
Subscribe now More newsletters