BPMN
Buisness Process Model and Notation
A BPMN process model is a graph consiting of four types of core elements
Activity (BPMN)
Include the naming convention
• Activity: imperative verb + noun (e.g. assess credit risk)
Start and End (BPMN)
A start event triggers a new process instance by generating a token that traverses the sequence flow. (“tokens source”).
An end event signals that a process instance has completed with a given outcome by consuming a token (“tokens sink”).
Gateway (BPMN)
Sequence Flow (BPMN)
“Event” naming conventions in BPMN
Event: moun + past-participle verb (e.g. insurance claim lodged)
Symbols
BPMN Exercise
Model the following fragment of a business process for assessing loan applications (loan origination process). Once a loan application has been approved by the loan provider, an acceptance pack is prepared and sent to the customer. The acceptance pack includes a repayment schedule which the customer needs to agree upon by sending the signed documents back to the loan provider. The latter then verifies the repayment agreement: if the applicant disagreed with the repayment schedule, the loan provider cancels the application; if the applicant agreed, the loan provider approves the application. In either case, the process completes with the loan provider notifying the applicant of the application status.
Model the following fragment of a business process for assessing loan applications. A loan application is approved if it passes two checks: i) the applicant’s loan risk assessment, done automatically by a system, and ii) the appraisal of the property for which the loan has been asked, carried out by a property appraiser. The risk assessment requires a credit history check on the applicant, which is performed by a financial officer. Once both the loan risk assessment and the property appraisal have been performed, a loan officer can assess the applicant’s eligibility. If the applicant is not eligible, the application is rejected, otherwise the acceptance pack is prepared and sent to the applicant.
Model the following fragment of a business process for assessing loan applications. A loan application may be coupled with a home insurance which is offered at discounted prices. The applicants may express their interest in a home insurance plan at the time of submitting their loan application to the loan provider. Based on this information, if the loan application is approved, the loan provider may either only send an acceptance pack to the applicant, or also send a home insurance quote. The process then continues with the verification of the repayment agreement.
Exercise With Pool and Lanes
The purchase order sent by the Customer is received by the Seller and checked against the stock. This is done via an ERP module within the Warehouse & Distribution department. If the purchase order is not confirmed, the Sales department sends an order rejection to the Customer, otherwise it sends an order confirmation.
Next, the Warehouse & Distribution department ships the goods and sends a shipment notification to the Customer. Meantime, the Sales department emits the invoice and sends it to the Customer. The process concludes with the order being archived by the Sales department.
Data Object BPMN
Data Store Place BPMN
Resources in the BPMN
Explain how Pool and Lanes are modeled in BPMN.
There are active and passive resources
active (process participant, software, equipment
Resource class: group of interchangeable resources e.g. organizational unit
Resource classes are captured b a POOL. A Pool is used to model a buisness party (whole company)
LANE
A lane captures a resource sub-class within a resource class by partitioning the pool. (model departments, internal roles, software systems)
Example: Order to cash
BPMN Elements - Message Flow
A Message Flow represents a flow of information or material between two process parties (Pools).
Message Flows can connect:
directly to the boundary of a Pool > captures a message to/from that party
to a specific activity or event within that Pool > captures a message that triggers a specific activity/event within that party
Send / Receive Message Events BPMN
A Send activity will send the outgoing message upon activity completion
A Receive activity won’t start until the incoming message has been received
What is the syntax (rules) for Pools, Lanes and Message Flows in BPMN?
Sequence Flows cannot cross the boundaries of a Pool
Seq. Flows and Message Flows can cross boundaries of Lanes
Message Flows cannot connect two flow elements within the same Pool
Process decomposition in BPMN
Activities within a process can be decomposed into a “sub-process”
This can be useful to
Improve the understanding by breaking down large models
Identify parts that should be
repeated
interrupted
compensated
A decomposed activity is shown as followed:
When decomposing activities in processes: What is the syntax in sub-processes?
Sequence Flows cannot cross sub-process boundaries
use start/end events
Message Flows can cross sub-process boundaries
to indicate messages emanting from/incoming into the sub-process
Start with at least one start event
Finish with at least one end element
Sub-process weill complete once all tokens have reached an end event. May need (X)OR-split after sub-process to understand what end events have been reached
Example:
How to use Modeling Levels
Use sub-processes when the model becomes too large and hard to understand > increased error probability
Level 1 - start with value chain
Level 2 - add main decisions and handoffs (lanes)
Level 3+ - add procedural aspects (as much detail as relevant)
Summary: Flow analysis equationsfor cycle time
verknüfte Zyklen werden durch Addition verechnet
Flow analysis cycle time
Flow analysis processing time
Zuletzt geändertvor einem Monat