SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
1 The Ultimate Guide to BPMN 2
Contents
Why BPMN Matters 3
What is BPMN? 4
The ABC’s of BPMN 5
A means for business & technical collaboration 6
The 4 categories of BPMN 7
BPMN in 4 categories 8
Workflow 9
Organizing 10
Readability 11
Special behavior 12
The 3 levels of BPMN complexity 13
BPMN at 3 levels of complexity 14
Basic BPMN 15
An example with basic BPMN 16
Intermediate BPMN 17
Intermediate BPMN: activities 18
Intermediate BPMN: sequence flows 19
Intermediate BPMN: gateways 20
Intermediate BPMN: events 21
Intermediate BPMN: messages and signals 22
Intermediate BPMN: timers and errors 23
An example with intermediate BPMN 24
Summary 25
Sources and further reading 26
2 The Ultimate Guide to BPMN 2
Why BPMN Matters
Business Process Model and
Notation 2.0 (BPMN 2) is one of
the best things to happen in
Business Process Management
(BPM) in a long time.
Finally, both the business and
technical sides of the
organization can share a
common language –
something that they can both
understand and that meets
their respective needs for
precision and flexibility.
This shared language is
empowering new ways of
working together – and it results in the
deployment of new and more flexible
applications.
At Bonitasoft, the leading provider of open
source BPM solutions, we are mindful of the
power and potential of shared standards.
BPMN 2.0 is a natural fit with what we do.
We realize that many people and
organizations who could benefit from BPMN
have yet to give it a try.
It may be that you’ve been putting it off
under the mistaken assumption that you
need to be an expert to use BPMN. Or it may
be because the standard itself, and many of
the things written about BPMN, are a bit
unwieldy and hard to dissect.
In fact, BPMN is much simpler than you might
think; expertise comes over time – but
starting is actually pretty easy. And we
believe the benefits can become quickly
apparent.
In fact, the nice thing about BPMN is that it is
so structurally sound that once you master
the Basic BPMN level elements, your
knowledge and capability will improve
quickly; you’ll learn what you need from the
intermediate BPMN level elements for
extending the model, and the technical team
will pick up the advanced BPMN level to
complete the execution capability.
We offer this Ultimate Guide to help you to
get familiar with the basics and give BPMN a
try.
We are convinced you will find it powerful,
adaptable and remarkably easy. Whether
you are a business professional or a
developer, BPMN2 is your path to better
processes, improved management, and
more efficiency.
Miguel Valdes Faura,
Bonitasoft CEO and founder
3 The Ultimate Guide to BPMN 2
What is BPMN?
4 The Ultimate Guide to BPMN 2
The ABC’s of BPMN
If you’ve heard of BPMN but
aren’t really sure what it is or
what it does, you are not alone.
But, before we talk about what BPMN
is, let’s talk about what it is not...
It is not a “system.”
You can’t “buy” a BPMN – it is a standard for
business process collaboration and for IT
development.
It is not just for business or just for IT – it is a
shared, common language.
It is not only for experts.
If you are at all familiar with
flow charting, you can dive in
immediately.
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
optimization1.
1 Gartner Research
2 Object Management Group
BPMN = BPM + N
A business process model is a representation
of an organization’s 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:
• from the business analyst who models
the process conceptually,
• to the technical developers responsible
for implementing the technology for
the process,
• to the people who will manage and
monitor the process.
5 The Ultimate Guide to BPMN 2
A means for business & technical collaboration
BPMN provides a way to quickly
diagram business functions.
Use it to draw a process graphically
The visual model will be translated quickly
and easily into software that will run the
process.
With BPMN, business people can define what
they want, simply but with a high degree of
precision; and IT professionals can
communicate with each other and with
business people about the model in a clear,
common framework.
BPMN works for any kind of management,
operation and support process. By
developing a model with BPMN, you can
collaboratively improve communications
with decision makers about the nature and
health of a process; you can collaboratively
initiate improvements – and you can
collaboratively move toward automating
those improvements.
Source: Business Process Model and Notation, Version 2,
January 2011 by OMG
BPMN may look familiar
BPMN has been around for almost a decade
and much in BPMN2 remains from the 1.0
version, especially the shapes and symbols.
One thing that has changed “behind the
scenes” is the adoption of XML interchange
format and the support BPMN 2.0 provides
for turning a model and its notation into an
executable process.
Open source and proprietary BPM vendors
now have the capacity to take BPMN 2.0
input and turn it into process automation.
BPMN is not an execution
language
It is designed to be “consumed” by
process engines and made into
executable processes.
6 The Ultimate Guide to BPMN 2
The 4 categories of BPMN
7 The Ultimate Guide to BPMN 2
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.
With just a few elements from first three
categories you can draw a business process
diagram and begin to build and understand a
process.
Let’s look more closely at what they
represent.
Workflow Organizing Readability Special behavior
Activities
Start & end events
Sequence flow
Gateways
Pools
Swimlanes or lanes
Annotations
Links
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
BPMN 2.0 spec in numbers
98 visual elements
508 pages
300 figures
313 tables
3 annexes
13 collaborating groups
8 The Ultimate Guide to BPMN 2
Workflow
Workflow includes activities,
gateways, events, and the
sequence flow that connects
them.
Each of these elements have several types,
and all of these types can be connected in a
sequence.
Activities
Tasks that are performed in the process –
by humans, by automation, or that
activate subprocesses
Events
Used to start or end a process, and to
manage specific actions during a
workflow; it triggers or is the result of
something external of the process flow
Event
Sequence flows
Used to show how the workflow moves
Gateways
Used to separate or join process flow
Gateway
Activity
Activity Activity
9 The Ultimate Guide to BPMN 2
Organizing
Organizing uses pools and
swimlanes. Think of these as the
container for the process flow.
Pools
Contains a single, complete process.
Workflow cannot leave a pool - we need
to transfer action or data from one
pool/process to another using other
means.
Swimlanes
Used to help organize the process based
on who does what (actors). In a lap pool,
swimlanes keep the swimmers from
crashing into one another.
Workflow crosses swimlane boundaries
as if they did not exist – they are purely
for organizational clarity.
10 The Ultimate Guide to BPMN 2
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
Allow you to paste notes all over a model
with explanations for clarity (a great tool
for beginning modelers!)
Links
Allow you to cut a process that has
become too long to read easily, and
simply continue the process on another
line in the same pool.
Throw link Catch link
11 The Ultimate Guide to BPMN 2
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.
Messages and message flow
Used to transfer data from one
pool/process to another and to correlate
related processes
Correlation is used to coordinate
progress between two running process
instances and match message events
Signals
Used to broadcast information to other
processes
Throw signal Catch signal
Timers
Used to launch periodic activities, or to
ensure that an activity happens within a
specified deadline
Timer
Errors
Used to define behavior when the system
encounters error
Error
Loop and multi-instance
Used to repeat tasks, such as multiple
launches of the same task (multi-
instance) or repeating the same task
(loop)
12 The Ultimate Guide to BPMN 2
The 3 levels of BPMN complexity
13 The Ultimate Guide to BPMN 2
BPMN at 3 levels of complexity
BPMN symbols serve a dual
purpose.
They visually represent a process flow.
They translate to executable code that allows
a visual process model to be executed as an
application.
Recall that we can organize BPMN modeling
elements into a few general categories:
Workflow
Organizing
Readability
Special behavior
Note that Basic BPMN is predominately
visual. Intermediate and Advanced
BPMN becomes executable.
Let’s look at these BPMN elements at the three levels of complexity:
Basic, Intermediate and Advanced.
Basic Intermediate Advanced
Activities Abstract
Human
Service
Call
Events
Start
End
Message
Timer
Error
Signal
Event subprocess
Gateways
Parallel
Exclusive
Inclusive
Sequence flow Sequence
Conditional
Default
Other
Pools
Lanes
Loop
Multi-instance
Annotation
Links
14 The Ultimate Guide to BPMN 2
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.
Start event
Begins a process flow.
End event
Ends a process flow.
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.
15 The Ultimate Guide to BPMN 2
An example with basic BPMN
Start with the basics: abstract
activity, start and stop events,
gateways, and sequence flow.
For example, a generic new employee
orientation and training process modeled in
basic BPMN elements looks like this.
Imagine a token being moved through
the diagram – like a traditional board
game.
This can help clarify how the features of
the model control the movement of the
token as you add complexity.
When a start event is triggered, a new
“instance” of a process begins. Think
through what happens to a single token
traversing a single pathway at a time.
BPMN 2.0, Thomas Allweyer
New employee orientation and training process
16 The Ultimate Guide to BPMN 2
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.
New employee orientation and training process
Note that activities have been defined, and default flow has been added
17 The Ultimate Guide to BPMN 2
Intermediate BPMN: activities
Intermediate-level activities
include human, service, and call
activity.
Activities need to be differentiated – is each
task performed by a person, is it automated
or, is it a subprocess in its own right?
Human activity is a step that
must be done by a person
Service activity is an
automated step
Call activity represents a
subprocess
“Prepare training schedule” is a call activity.
It is linked to a subprocess (a “child” of the
original parent process).
At this point in the process, the “token” is
passed to the subprocess, and when it has
completed its passage, it is passed back to
the parent process.
This is a super-useful aspect of BPMN.
Using this notation, you can model a top-
level parent process that can be quite simple.
It can call a series of subprocesses that are
entirely independent workflows.
This means they can be modeled
independently and modified as needed
without necessarily changing the parent
process.
18 The Ultimate Guide to BPMN 2
Intermediate BPMN: sequence flows
Intermediate-level sequence flow
includes conditional and default
flows.
Basic sequence flow is simply automatic (as
soon as an activity is completed, the process
moves to the next task in the sequence).
When connected to Exclusive or Inclusive
gateways, sequence flows need to be defined
as conditional or default, so the “flow token”
knows which path to follow.
Conditional sequence flow
Some specified condition(s) must be met so
the process can “choose” the next task from
among two or more options.
Conditional flow is what it sounds like: an IF-
THEN condition is defined. In this (Boolean)
example:
• If the schedule is ok with the trainer,
this condition = true.
• If the schedule is NOT ok with the
trainer, this condition = false.
Default sequence flow
Default flow allows you to direct flow if, for
some reason, no conditions are met. The
flow token always has a direction to take.
Default flow is marked with a 
Sequence flow can’t cross a pool
boundary. To communicate between
pools (processes), use messages or
signals.
19 The Ultimate Guide to BPMN 2
Intermediate BPMN: gateways
The intermediate-level gateway
inclusive offers finer control of
process flow.
Inclusive gateway
Outputs from inclusive gateway
The inclusive gateway can fire multiple
outputs simultaneously.
It supports conditions on the outgoing
sequence flows.
Example:
Variable Value
amount 5000
color red
In this example, flows 2 and 4 meet the flow
condition. Flows 1 and 3 do not – so no token
passes.
Inputs to inclusive gateway
The inclusive gateway waits for all incoming
inputs (tokens).
All valid inputs (i.e., flows 2 and 4) must be
received before the process flow can
continue.
20 The Ultimate Guide to BPMN 2
Intermediate BPMN: events
Events are either throw or catch
events.
Mastery of the different start, end, and in-
flow “intermediate” events is key to mastery
of intermediate BPMN.
BPMN events are either “throw” (think of
these as senders) or “catch” (think of these
as receivers).
Solid – throws or sends events
Empty – catches or receives events
The following colors are used as a
convenience (non-normative):
Start event (catch), starts a
process. It must have at least one
outgoing sequence flow.
Intermediate event (catch or
throw), takes place within the flow
of a process. It must have at least
an incoming and an outgoing
sequence flow.
End event (throw), ends a process
flow. It must have at least one
incoming sequence flow.
Start End
Start
message
Catch
message
Throw
message
End
message
Start
timer
Catch
timer
Start
signal
Catch
signal
Throw
signal
End
signal
Catch
link
Throw
link
Start
error
Catch
error
End
error
Terminate
Message, signal and error start events allow
you to trigger processes without direct
human interaction, as they are set to “catch”
information sent from elsewhere.
“Elsewhere” can mean from a throw event
somewhere in another process, and this can
be an end event.
In this case, the end of one process can
trigger the start of another process.
Timers too can start processes automatically,
by triggering at pre-set intervals.
21 The Ultimate Guide to BPMN 2
Intermediate BPMN: messages and signals
Messages and signals carry
information across pool
boundaries.
Messages send to single receivers, while
signals broadcast widely to many receivers.
Message
You can start a process with a message. In
BPMN, message is specifically defined as the
means by which data can be transferred
between processes.
With BPMN you can start a process with data
received from a different process.
And conversely, if you want to send data to
another process, use an intermediate send
message (anywhere in the process flow) or
an end message.
Signal
Like messages and errors, signals can be
caught from elsewhere and can start a
process.
A single “throw” signal is broadcast widely
and can be received by multiple catch signals.
This is useful when you want multiple actions
to be triggered.
22 The Ultimate Guide to BPMN 2
Intermediate BPMN: timers and errors
Timers can delay or pause a
process, while errors send it on an
exception path.
Like other intermediate events, timers and
errors can start a process – or impose an
action within the process flow.
Errors can also end a process.
Timer
Timers can be set to “go off” at specific
intervals, or specific calendar-linked dates
and times. For example, a start timer can go
off every 24 hours, or on the first Tuesday of
each month.
If the timer is a start event, the process starts
when the timer goes off. If the timer is
located in the process flow, the process waits
until the timer goes off – and then it
continues.
Error
Like messages, errors can be caught - and can
start a process, or a special error path within
a sub-process.
23 The Ultimate Guide to BPMN 2
An example with intermediate BPMN
Messages, signals, timers, and
errors specify workflow behavior.
24 The Ultimate Guide to BPMN 2
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.
BPMN elements can be categorized
Workflow
Organizing
Readability
Special behavior
There are Basic, Intermediate, and
Advanced elements in each of these
categories.
• Basic BPMN is useful for modeling.
• Intermediate BPMN begins to make a
model executable.
• Advanced BPMN fully defines process
behavior.
If you’re designing a BPM
software suite, read the
BPMN2 spec...
If you’re designing process
applications, this Ultimate
Guide is what you really need!
25 The Ultimate Guide to BPMN 2
Sources and further reading
BPMN Method and Style, 2nd ed., Bruce Silver, October 2011
OMG Business Process Model and Notation (BPMN) Version 2.0, January 2011
BPMN 2.0: Introduction to the Standard for Business Process Modeling, Thomas Allweyer, February 2010
Learn more about BPM and BPMN
26 The Ultimate Guide to BPMN 2

