The Ultimate Guide To BPMN 2
The Ultimate Guide To BPMN 2
The Ultimate Guide To BPMN 2
Contents
Why BPMN Matters
What is BPMN?
13
14
Basic BPMN
15
16
Intermediate BPMN
17
18
BPMN in 4 categories
19
Workflow
20
Organizing
10
21
Readability
11
22
Special behavior
12
23
24
Summary
25
26
What is BPMN?
Definitions
BPM Business Process Management
The discipline of managing processes as
the means for improving business
performance outcomes1.
BPMN Business Process Model and
Notation
A graphical representation for specifying
business processes in a business process
model2.
BPMS Business Process Management
Suite
Application infrastructure to support
BPM projects and programs from
process discovery, definition and design
to implementation, monitoring and
analysis,
and
through
ongoing
1
optimization .
1 Gartner Research
2 Object Management Group
BPMN = BPM + N
A business process model is a representation
of an organizations processes. A model can
be analyzed and improved.
Notation consists of graphic symbols to
represent action, flow, or behavior of a
process.
In a BPMS, BPMN notation represents coding
instructions that are executable.
BPMN provides a notation that can be readily
understandable by all users:
BPMN is
language
not
an
execution
It is designed to be consumed by
process engines and made into
executable processes.
BPMN in 4 categories
The BPMN2 spec is long, dense
and relatively complex.
We can approach it by organizing BPMN
elements into a few general categories.
Workflow
Organizing
Activities
Start & end events
Sequence flow
Gateways
Pools
Swimlanes or lanes
Readability
Annotations
Links
98
508
300
313
3
13
visual elements
pages
figures
tables
annexes
collaborating groups
Special behavior
Messages
Signals
Timers
Errors
Loop
Multi-instance
BPMN fact: Graphical representation for BPMN elements is monochrome. We use the following colors to improve diagram readability:
Start events
Activities &
intermediate events
Gateways
End events
Workflow
Workflow includes activities,
gateways, events, and the
sequence flow that connects
them.
Events
Gateways
Gateway
Event
Activities
Tasks that are performed in the process
by humans, by automation, or that
activate subprocesses
Activity
Sequence flows
Used to show how the workflow moves
Activity
Activity
Organizing
Organizing uses pools and
swimlanes. Think of these as the
container for the process flow.
10
Pools
Swimlanes
Readability
Readability includes annotations
and links.
These elements help make a model readable.
They have no effect at all on the actual
process flow.
Text annotations
Links
Throw link
11
Catch link
Special behavior
Special behavior includes a
specific set of events and task
markers.
These elements allow us to design
executable workflow that can behave in
complex ways.
Signals
Errors
Throw signal
Catch signal
Timers
Timer
12
Error
13
Abstract
Human
Service
Call
Events
Start
End
Message
Timer
Error
Signal
Gateways
Parallel
Exclusive
Inclusive
Sequence flow
Sequence
Conditional
Default
Activities
Workflow
Organizing
Readability
Special behavior
14
Intermediate
Pools
Lanes
Other
Annotation
Links
Advanced
Event subprocess
Loop
Multi-instance
Basic BPMN
Basic BPMN is useful for modeling
when details have not been
worked out.
Activities, events, gateways, and sequence
flow all have Basic BPMN level versions.
Abstract activity
No specific execution, acts as a placeholder
for documentation purposes.
15
Start event
End event
Parallel gateway
All inputs must be received (in any order)
before the process can continue.
All outputs are activated process continues
in parallel.
Exclusive gateway
Only one input is needed for the process to
continue.
Only one output is activated a condition is
needed to determine which one.
Sequence flow
Directs process flow from activity to activity.
16
Intermediate BPMN
To make a visual model
executable, begin to apply
intermediate BPMN.
In an executable process, the flow model
becomes an actual process application!
As you advance with BPMN, begin making
your BPMN executable to ultimately turn
it into an automated process.
BPMN 2.0 is not just a notation.
Implemented through a BPMN modeling
tool, it provides programming instruction
that a process engine uses to execute the
process.
The previous example is a simple model that
clearly shows visually what happens in the
process.
The example on this page and the next shows
how the model is extended as you begin to
apply intermediate BPMN.
17
Service activity is an
automated step
18
Using this notation, you can model a toplevel parent process that can be quite simple.
It can call a series of subprocesses that are
entirely independent workflows.
19
Value
amount
5000
color
red
20
Mastery of the different start, end, and inflow intermediate events is key to mastery
of intermediate BPMN.
Start
Start
message
Throw
message
Catch
timer
Start
signal
Catch
signal
Throw
signal
Catch
link
Throw
link
Start
error
Catch
error
End
End
message
Start
timer
Catch
message
End
signal
End
error
Terminate
21
carry
pool
Message
Signal
22
Timer
Error
23
24
Summary
With just 4 categories of basic and
intermediate BPMN you can
begin to build a deployable,
executable process application.
BPMN is a standard that allows business and
IT to share a common language, which makes
development of BPM applications for
business by IT easier and more efficient.
BPMN is both a set of visual modeling
elements, and a set of semantics for
executable code represented by those
elements.
Many of the visual elements in BPMN are
similar to standard flow chart elements.
Modeling with and interpreting models with
BPMN is relatively straightforward.
25
26