FBPM2 Chapter 10 ProcessImplementationExecutableModels
FBPM2 Chapter 10 ProcessImplementationExecutableModels
Executable Models
Contents
1. Identify the Automation Boundaries
2. Review Manual Tasks
3. Complete the Process Model
4. Bring the Process Model to an Adequate
Granularity Level
5. Specify Execution Properties
6. The Last Mile
7. Recap
Process Implementation in the BPM Lifecycle
Management Processes
les for BPM lifecycle and process mining identification Core Processes
A E
D
5m 3m 5m 10m 30m 2h 10m
15m
C
1.5h 10min
Conformance and Process As-is process
performance
discovery model
insights
A B C D E
Process Process
monitoring analysis
Executable Insights on
process weaknesses and
model their impact
Process Process
implementation To-be process redesign
model
Chapter Overview
This chapter deals with turning conceptual models into executable models
Executable models can be used by a process-aware information system to coordinate a
business process
We propose a systematic method for carrying out this transformation, which consists of
five steps:
1. Identify the automation boundaries,
2. Review manual tasks,
3. Complete the process model,
4. Bring the process model to an adequate level of granularity, and
5. Specify execution properties.
By following this method a conceptual model incrementally becomes less abstract and
more IT-oriented
As part of this method, two standards complementary to BPMN are used:
the Case Management Model and Notation (CMMN), and
the Decision Model and Notation (DMN)
Chapter 10: Process Implementation with
Executable Models
Contents
1. Identify the Automation Boundaries
2. Review Manual Tasks
3. Complete the Process Model
4. Bring the Process Model to an Adequate
Granularity Level
5. Specify Execution Properties
6. The Last Mile
7. Recap
Setting the boundaries
The distinction between automated, manual, and user tasks is captured in BPMN
via specific markers on the top-left corner of the task box
Manual tasks are marked with a hand,
User tasks are marked with a user icon.
Automated tasks are further classified into the following subtypes in BPMN:
Script (script marker), if the task executes some code (the script) internally to the
BPMS
Service (gears marker), if the task is executed by an external application, which
exposes its functionality via a service interface
Business rule (table marker), if the task triggers a business rule to be executed by a
rules engine external to the BPMS
Send (filled envelope marker), if the task sends a message to an external service,
Receive (empty envelope marker), if the task waits for a message from an external
service
Chapter 10: Process Implementation with
Executable Models
Contents
1. Identify the Automation Boundaries
2. Review Manual Tasks
3. Complete the Process Model
4. Bring the Process Model to an Adequate
Granularity Level
5. Specify Execution Properties
6. The Last Mile
7. Recap
Review manual tasks
Goal: check whether the manual tasks can be linked with the BPMS
Guiding principle: if the task cannot be seen by the BPMS, it does not exist
Note: There are cases in which it is not convenient to link manual tasks to a
BPMS.
Chapter 10: Process Implementation with
Executable Models
Contents
1. Identify the Automation Boundaries
2. Review Manual Tasks
3. Complete the Process Model
4. Bring the Process Model to an Adequate
Granularity Level
5. Specify Execution Properties
6. The Last Mile
7. Recap
Complete the Process Model
In the majority of cases, a model must completed with the aspects concerning
exceptions to make it executable
Data objects
Purpose: All electronic data objects that are required as input and output by the
tasks of our process need to be specified
Rationale:
Data objects are often assumed to exist in a conceptual model.
In an executable model, where a software engine has to run the model, they need
to made explicit.
Each data object needed by the BPMS engine to pass control between tasks and to
take decisions must be modeled.
Chapter 10: Process Implementation with
Executable Models
Contents
1. Identify the Automation Boundaries
2. Review Manual Tasks
3. Complete the Process Model
4. Bring the Process Model to an Adequate
Granularity Level
5. Specify Execution Properties
6. The Last Mile
7. Recap
Granularity
Contents
1. Identify the Automation Boundaries
2. Review Manual Tasks
3. Complete the Process Model
4. Bring the Process Model to an Adequate
Granularity Level
5. Specify Execution Properties
6. The Last Mile
7. Recap
Execution Properties
To make the model fully executable, we need to specify in the last step how each
model element is effectively implemented by the BPMS of choice
Sometimes, the conditions that allow a process instance to be routed towards one
or another path in the model can be quite complex.
OMG has developed the Decision Model and Notation (DMN) standard, which can
be used for specifying business rules
Contents
1. Identify the Automation Boundaries
2. Review Manual Tasks
3. Complete the Process Model
4. Bring the Process Model to an Adequate
Granularity Level
5. Specify Execution Properties
6. The Last Mile
7. Recap
BPMSs and BPMN
1. Pure BPMN: These systems have been designed from the ground up to support
BPMN natively. Examples are Activiti and Camunda.
2. Adapted BPMN: These tools use a BPMN skin but rely on an internal
representation to execute the process model. Examples are Bizagi and Bonita.
3. Non BPMN: There is, lastly, a general category of BPMSs that use their own
proprietary language and semantics. These systems do not support BPMN. An
example of such a system is YAWL.
The book’s website provides tutorial notes showing how to perform the last step of
our method (the specification of execution properties) for various concrete BPMSs:
http://fundamentals-of-bpm.org
Chapter 10: Process Implementation with
Executable Models
Contents
1. Identify the Automation Boundaries
2. Review Manual Tasks
3. Complete the Process Model
4. Bring the Process Model to an Adequate
Granularity Level
5. Specify Execution Properties
6. The Last Mile
7. Recap
Recap
A five-step method was presented for transforming conceptual process models into
executable ones:
1. Identify the automation boundaries,
2. Review manual tasks,
3. Complete the process model,
4. Bring the process model to an adequate level of granularity, and
5. Specify execution properties
CMMN was discussed as a technique to deal with unordered tasks
DMN was presented as a technique to specify business rules