Más contenido relacionado

La actualidad más candente

BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteDeclan Chellar
 
Implementing BPMN 2.0 with Microsoft Visio
Implementing BPMN 2.0 with Microsoft VisioImplementing BPMN 2.0 with Microsoft Visio
Implementing BPMN 2.0 with Microsoft VisioGoutama Bachtiar
 
How to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesHow to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesAlexander SAMARIN
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionGregor Polančič
 
BPMN Process Modeling Levels
BPMN Process Modeling LevelsBPMN Process Modeling Levels
BPMN Process Modeling LevelsMax Tay
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Peter R. Egli
 
BPM Fundamentals: Develop Your Game Plan For BPM Success
BPM Fundamentals: Develop Your Game Plan For BPM SuccessBPM Fundamentals: Develop Your Game Plan For BPM Success
BPM Fundamentals: Develop Your Game Plan For BPM SuccessClay Richardson
 
Extending BPMN 2.0
Extending BPMN 2.0Extending BPMN 2.0
Extending BPMN 2.0lstroppi
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorialuhuru1973
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMNGregor Polančič
 
Business Process Management 101 Training
Business Process Management 101 TrainingBusiness Process Management 101 Training
Business Process Management 101 TrainingFranco Pang
 
What is BPM?
What is BPM?What is BPM?
What is BPM?BOC Group
 
Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10jlaznik
 
