Introduction to Business Process Modeling in Practice (BPMN 2.0)
Objective
After completing this lesson, you will be able to read, interpret, and model business processes in BPMN 2.0
Process Modeling and Design
How Can We Define a Process?
Every process journey starts with information.
There are hundreds of definitions on the internet, but we can all agree that a process needs a start and finish - and along the way, there are tasks to complete. Getting lunch is a daily process, but it is not a business process. In this lesson, we focus on business processes and how to analyze them.
A business process is like an assembly line; tasks are completed in various stages to create a finished product.
BPMN 2.0 - the International Modeling Standard
Business Process Model and Notation (BPMN) and covers many years of process development and improvement. Today, it's known as the common standard of modeling business processes in companies worldwide. It's a graphical notation (collection of symbols/element shapes) for process modeling, standardized by the Object Management Group (OMG).
BPMN is a globally accepted modeling notation and is used across different industries (we, at SAP Signavio can definitely confirm this). Although our customers' business processes are all different and include different levels of complexity, BPMN 2.0 comes with a set of symbols and modeling elements to simplify procedures.
There are good reasons for its successful adoption:
Extensive selection of process modeling elements
In comparison to other notations, such as EPC (event-driven process chain, from ARIS), BPMN provides various elements to model specific scenarios in processes. For example, specific event types, external driven decisions, or better responsibility assignment.
Intuitive
BPMN process models are naturally flow-oriented and process viewers can understand them intuitively, which is a critical adoption factor for companies and employees.
Executable
BPMN process models can be expected as a BPMN XML, which is defined in the specification as well. This file is executable by Process Engines, such as SAP Signavio Process Governance.
International standard
Due to its international ISO standardization, BPMN is used globally and has a huge supporting community. The official norm is ISO/IEC 19510:2013.
Certification program
You can obtain a certification on the BPM knowledge by the OMG, including BPMN 2.0.
A Picture Is Worth a Thousand Words
Why is a construction manual for a chair not written in text but explained in images? Because people can understand visual instructions easier.
Comparing Both Worlds
Read the description of an Order-to-Shipment process and ask yourself the following questions.
Order-to-Shipment Process Example
When a new order arrives from a customer, the receipt of the order is acknowledged. The customer service team calculates any possible discount and then starts to create an invoice. Meanwhile, the warehouse team prepares the goods for shipment. After checking the priority of the shipment, the goods are dispatched via express delivery (for high priority shipment) or standard delivery (for standard priority shipment). Once the goods are dispatched, the customer receives a notification that the goods are on the way so that the delivery status can be tracked.
Questions
How many tasks are mentioned?
Are there gaps in the process?
How many responsibilities exist?
Is other information that is not captured in the description relevant?
Where decisions must you make?
Goal: Shipping an order to the customer
Tasks: To complete the process, six tasks must be executed.
Responsibilities: One customer, two internal departments
Handovers and interactions: Two internal handovers (Customer service to Warehouse). The customer is contacted four times.
Decisions: One decision about "shipment priority" is included.
This is a simple example and most business processes are more complex. Nonetheless, this simple process emphasizes the importance and true power of representing a process in a visual way. Also, it's important to know that the more complex a process is, the more relevant the visualization of the process is.
In the next section, we check the requirements for a BPMN process model.
Requirements for a (BPMN) Process Model
Designing a Map
Imagine you want to draw a map of your daily commute.
You already know that you must consider buildings, parks, places, and maybe even some other elements to provide an orientation, so another person gets an understanding of your route. It must be connected correctly, for example, by streets and bridges. More importantly, the connection must also include the names of the streets. Finally, the route is clearly defined and understandable, so that other people can also follow the route.
BPMN Process Modeling
Creating business process models with BPMN 2.0 often involves numerous people within an organization. This increases the importance of maintaining quality and having standards throughout. Knowing about BPMN shapes and elements (similar to or our map example) doesn't automatically lead to a well-designed process model. Sometimes, the level of complexity is hidden, for example, in sub-processes, or paths in a process must be rearranged to provide better process knowledge.
Even if all elements are connected correctly (syntactically correct), a system cannot check if the tasks are in the right order or if roles/departments are named correctly (semantically correct). It requires internal modeling conventions to ensure consistency. For example, consistent use of the same terms for roles and systems.
Process Modeling Goals
The Challenge: Business Complexity vs. Model Simplicity
In practice, it can be challenging to ensure that process models are easy to understand for new viewers especially when modeling complex business scenarios. BPMN 2.0 provides a wide range of elements to model various business processes. However, not all process viewers can understand these elements intuitively by looking at a picture of the process.
Business Complexity - Matching Business Complexity
This refers to the intricacies of business operations, structures, and processes within an organization. High business complexity can arise from various factors, such as:
many processes.
diverse teams.
global operations.
regulatory requirements.
intricate interdependencies between business units.
Model Simplicity - Keep the Process Easy to Understand
In the context of business process management, model simplicity typically refers to the clarity, ease of understanding, and efficiency of representing business processes in a visual model. Simple models are easier to comprehend and maintain, facilitating better communication among stakeholders and making it easier to identify areas for improvement or optimization.
Ensure That Process Models Are Simple to Follow
Let's look at a business scenario that describes a typical process for creating and sending a quote. This scenario includes the review, approval, and process that loops back to the start if something goes wrong.
Business Scenario
Let's use the following process example.
Before a sales quote is sent to a customer, the Sales Quality team must review and approve the quote. After sending an approved quote to the customer, the next step in the process is up to the customer:
If the quote is accepted, the new service subscription is activated.
If more negotiations are required, the Sales Quality team must review and approve an adjusted quote. This is done before the quote is sent out again. Therefore, part of the process is repeated.
If the customer rejects the quote, the customer is contacted for further clarification. The results are further adjustments to the quote or an actual rejection.
Is this process model easy to follow?
This is a process example based on the process described previously. Can you clearly see the process flow or is it confusing? Although all information has been considered correctly, the process model looks overloaded and confusing. It's because the process design has not been considered properly, but it plays an important role in process modeling.
What leads to a visual problem?
Too much wasted space.
Tasks are not aligned.
Sequence flows are not aligned.
Sequence flows are crossing each other.
The mix of object usage flows and message flows distract from the actual process flow.
Better design to achieve greater understanding.
We recommend modeling the actual process but not showing all the details, such as usage flows, data objects, and IT-Systems. The process flow must be easy for viewers to follow.
Here are a few examples of how to improve the process design:
Remove unnecessary space when possible.
For a better visual separation in complex processes, use colors wisely. For example, successful and nonsuccessful process endings.
Add helpful hints if an advanced element is needed, so other viewers can understand by reading.
Avoid crossing process flows. Switch lanes or rearrange them if possible.
How Detailed Must a Process Be Modeled?
There is no general answer, since the level of detail and complexity depends on the target group. To determine how detailed it must be, ask yourself the following questions:
Who is the target group for your model? For example, management, subject-matter experts, or new employees.
What is the proper level of detail for this target group? For example, high-level overview, core tasks, or detailed steps.
What is the purpose of your model? For example, overall process understanding or detailed explanation for system implementation.
Finding the Appropriate Level of Detail
What Level of Abstraction is Required?
Having only one process model is difficult if you must address different stakeholders. In practice, when deciding the level of abstraction required, there can be several aspects to consider for a process:
High-level view
Detailed view
Option A: High-Level View of an Order-To-Cash Process Example
High-level View
Management is likely to be interested in short facts and a summary of what is happening. Is this rough overview sufficient for the roles that are involved in the process?
Semantic inaccuracies or contradictions always carry the risk that your model can be misinterpreted. This risk is high if you create a to-be model and hand it over to the IT colleagues to implement it technically.
Option B: Exemplary Process Illustration of a Technical Process
Detailed View
IT-related stakeholders, especially technical execution teams, usually need more details for automating business processes or supporting them with systems.
If you want to feed your process model directly into a process engine or ERP system for execution, you have no choice but to model correctly, accurately and consistently.
Conclusion
You might have to create individual models for specific target groups, so that they contain all the facts that are important for the business case.
The requirements of the process model differ, depending on the purpose of the model and the stakeholders.