BPMN For Business Analysts All Slides
BPMN For Business Analysts All Slides
Sequence
Flow
When What are the process How does
does it steps? it end?
start? Simple Complex
Introduction to BPMN
DEMO
Flowcharts vs BPMN
Flowcharts
• Easy to use
• Familiar
• Lots of tools
BUT
• „Pretty pictures”
BPMN
• Easy to use
• Familiar
• Lots of tools
• ISO standard
• Diagram interchange
• Business-IT alignment
• Support for automation
• Extensions
• ...
Learn more
Learn more
What if the process is not a
sequence?
Let’s take a look at the following example
What if the process is not a
sequence?
Pattern 1: There can be only one (Exclusive
Gateway)
There can be only one
DEMO
What if the process is not a
sequence?
Pattern 1b: Different endings
Different endings
DEMO
What if the process is not a
sequence?
Pattern 1c: Rinse and repeat
Rinse and repeat
DEMO
What if the process is not a
sequence?
Pattern 2: I want it all (Parallel Gateway)
Parallel Gateway
DEMO
What if the process is not a
sequence?
Pattern 3: It’s complicated (Inclusive Gateway)
Condition 1
Condition 2
Inclusive Gateway
DEMO
Worth a thousand words
Start event types
DEMO
Who does what
Pools…
Who does what
… and lanes
Who does what
Black-box pools
Black-box pool
Who does what
Collaboration
Message Flow
Who does what
Common errors
End event?
Sequence flow
crosses the pool
border
Who does what
Common errors
Sequence flow?
What about the data?
Data Objects and Data Stores
Data Object
E.g. e-mail,
document.
Any comments?
Artifacts
Association
Group
Text Annotation Shows category
Shows additional info of object(s)
Task types
Basic task types
Task types
Additional task types
=
Receive task Message start
(instantiating) event
Task types
Additional task types
DEMO – Wire
transfer process
BPMN diagram – Wire transfer
1) Process background info (goal etc.)
2) Participants (+level of detail needed)
3) Happy path
4) More details (types, resources, …)
5) Exceptions
6) Sub-processes (where needed)
Case study
Simple process inspired by one of my students
Intermediate
Events
Events
Intermediate
Events
Back to business
Throwing Catching
Throwing Intermediate Events
Always dark markers e.g.
Catching Intermediate Events
Always light markers e.g.
What about tokens?
Intermediate Event None
Only Throwing.
Marks important process
milestone.
Intermediate Event Message
Only Catching.
Shows that our process
needs to wait e.g. till a
specific time/date etc.
Intermediate Event Timer
Only Catching.
Shows that our process
needs to wait e.g. till a
specific time/date etc.
Intermediate Event Conditional
Only Catching.
Shows that our process
needs to wait till some
condition is met.
Intermediate Event Conditional
Only Catching.
Shows that our process
needs to wait till some
condition is met.
More Intermediate Events
Link
Escalation
Compensation
Boundary Intermediate Events
Case study 2
The Customer calls the support center (Front Office)
and reports an issue about underperforming service or
faulty equipment or software.
Source: https://upload.wikimedia.org/wikipedia/commons/9/93/Lemonshark.jpg
Boundary Intermediate Events
Boundary Intermediate Events
Look like Intermediate Events
Placed on a boundary of
Activities (i.e. Tasks or Sub-
Processes).
Document how to react to a
specific event.
Most of them active only
when their „parent” is active.
Catching only.
Boundary Intermediate Events
Interrupting – solid line
Non-Interrupting and
Interrupting
Boundary Event Time
Non-Interrupting and
Interrupting
Boundary Event Conditional
Non-Interrupting and
Interrupting
Boundary Event Signal
Non-Interrupting and
Interrupting
Boundary Event Escalation
Non-Interrupting and
Interrupting
Boundary Event Error
Only Interrupting
Plus some for technical
scenarios
Compensation
Cancel
BPMN modelling with
ADONIS:CE
• 100% free
www.adonis-community.com
BPMN modelling with
ADONIS:CE
DEMO
Decisions
Question
Scenario by
Siddhartha:
I would want to know how can the
company send a message to the
customer about Order cancellation
and how can it be fitted into the
customer's sequence flow or is it
necessary to fit it into the
customer's sequence flow. Would
the message be an Intermediate
event or another Start event which
would have a separate End event?
Gateways
Data based Gateways
i.e. we can say in advance
which way to go (on a basis of
data)
Time will tell…
Event based Gateway
First event to happen
determines path selection
DEMO
Repetitions
Repeating Activities
Using gateways
Repeating Activities
Using loops
Loops and Multi-Instance
Activities
Inspired by William B. :)
BPMN
• Easy to learn :)
• Useful for improvement
• Allows automation
• Also automation
Comparison
Source: https://www.omg.org/intro/TripleCrown.pdf
New standard
CMMN elements
Source: Field Guide to Shareable
Clinical Pathways. BPMN, CMMN
& DMN in Healthcare
Case Plan Model
• Case
• Unlike
pools in
BPMN not
optional
Task
• CMMN is
declarative,
so position
does not
have any
meaning
Entry criterion (sentry)
• No Token
in CMMN!
• Sentries
• Entry
criterion
(shallow
diamond)
• AND
Entry criterion (sentry)
• OR
• Connector
(dash dot
dot)
Task types
• Old friends
(Association
and Text
Annotation)
• 4 Task types
• BUT...
Blocking
• Only Human
Tasks have
different
icons
• Process,
Case,
Decision
Tasks look
the same
Required
• Case
manager
cannot
complete
case if
required (!)
tasks are still
active
Repetition
• # symbol
Discretionary tasks
• Can be added
to case during
the planning
phase
• All Task types
can be
discretionary
• Planning table
marker
Case file item
• Similar to
Data Objects
in BPMN
• Information
needed in a
case
• Possible
connectors to
Sentries
Event listener
• Linked to
Sentries
Is this all?
• Stage
• Auto-complete
• Manual
activation
• Milestone
• Exit criterion
• ...
Do we need CMMN?
• https://www.omg.org/registration/registration-field-guide.htm
Next steps - reading
• Real-Life BPMN (3rd edition): With
introductions to CMMN and DMN
Next steps - tools
• ADOxx.org
(https://www.adoxx.org/live/web/learnpad-developer-space/learn-pad-modelling-environment)
• BPMN.io
• Camunda
• Flowable