BPM (Business Process Management) Introduction
BPM (Business Process Management) IntroductionBPM (Business Process Management) Introduction
BPM (Business Process Management) IntroductionIntegrify
 
BPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic ConstructsBPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic ConstructsMichael zur Muehlen
 

La actualidad más candente (20)

BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 Palette
 
BPMN 2.0 Introduction
BPMN 2.0 IntroductionBPMN 2.0 Introduction
BPMN 2.0 Introduction
 
Implementing BPMN 2.0 with Microsoft Visio
Implementing BPMN 2.0 with Microsoft VisioImplementing BPMN 2.0 with Microsoft Visio
Implementing BPMN 2.0 with Microsoft Visio
 
How to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesHow to use BPMN* for modelling business processes
How to use BPMN* for modelling business processes
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
 
BPMN Process Modeling Levels
BPMN Process Modeling LevelsBPMN Process Modeling Levels
BPMN Process Modeling Levels
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)
 
BPM Fundamentals: Develop Your Game Plan For BPM Success
BPM Fundamentals: Develop Your Game Plan For BPM SuccessBPM Fundamentals: Develop Your Game Plan For BPM Success
BPM Fundamentals: Develop Your Game Plan For BPM Success
 
Extending BPMN 2.0
Extending BPMN 2.0Extending BPMN 2.0
Extending BPMN 2.0
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorial
 
Introduction to BPM
Introduction to BPMIntroduction to BPM
Introduction to BPM
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMN
 
BPMN 2.0
BPMN 2.0BPMN 2.0
BPMN 2.0
 
Business Process Management 101 Training
Business Process Management 101 TrainingBusiness Process Management 101 Training
Business Process Management 101 Training
 
What is BPM?
What is BPM?What is BPM?
What is BPM?
 
Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10
 
BPM (Business Process Management) Introduction
BPM (Business Process Management) IntroductionBPM (Business Process Management) Introduction
BPM (Business Process Management) Introduction
 
Bpm lifecycle ppt
Bpm lifecycle pptBpm lifecycle ppt
Bpm lifecycle ppt
 
BPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic ConstructsBPMN 2.0 Tutorial 01 - Basic Constructs
BPMN 2.0 Tutorial 01 - Basic Constructs
 
BPMN 2.0 Konventionen
BPMN 2.0 KonventionenBPMN 2.0 Konventionen
BPMN 2.0 Konventionen
 

Destacado

BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)Denis Gagné
 
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...Bernd Ruecker
 
Categories of Errors
Categories of ErrorsCategories of Errors
Categories of ErrorsSusha Das
 
Bisuness process management
Bisuness process managementBisuness process management
Bisuness process managementDigvijay Mahalle
 
Detecting Frequently Recurring Structures in BPMN 2.0 Process Models (SummerS...
Detecting Frequently Recurring Structures in BPMN 2.0 Process Models (SummerS...Detecting Frequently Recurring Structures in BPMN 2.0 Process Models (SummerS...
Detecting Frequently Recurring Structures in BPMN 2.0 Process Models (SummerS...Marigianna Skouradaki
 
On the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow EnginesOn the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow EnginesVincenzo Ferme
 
Bpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/SymposiumBpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/SymposiumAntoine Toulme
 
BPMN by Example
BPMN by ExampleBPMN by Example
BPMN by Examplejonecx
 
Λεωφορείο-Μέσο συγκοινωνίας
Λεωφορείο-Μέσο συγκοινωνίαςΛεωφορείο-Μέσο συγκοινωνίας
Λεωφορείο-Μέσο συγκοινωνίαςElvira Athanasopoulou
 
Bonitasoft BPMN Presentation
Bonitasoft BPMN PresentationBonitasoft BPMN Presentation
Bonitasoft BPMN PresentationKashif Captain
 
This deck describes the new features in IBM Mashup Center v2
This deck describes the new features in IBM Mashup Center v2This deck describes the new features in IBM Mashup Center v2
This deck describes the new features in IBM Mashup Center v2ncarrier
 
Value Reference Model - F&A
Value Reference Model - F&AValue Reference Model - F&A
Value Reference Model - F&AArnaldo Colombo
 
A Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End MashupsA Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End Mashupsraniakhalaf
 
Business process modeling and automatic management
Business process modeling and automatic managementBusiness process modeling and automatic management
Business process modeling and automatic managementMarco Brambilla
 
Building Intelligent Mashups
Building Intelligent MashupsBuilding Intelligent Mashups
Building Intelligent Mashupsgiurca
 

Destacado (20)

BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
 
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
 
Categories of Errors
Categories of ErrorsCategories of Errors
Categories of Errors
 
Bonitasoft
BonitasoftBonitasoft
Bonitasoft
 
Bisuness process management
Bisuness process managementBisuness process management
Bisuness process management
 
Bonita Presentation Nov2016
Bonita Presentation Nov2016Bonita Presentation Nov2016
Bonita Presentation Nov2016
 
Detecting Frequently Recurring Structures in BPMN 2.0 Process Models (SummerS...
Detecting Frequently Recurring Structures in BPMN 2.0 Process Models (SummerS...Detecting Frequently Recurring Structures in BPMN 2.0 Process Models (SummerS...
Detecting Frequently Recurring Structures in BPMN 2.0 Process Models (SummerS...
 
On the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow EnginesOn the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow Engines
 
Bpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/SymposiumBpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/Symposium
 
BPMN by Example
BPMN by ExampleBPMN by Example
BPMN by Example
 
Λεωφορείο-Μέσο συγκοινωνίας
Λεωφορείο-Μέσο συγκοινωνίαςΛεωφορείο-Μέσο συγκοινωνίας
Λεωφορείο-Μέσο συγκοινωνίας
 
Bonitasoft bpm walkthrough
Bonitasoft bpm walkthroughBonitasoft bpm walkthrough
Bonitasoft bpm walkthrough
 
Bonitasoft BPMN Presentation
Bonitasoft BPMN PresentationBonitasoft BPMN Presentation
Bonitasoft BPMN Presentation
 
Scenario Framework
Scenario FrameworkScenario Framework
Scenario Framework
 
This deck describes the new features in IBM Mashup Center v2
This deck describes the new features in IBM Mashup Center v2This deck describes the new features in IBM Mashup Center v2
This deck describes the new features in IBM Mashup Center v2
 
Value Reference Model - F&A
Value Reference Model - F&AValue Reference Model - F&A
Value Reference Model - F&A
 
Da Danio a Oikos
Da Danio a OikosDa Danio a Oikos
Da Danio a Oikos
 
A Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End MashupsA Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End Mashups
 
Business process modeling and automatic management
Business process modeling and automatic managementBusiness process modeling and automatic management
Business process modeling and automatic management
 
Building Intelligent Mashups
Building Intelligent MashupsBuilding Intelligent Mashups
Building Intelligent Mashups
 

Similar a Ultimate guide to_bpmn2_2016_edition_110716

How a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasHow a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasNathaniel Palmer
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpmdotNFS
 
Current bpm trends tendencias en bpm
Current bpm trends   tendencias en bpmCurrent bpm trends   tendencias en bpm
Current bpm trends tendencias en bpmDenis Gagné
 
jBPM5 Community Training - Module 2.5: BPM For Developers
jBPM5 Community Training - Module 2.5: BPM For DevelopersjBPM5 Community Training - Module 2.5: BPM For Developers
jBPM5 Community Training - Module 2.5: BPM For DevelopersMauricio (Salaboy) Salatino
 
BPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUGBPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUGBonitasoft
 
Business Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process TransformationBusiness Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process TransformationNathaniel Palmer
 
An Introduction to BPMN for Business People
An Introduction to BPMN for Business PeopleAn Introduction to BPMN for Business People
An Introduction to BPMN for Business PeopleMichael Moyal
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)Kris Verlaenen
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
1.Bad BPMN, Good BPMN.pptx
1.Bad BPMN, Good BPMN.pptx1.Bad BPMN, Good BPMN.pptx
1.Bad BPMN, Good BPMN.pptxmoatazbelkhair
 
How to Simplify and Streamline Process Improvement with BPM
How to Simplify and Streamline Process Improvement with BPMHow to Simplify and Streamline Process Improvement with BPM
How to Simplify and Streamline Process Improvement with BPMAppian
 
Cloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersCloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersFlokzu
 
Introduction To Bpm Technology
Introduction To Bpm TechnologyIntroduction To Bpm Technology
Introduction To Bpm Technologymyalya
 
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPMEMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPMEric D. Schabell
 

Similar a Ultimate guide to_bpmn2_2016_edition_110716 (20)

172298
172298172298
172298
 
How a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasHow a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative Ideas
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpm
 
Current bpm trends tendencias en bpm
Current bpm trends   tendencias en bpmCurrent bpm trends   tendencias en bpm
Current bpm trends tendencias en bpm
 
jBPM5 Community Training - Module 2.5: BPM For Developers
jBPM5 Community Training - Module 2.5: BPM For DevelopersjBPM5 Community Training - Module 2.5: BPM For Developers
jBPM5 Community Training - Module 2.5: BPM For Developers
 
BPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUGBPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUG
 
Webinar: BPMN with camunda
Webinar: BPMN with camundaWebinar: BPMN with camunda
Webinar: BPMN with camunda
 
Business Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process TransformationBusiness Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process Transformation
 
An Introduction to BPMN for Business People
An Introduction to BPMN for Business PeopleAn Introduction to BPMN for Business People
An Introduction to BPMN for Business People
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
1.Bad BPMN, Good BPMN.pptx
1.Bad BPMN, Good BPMN.pptx1.Bad BPMN, Good BPMN.pptx
1.Bad BPMN, Good BPMN.pptx
 
BPMN trainings
BPMN trainingsBPMN trainings
BPMN trainings
 
BPMN.ppt
BPMN.pptBPMN.ppt
BPMN.ppt
 
How to Simplify and Streamline Process Improvement with BPM
How to Simplify and Streamline Process Improvement with BPMHow to Simplify and Streamline Process Improvement with BPM
How to Simplify and Streamline Process Improvement with BPM
 
Cloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersCloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for Managers
 
Introduction To Bpm Technology
Introduction To Bpm TechnologyIntroduction To Bpm Technology
Introduction To Bpm Technology
 
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPMEMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
 

Último

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 

Último (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

Ultimate guide to_bpmn2_2016_edition_110716

  • 1. 1 The Ultimate Guide to BPMN 2
  • 2. Contents Why BPMN Matters 3 What is BPMN? 4 The ABC’s of BPMN 5 A means for business & technical collaboration 6 The 4 categories of BPMN 7 BPMN in 4 categories 8 Workflow 9 Organizing 10 Readability 11 Special behavior 12 The 3 levels of BPMN complexity 13 BPMN at 3 levels of complexity 14 Basic BPMN 15 An example with basic BPMN 16 Intermediate BPMN 17 Intermediate BPMN: activities 18 Intermediate BPMN: sequence flows 19 Intermediate BPMN: gateways 20 Intermediate BPMN: events 21 Intermediate BPMN: messages and signals 22 Intermediate BPMN: timers and errors 23 An example with intermediate BPMN 24 Summary 25 Sources and further reading 26 2 The Ultimate Guide to BPMN 2
  • 3. Why BPMN Matters Business Process Model and Notation 2.0 (BPMN 2) is one of the best things to happen in Business Process Management (BPM) in a long time. Finally, both the business and technical sides of the organization can share a common language – something that they can both understand and that meets their respective needs for precision and flexibility. This shared language is empowering new ways of working together – and it results in the deployment of new and more flexible applications. At Bonitasoft, the leading provider of open source BPM solutions, we are mindful of the power and potential of shared standards. BPMN 2.0 is a natural fit with what we do. We realize that many people and organizations who could benefit from BPMN have yet to give it a try. It may be that you’ve been putting it off under the mistaken assumption that you need to be an expert to use BPMN. Or it may be because the standard itself, and many of the things written about BPMN, are a bit unwieldy and hard to dissect. In fact, BPMN is much simpler than you might think; expertise comes over time – but starting is actually pretty easy. And we believe the benefits can become quickly apparent. In fact, the nice thing about BPMN is that it is so structurally sound that once you master the Basic BPMN level elements, your knowledge and capability will improve quickly; you’ll learn what you need from the intermediate BPMN level elements for extending the model, and the technical team will pick up the advanced BPMN level to complete the execution capability. We offer this Ultimate Guide to help you to get familiar with the basics and give BPMN a try. We are convinced you will find it powerful, adaptable and remarkably easy. Whether you are a business professional or a developer, BPMN2 is your path to better processes, improved management, and more efficiency. Miguel Valdes Faura, Bonitasoft CEO and founder 3 The Ultimate Guide to BPMN 2
  • 4. What is BPMN? 4 The Ultimate Guide to BPMN 2
  • 5. The ABC’s of BPMN If you’ve heard of BPMN but aren’t really sure what it is or what it does, you are not alone. But, before we talk about what BPMN is, let’s talk about what it is not... It is not a “system.” You can’t “buy” a BPMN – it is a standard for business process collaboration and for IT development. It is not just for business or just for IT – it is a shared, common language. It is not only for experts. If you are at all familiar with flow charting, you can dive in immediately. 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 optimization1. 1 Gartner Research 2 Object Management Group BPMN = BPM + N A business process model is a representation of an organization’s 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: • from the business analyst who models the process conceptually, • to the technical developers responsible for implementing the technology for the process, • to the people who will manage and monitor the process. 5 The Ultimate Guide to BPMN 2
  • 6. A means for business & technical collaboration BPMN provides a way to quickly diagram business functions. Use it to draw a process graphically The visual model will be translated quickly and easily into software that will run the process. With BPMN, business people can define what they want, simply but with a high degree of precision; and IT professionals can communicate with each other and with business people about the model in a clear, common framework. BPMN works for any kind of management, operation and support process. By developing a model with BPMN, you can collaboratively improve communications with decision makers about the nature and health of a process; you can collaboratively initiate improvements – and you can collaboratively move toward automating those improvements. Source: Business Process Model and Notation, Version 2, January 2011 by OMG BPMN may look familiar BPMN has been around for almost a decade and much in BPMN2 remains from the 1.0 version, especially the shapes and symbols. One thing that has changed “behind the scenes” is the adoption of XML interchange format and the support BPMN 2.0 provides for turning a model and its notation into an executable process. Open source and proprietary BPM vendors now have the capacity to take BPMN 2.0 input and turn it into process automation. BPMN is not an execution language It is designed to be “consumed” by process engines and made into executable processes. 6 The Ultimate Guide to BPMN 2
  • 7. The 4 categories of BPMN 7 The Ultimate Guide to BPMN 2
  • 8. 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. With just a few elements from first three categories you can draw a business process diagram and begin to build and understand a process. Let’s look more closely at what they represent. Workflow Organizing Readability Special behavior Activities Start & end events Sequence flow Gateways Pools Swimlanes or lanes Annotations Links 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 BPMN 2.0 spec in numbers 98 visual elements 508 pages 300 figures 313 tables 3 annexes 13 collaborating groups 8 The Ultimate Guide to BPMN 2
  • 9. Workflow Workflow includes activities, gateways, events, and the sequence flow that connects them. Each of these elements have several types, and all of these types can be connected in a sequence. Activities Tasks that are performed in the process – by humans, by automation, or that activate subprocesses Events Used to start or end a process, and to manage specific actions during a workflow; it triggers or is the result of something external of the process flow Event Sequence flows Used to show how the workflow moves Gateways Used to separate or join process flow Gateway Activity Activity Activity 9 The Ultimate Guide to BPMN 2
  • 10. Organizing Organizing uses pools and swimlanes. Think of these as the container for the process flow. Pools Contains a single, complete process. Workflow cannot leave a pool - we need to transfer action or data from one pool/process to another using other means. Swimlanes Used to help organize the process based on who does what (actors). In a lap pool, swimlanes keep the swimmers from crashing into one another. Workflow crosses swimlane boundaries as if they did not exist – they are purely for organizational clarity. 10 The Ultimate Guide to BPMN 2
  • 11. 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 Allow you to paste notes all over a model with explanations for clarity (a great tool for beginning modelers!) Links Allow you to cut a process that has become too long to read easily, and simply continue the process on another line in the same pool. Throw link Catch link 11 The Ultimate Guide to BPMN 2
  • 12. 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. Messages and message flow Used to transfer data from one pool/process to another and to correlate related processes Correlation is used to coordinate progress between two running process instances and match message events Signals Used to broadcast information to other processes Throw signal Catch signal Timers Used to launch periodic activities, or to ensure that an activity happens within a specified deadline Timer Errors Used to define behavior when the system encounters error Error Loop and multi-instance Used to repeat tasks, such as multiple launches of the same task (multi- instance) or repeating the same task (loop) 12 The Ultimate Guide to BPMN 2
  • 13. The 3 levels of BPMN complexity 13 The Ultimate Guide to BPMN 2
  • 14. BPMN at 3 levels of complexity BPMN symbols serve a dual purpose. They visually represent a process flow. They translate to executable code that allows a visual process model to be executed as an application. Recall that we can organize BPMN modeling elements into a few general categories: Workflow Organizing Readability Special behavior Note that Basic BPMN is predominately visual. Intermediate and Advanced BPMN becomes executable. Let’s look at these BPMN elements at the three levels of complexity: Basic, Intermediate and Advanced. Basic Intermediate Advanced Activities Abstract Human Service Call Events Start End Message Timer Error Signal Event subprocess Gateways Parallel Exclusive Inclusive Sequence flow Sequence Conditional Default Other Pools Lanes Loop Multi-instance Annotation Links 14 The Ultimate Guide to BPMN 2
  • 15. 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. Start event Begins a process flow. End event Ends a process flow. 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. 15 The Ultimate Guide to BPMN 2
  • 16. An example with basic BPMN Start with the basics: abstract activity, start and stop events, gateways, and sequence flow. For example, a generic new employee orientation and training process modeled in basic BPMN elements looks like this. Imagine a token being moved through the diagram – like a traditional board game. This can help clarify how the features of the model control the movement of the token as you add complexity. When a start event is triggered, a new “instance” of a process begins. Think through what happens to a single token traversing a single pathway at a time. BPMN 2.0, Thomas Allweyer New employee orientation and training process 16 The Ultimate Guide to BPMN 2
  • 17. 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. New employee orientation and training process Note that activities have been defined, and default flow has been added 17 The Ultimate Guide to BPMN 2
  • 18. Intermediate BPMN: activities Intermediate-level activities include human, service, and call activity. Activities need to be differentiated – is each task performed by a person, is it automated or, is it a subprocess in its own right? Human activity is a step that must be done by a person Service activity is an automated step Call activity represents a subprocess “Prepare training schedule” is a call activity. It is linked to a subprocess (a “child” of the original parent process). At this point in the process, the “token” is passed to the subprocess, and when it has completed its passage, it is passed back to the parent process. This is a super-useful aspect of BPMN. Using this notation, you can model a top- level parent process that can be quite simple. It can call a series of subprocesses that are entirely independent workflows. This means they can be modeled independently and modified as needed without necessarily changing the parent process. 18 The Ultimate Guide to BPMN 2
  • 19. Intermediate BPMN: sequence flows Intermediate-level sequence flow includes conditional and default flows. Basic sequence flow is simply automatic (as soon as an activity is completed, the process moves to the next task in the sequence). When connected to Exclusive or Inclusive gateways, sequence flows need to be defined as conditional or default, so the “flow token” knows which path to follow. Conditional sequence flow Some specified condition(s) must be met so the process can “choose” the next task from among two or more options. Conditional flow is what it sounds like: an IF- THEN condition is defined. In this (Boolean) example: • If the schedule is ok with the trainer, this condition = true. • If the schedule is NOT ok with the trainer, this condition = false. Default sequence flow Default flow allows you to direct flow if, for some reason, no conditions are met. The flow token always has a direction to take. Default flow is marked with a Sequence flow can’t cross a pool boundary. To communicate between pools (processes), use messages or signals. 19 The Ultimate Guide to BPMN 2
  • 20. Intermediate BPMN: gateways The intermediate-level gateway inclusive offers finer control of process flow. Inclusive gateway Outputs from inclusive gateway The inclusive gateway can fire multiple outputs simultaneously. It supports conditions on the outgoing sequence flows. Example: Variable Value amount 5000 color red In this example, flows 2 and 4 meet the flow condition. Flows 1 and 3 do not – so no token passes. Inputs to inclusive gateway The inclusive gateway waits for all incoming inputs (tokens). All valid inputs (i.e., flows 2 and 4) must be received before the process flow can continue. 20 The Ultimate Guide to BPMN 2
  • 21. Intermediate BPMN: events Events are either throw or catch events. Mastery of the different start, end, and in- flow “intermediate” events is key to mastery of intermediate BPMN. BPMN events are either “throw” (think of these as senders) or “catch” (think of these as receivers). Solid – throws or sends events Empty – catches or receives events The following colors are used as a convenience (non-normative): Start event (catch), starts a process. It must have at least one outgoing sequence flow. Intermediate event (catch or throw), takes place within the flow of a process. It must have at least an incoming and an outgoing sequence flow. End event (throw), ends a process flow. It must have at least one incoming sequence flow. Start End Start message Catch message Throw message End message Start timer Catch timer Start signal Catch signal Throw signal End signal Catch link Throw link Start error Catch error End error Terminate Message, signal and error start events allow you to trigger processes without direct human interaction, as they are set to “catch” information sent from elsewhere. “Elsewhere” can mean from a throw event somewhere in another process, and this can be an end event. In this case, the end of one process can trigger the start of another process. Timers too can start processes automatically, by triggering at pre-set intervals. 21 The Ultimate Guide to BPMN 2
  • 22. Intermediate BPMN: messages and signals Messages and signals carry information across pool boundaries. Messages send to single receivers, while signals broadcast widely to many receivers. Message You can start a process with a message. In BPMN, message is specifically defined as the means by which data can be transferred between processes. With BPMN you can start a process with data received from a different process. And conversely, if you want to send data to another process, use an intermediate send message (anywhere in the process flow) or an end message. Signal Like messages and errors, signals can be caught from elsewhere and can start a process. A single “throw” signal is broadcast widely and can be received by multiple catch signals. This is useful when you want multiple actions to be triggered. 22 The Ultimate Guide to BPMN 2
  • 23. Intermediate BPMN: timers and errors Timers can delay or pause a process, while errors send it on an exception path. Like other intermediate events, timers and errors can start a process – or impose an action within the process flow. Errors can also end a process. Timer Timers can be set to “go off” at specific intervals, or specific calendar-linked dates and times. For example, a start timer can go off every 24 hours, or on the first Tuesday of each month. If the timer is a start event, the process starts when the timer goes off. If the timer is located in the process flow, the process waits until the timer goes off – and then it continues. Error Like messages, errors can be caught - and can start a process, or a special error path within a sub-process. 23 The Ultimate Guide to BPMN 2
  • 24. An example with intermediate BPMN Messages, signals, timers, and errors specify workflow behavior. 24 The Ultimate Guide to BPMN 2
  • 25. 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. BPMN elements can be categorized Workflow Organizing Readability Special behavior There are Basic, Intermediate, and Advanced elements in each of these categories. • Basic BPMN is useful for modeling. • Intermediate BPMN begins to make a model executable. • Advanced BPMN fully defines process behavior. If you’re designing a BPM software suite, read the BPMN2 spec... If you’re designing process applications, this Ultimate Guide is what you really need! 25 The Ultimate Guide to BPMN 2
  • 26. Sources and further reading BPMN Method and Style, 2nd ed., Bruce Silver, October 2011 OMG Business Process Model and Notation (BPMN) Version 2.0, January 2011 BPMN 2.0: Introduction to the Standard for Business Process Modeling, Thomas Allweyer, February 2010 Learn more about BPM and BPMN 26 The Ultimate Guide to BPMN 2