SlideShare a Scribd company logo
1 of 25
Download to read offline
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 1 of 25
http://au.linkedin.com/in/chrismoloney/
BPMN Reference
Enterprise Business Architecture Group
_________________________________________________________________________
July 2013
Version: v1.0
Document details
Document Purpose: The purpose of the BPMN Reference document is to outline conventions and
guidelines for modelling business processes in a standard way across the
organisation.
Enquiries and
Proposed Changes:
If you have any questions regarding this document or proposed changes
please contact:
Chris Moloney, Business Architect
Web: http://au.linkedin.com/in/chrismoloney/
Email: moloney.chris@gmail.com
Document Information
Author: Chris Moloney Status: Final
Location: Slideshare http://www.slideshare.net/chrismoloney
Revision History
Version Date Author
CR/Review
No. Description
0.1 17/01/2012 Chris Moloney Draft
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 2 of 25
http://au.linkedin.com/in/chrismoloney/
Table of Contents
1 INTRODUCTION ................................................................................................. 4
1.1 Purpose......................................................................................................................................4
1.2 Intended Audience ....................................................................................................................4
2 BUSINESS PROCESS MODELLING ................................................................. 5
2.1 What is Business Process Modelling? ...................................................................................5
2.2 BPMN in Context .......................................................................................................................5
3 ABOUT BPMN .................................................................................................... 6
3.1 What is BPMN?..........................................................................................................................6
3.2 Objectives and Benefits ...........................................................................................................6
4 BPMN ELEMENTS.............................................................................................. 7
4.1 Basic BPMN Modelling Elements ............................................................................................8
4.2 Extended BPMN Modelling Elements ...................................................................................10
4.2.1 Event Type Dimension ......................................................................................................14
4.2.2 Activity Markers.................................................................................................................16
4.2.3 Task Types........................................................................................................................17
5 BPMN STYLE GUIDE ....................................................................................... 19
5.1 Page Layout.............................................................................................................................19
5.1.1 Header...............................................................................................................................19
5.1.2 Orientation.........................................................................................................................19
5.2 Use of Text, Colour, Size and Lines ......................................................................................19
5.2.1 Labels................................................................................................................................19
5.2.2 Colour Fill ..........................................................................................................................19
5.2.3 Size ...................................................................................................................................20
5.2.4 Line Colour ........................................................................................................................20
5.2.5 Line Style...........................................................................................................................20
5.3 Start and End Event Rules .....................................................................................................20
5.4 Swimlane Rules.......................................................................................................................20
5.5 Flow Connection Rules ..........................................................................................................20
5.5.1 Sequence Flows................................................................................................................20
5.5.2 Message Flows .................................................................................................................21
5.6 Naming Conventions ..............................................................................................................21
5.6.1 Activity Names...................................................................................................................21
5.6.2 Pool and Swim Lane Names.............................................................................................22
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 3 of 25
http://au.linkedin.com/in/chrismoloney/
5.6.3 Event Names.....................................................................................................................22
6 BPMN EXAMPLES ........................................................................................... 23
6.1 Hardware Shipment ................................................................................................................23
6.2 Pizza Ordering .........................................................................................................................24
7 ADDITIONAL INFORMATION........................................................................... 25
7.1 Object Management Group (OMG) BPMN Standard............................................................25
7.2 Examples..................................................................................................................................25
7.3 Guidelines and Cheat Sheets.................................................................................................25
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 4 of 25
http://au.linkedin.com/in/chrismoloney/
1 Introduction
1.1 Purpose
The purpose of the BPMN Reference document is to outline conventions and guidelines for
modelling business processes in a standard way across the organisation.
Standardised modelling will provide guidance to the producers of business process models..
It will also assist the readers of the business process models in their understanding of the
models.
This document assumes an understanding of business process modelling and is not
intended to be a complete training or instruction manual but to provide guidelines for
business process modellers within the organisation.
1.2 Intended Audience
This document is primarily intended for staff wishing to document the business processes of
the organisation, including:
Business Analysts;
Systems Analysts;
Business Process Owners; and
IT Staff.
It may also be used as a reference for other staff to assist them in reading and
understanding business process models.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 5 of 25
http://au.linkedin.com/in/chrismoloney/
2 Business Process Modelling
2.1 What is Business Process Modelling?
Business process modelling provides a way of visually representing the activities of the
business. The purpose is to generate a graphical representation of business processes that
describe business activities and their interdependencies. The resulting diagram then
describes the process and can assist in analysing and understanding processes and
revealing inefficiencies and areas for improvement.
2.2 BPMN in Context
Business processes describe how the business performs its work and is an essential view of
the overall business architecture which in turn is an essential component of the overall
enterprise architecture.
Fig 1: Enterprise Business Architecture Views.
.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 6 of 25
http://au.linkedin.com/in/chrismoloney/
3 About BPMN
In order to provide consistency in the documentation of business processes across the
organisation, business process modellers should adhere to the Business Process Model and
Notation (BPMN) standard.
3.1 What is BPMN?
Prior to the development of BPMN there was no industry standard way to map business
processes. The Business Process Model and Notation (BPMN) standard was developed to
address this and provide an industry standard notation for business process modeling.
The Business Process Model and Notation (BPMN) standard was developed by the
Business Process Management Initiative (BPMI), and is currently maintained by the Object
Management Group after the two organizations merged in 2005. As of March 2011, the
current version of BPMN is 2.0. (See http://www.bpmn.org for further information)
3.2 Objectives and Benefits
The primary objective of BPMN is to provide a standard notation that is readily
understandable by all business stakeholders. BPMN follows the tradition of flowcharting
notations for readability and flexibility and is intended to serve as common language to
bridge the communication gap that frequently occurs between business process design and
implementation.
BPMN provides businesses with a method of understanding their internal business
procedures in a graphical notation and gives organizations the ability to communicate these
procedures in a standard manner.
It is likely that business process modelers will need to understand multiple and potentially
different representations of the same process as it moves through its lifecycle of
development, implementation, execution, monitoring, and analysis. A standard graphical
notation facilitates the understanding of the business transactions within and between
organizations. This assists businesses in understanding their processes and the participants
in their business and will enables organizations to adjust to new internal and Business to
Business (B2B) circumstances quickly.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 7 of 25
http://au.linkedin.com/in/chrismoloney/
4 BPMN Elements
The BPMN 2.0 standard defines both a basic and extended element set. The basic set
provides a small set of notation categories so that BPMN users may easily recognise the
basic types of elements and understand the diagram. Within the basic categories of
elements, variations and additional information can be added to support the requirements for
complexity without dramatically changing the basic look and feel of the diagram. The five
basic categories of elements are:1
1. Flow Objects
2. Data
3. Connecting Objects
4. Swimlanes
5. Artefacts
1. Flow objects are the main graphical elements to define the behaviour of a Business
Process. There are three Flow Objects:
1.1. Events
1.2. Activities
1.3. Gateways
2. Data is represented with four elements:
2.1. Data Objects
2.2. Data Inputs
2.3. Data Outputs
2.4. Data Stores
3. There are four Connecting Objects used to connect the Flow Objects to each other or
other information.
3.1. Sequence Flows
3.2. Message Flows
3.3. Associations
3.4. Data Associations
4. There are two ways of grouping the primary modelling elements through “Swimlanes”:
4.1. Pools
4.2. Lanes
1
Business Process Model and Notation, v0.2 p.27 http://www.omg.org/spec/BPMN/2.0
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 8 of 25
http://au.linkedin.com/in/chrismoloney/
5. Artefacts are used to provide additional information about the Process. There are two
standard Artefacts, but the standard allows modellers to add as many of their own
Artefacts as necessary.
5.1. Group
5.2. Text Annotation
4.1 Basic BPMN Modelling Elements
The following table displays a list of the basic modelling elements.
Event An Event is something that “happens”
during the course of a Process. These
Events affect the flow of the model and
usually have a cause (trigger) or an
impact (result). Events are circles with
open centres to allow internal markers
to differentiate different triggers or
results.
There are three types of Events, based
on when they affect the flow:
Start,
Intermediate, and
End.
Activity An Activity is a generic term for work
that company performs in a Process. An
Activity can be atomic or non-atomic
(compound). The types of Activities that
are a part of a Process Model are: Sub-
Process and Task, which are rounded
rectangles.
Gateway A Gateway is used to control the
divergence and convergence of
Sequence Flows in a Process. Thus, it
will determine branching, forking,
merging, and joining of paths. Internal
markers will indicate the type of
behaviour control.
Sequence Flow A Sequence Flow is used to show the
order that Activities will be performed in
a Process.
Message Flow A Message Flow is used to show the
flow of Messages between two
Participants that are prepared to send
and receive them. In BPMN, two
separate Pools in a Collaboration
Diagram will represent the two
Participants.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 9 of 25
http://au.linkedin.com/in/chrismoloney/
Association An Association is used to link
information and Artefacts with BPMN
graphical elements. Text Annotations
and other Artefacts can be Associated
with the graphical elements. An
arrowhead on the Association indicates
a direction of flow (e.g., data), when
appropriate.
Pool A Pool is the graphical representation of
a Participant in a Collaboration. It also
acts as a “swimlane” and a graphical
container for partitioning a set of
Activities from other Pools, usually in
the context of B2B situations. A Pool
MAY have internal details, in the form of
the Process that will be executed. Or a
Pool MAY have no internal details, i.e.,
it can be a "black box."
Lane A Lane is a sub-partition within a
Process, sometimes within a Pool, and
will extend the entire length of the
Process, either vertically or horizontally.
Lanes are used to organize and
categorize Activities.
Data Object Data Objects provide information about
what Activities require to be performed
and/or what they produce, Data Objects
can represent a singular object or a
collection of objects. Data Input and
Data Output provide the same
information for Processes.
Message A Message is used to depict the
contents of a communication between
two Participants.
(Letter, Email, Phone Call)
Group (a box
around a group
of objects in the
same category)
A Group is a grouping of graphical
elements that are within the same
Category. This type of grouping does
not affect the Sequence Flows within
the Group. The Category name appears
on the diagram as the group label.
Categories can be used for
documentation or analysis purposes.
Groups are one way in which
Categories of objects can be visually
displayed on the diagram.
Text Annotation Text Annotations are a mechanism for a
modeller to provide additional text
information for the reader of a BPMN
Diagram.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 10 of 25
http://au.linkedin.com/in/chrismoloney/
4.2 Extended BPMN Modelling Elements
In addition to the basic BPMN Modelling Elements outlined in section 4.1 the following
extended modelling elements are able to be used in BPMN.
Event Flow
Dimension
(start,
intermediate,
end)
As the name implies, the Start Event
indicates where a particular Process will
start.
Intermediate Events occur between a
Start Event and an End Event. They will
affect the flow of the Process, but will
not start or (directly) terminate the
Process.
As the name implies, the End Event
indicates where a Process will end.
Start
Intermediate
End
Event Type
Dimension
See section 4.2.1 See section 4.2.1
Process / Sub-
Process (non-
atomic)
A Sub-Process is a compound Activity
that is included within a Process. It is
compound in that it can be broken down
into a finer level of detail through a set
of sub-Activities.
See next two figures
Collapsed Sub-
Process
The details of the Sub-Process are not
visible in the Diagram. A “plus” sign in
the lower-centre of the shape indicates
that the Activity is a Sub-Process and
has a lower level of detail.
Expanded Sub-
Process
The boundary of the Sub-Process is
expanded and the details (a Process)
are visible within its boundary. Note
that Sequence Flows cannot cross the
boundary of a Sub-Process.
Gateway Control
Types
Icons within the diamond shape of the
Gateway will indicate the type of flow
control behaviour. The types of control
include:
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 11 of 25
http://au.linkedin.com/in/chrismoloney/
• Exclusive decision and merging. Both
Exclusive and Event-Based perform
exclusive decisions and merging
Exclusive can be shown with or without
the “X” marker.
• Event-Based and Parallel Event-based
gateways can start a new instance of
the Process.
• Inclusive Gateway decision and
merging.
• Complex Gateway – complex
conditions and situations.
• Parallel Gateway forking and joining.
Each type of control affects both the
incoming and outgoing flow.
Normal Flow
Uncontrolled
Flow
Normal flow refers to paths of Sequence
Flow that do not start from an
Intermediate Event attached to the
boundary of an Activity.
Uncontrolled flow refers to flow that is
not affected by any conditions or does
not pass through a Gateway. The
simplest example of this is a single
Sequence Flow connecting two
Activities. This can also apply to
multiple Sequence Flows that converge
to or diverge from an Activity.
Conditional Flow A Sequence Flow can have a condition
that is evaluated to determine whether
or not the Sequence Flow will be used.
If the conditional flow is outgoing from
an Activity, then the Sequence Flow will
have a mini diamond at the beginning of
the connector. If the conditional flow is
outgoing from a Gateway, then the line
will not have a mini-diamond (see
Uncontrolled Flow).
Default Flow For Data-Based Exclusive Gateways or
Inclusive Gateways, one type of flow is
the Default condition flow. This flow will
be used only if all the other outgoing
conditional flows are not true. These
Sequence Flows will have a diagonal
slash added to the beginning of the
connector.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 12 of 25
http://au.linkedin.com/in/chrismoloney/
Exception Flow Exception flow occurs outside the
normal flow of the Process and is based
upon an Intermediate Event attached to
the boundary of an Activity that occurs
during the performance of the Process.
Compensation
Association
Compensation Association occurs
outside the normal flow of the Process
and is based upon a Compensation
Intermediate Event that is triggered
through the failure of a transaction or a
throw Compensation Event. The target
of the Association MUST be marked as
a Compensation Activity.
Data Object Data Objects provide information about
what Activities require to be performed
and/or what they produce, Data Objects
can represent a singular object or a
collection of objects. Data Input and
Data Output provide the same
information for Processes.
Fork BPMN uses the term “fork” to refer to
the dividing of a path into two or more
parallel paths (also known as an AND-
Split). It is a place in the Process where
activities can be performed
concurrently, rather than sequentially.
Join BPMN uses the term “join” to refer to
the combining of two or more parallel
paths into one path (also known as an
AND-Join or synchronization). A Parallel
Gateway is used to show the joining of
multiple Sequence Flows.
Decision,
Branching Point
Decisions are Gateways within a
Process where the flow of control can
take one or more alternative paths.
See next four rows.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 13 of 25
http://au.linkedin.com/in/chrismoloney/
Exclusive This Decision represents a branching
point where Alternatives are based on
conditional expressions contained within
the outgoing Sequence Flows. Only one
of the Alternatives will be chosen.
Event Based This Decision represents a branching
point where Alternatives are based on
an Event that occurs at that point in the
Process.
The specific Event, usually the receipt
of a Message, determines which of the
paths will be taken. Other types of
Events can be used, such as Timer.
Only one of the Alternatives will be
chosen.
There are two options for receiving
Messages:
• Tasks of Type Receive can be used
(see figure top-right).
• Intermediate Events of Type Message
can be used (see figure bottom-right).
Inclusive This Decision represents a branching
point where Alternatives are based on
conditional Expressions contained
within the outgoing Sequence Flows. In
some sense it is a grouping of related
independent Binary (Yes/No) Decisions.
Since each path is independent, all
combinations of the paths MAY be
taken, from zero to all. However, it
should be designed so that at least one
path is taken. A Default Condition could
be used to ensure that at least one path
is taken.
There are two versions of this type of
Decision:
• The first uses a collection of
conditional Sequence Flows, marked
with mini diamonds (see top-right
figure).
• The second uses an Inclusive
Gateway (see bottom-right picture).
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 14 of 25
http://au.linkedin.com/in/chrismoloney/
Merging BPMN uses the term “merge” to refer to
the exclusive combining of two or more
paths into one path (also known as an
OR Join).
A Merging Exclusive Gateway is used to
show the merging of multiple Sequence
Flows (see upper figure to the right). If
all the incoming flow is alternative, then
a Gateway is not needed. That is,
uncontrolled flow provides the same
behaviour (see lower figure to the right).
Sequence Flow
Looping
Loops can be created by connecting a
Sequence Flow to an “upstream” object.
An object is considered to be upstream
if that object has an outgoing Sequence
Flow that leads to a series of other
Sequence Flows, the last of which is an
incoming Sequence Flow for the original
object.
Process Break
(something out
of the control of
the process
makes the
process pause)
A Process Break is a location in the
Process that shows where an expected
delay will occur within a Process. An
Intermediate Event is used to show the
actual behaviour (see top-right figure).
In addition, a Process Break Artefact, as
designed by a modeller or modelling
tool, can be associated with the Event
to highlight the location of the delay
within the flow.
4.2.1 Event Type Dimension
Triggers or Results
Events allow internal markers to differentiate different triggers or results in the business
process model. The Start and some Intermediate Events have “triggers” that define the
cause for the Event. End Events MAY define a “result” that is a consequence of a Sequence
Flow path ending.
Message Receiving and sending messages.
Timer Cyclic timer events, points in time, time
spans or timeouts.
Error Catching or throwing named errors.
Escalation Escalation to a higher level of
responsibility.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 15 of 25
http://au.linkedin.com/in/chrismoloney/
Cancel Reacting to cancelled transactions or
triggering cancellation.
Compensation Handling or triggering compensation.
Conditional Reacting to changed business
conditions or integrating business rules.
Link Off-page connectors. Two
corresponding link events equal a
sequence flow.
Signal Signalling across different processes. A
signal thrown can be caught multiple
times.
Terminate Triggering the immediate termination of
a process.
Multiple Catching one out of a set of events.
Throwing all events defined.
Parallel Multiple Catching all out of a set of parallel
events.
Catching and Throwing
Start Events can only react to (“catch”) a trigger. End Events can only create (“throw”) a
result. Intermediate Events can catch or throw triggers.
For the Events that “catch”, the markers are unfilled, and for triggers and results that “throw”,
the markers are filled.
Additionally, some Events, which were used to interrupt Activities in BPMN 1.1, can now be
used in a mode that does not interrupt. The boundary of these Events is dashed.
“Catching” “Throwing”
Message
Timer
Error
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 16 of 25
http://au.linkedin.com/in/chrismoloney/
Escalation
Cancel
Compensation
Conditional
Link
Signal
Terminate
Multiple
Parallel Multiple
4.2.2 Activity Markers
Activity markers indicate the execution behaviour of activities. An activity may have one or
two of these markers.
Loop Evaluates a true/false condition after
each iteration. If true, the activity is
performed again.
(May be used in combination with the
Compensation marker.)
Parallel Multi-
Instance
Activity is performed in parallel for each
item in a list.
(May be used in combination with the
Compensation marker.)
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 17 of 25
http://au.linkedin.com/in/chrismoloney/
Sequential Multi-
Instance
Activity is performed in sequentially for
each item in a list.
(May be used in combination with the
Compensation marker.)
Ad Hoc Activity can be completed in any order.
(May be used in combination with the
Compensation marker.)
Compensation Compensation is concerned with
undoing steps that were already
successfully completed, because their
results and possibly side effects are no
longer desired and need to be reversed.
If an Activity is still active, it cannot be
compensated, but rather needs to be
cancelled.
4.2.3 Task Types
Task types specify the nature of the action to be performed.
Send Task sends a message.
Once the message is sent the task is
completed.
Receive Task receives (waits for) a message.
Once the message is received the task
is completed.
User Task performed by human user with the
assistance of a software application or
system.
Manual Task performed manually without any
software application or system.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 18 of 25
http://au.linkedin.com/in/chrismoloney/
Business Rule Task evaluates a business rule.
Service Task uses some type of service, which
could be a web service or an automated
application.
Script Task is a script executed by a business
process engine.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 19 of 25
http://au.linkedin.com/in/chrismoloney/
5 BPMN Style Guide
BPMN diagrams within an organisation should be consistent and follow the same style. This
section provides some recommendations on style elements to aid consistency and
readability regardless of the tool used to create them.
5.1 Page Layout
5.1.1 Header
Each page should contain a header with the following details:
Company logo
Process Name
Created by
Endorsed by
Created date
Version
Updated date
Page number
5.1.2 Orientation
Pages should be in oriented in Landscape mode (rather than Portrait).
Diagrams should be modelled horizontally from left to right.
5.2 Use of Text, Colour, Size and Lines
5.2.1 Labels
BPMN elements should have labels (e.g., its name and/or other attributes) as follows:
Events: Label below
Activities: Label inside
Gateways: Label below
Data Objects, Inputs, Outputs, Stores: Label below
Flow Objects: No label except below a sequence flow out of a Gateway.
Swimlanes: Label vertically inside swimlane
5.2.2 Colour Fill
The fills that are used for the graphical elements should be white or clear with no shadows or
shading.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 20 of 25
http://au.linkedin.com/in/chrismoloney/
5.2.3 Size
Flow objects and markers are to be the standard size as per the tool template / stencil used
to create them.
5.2.4 Line Colour
The lines that are used to draw the graphical elements should be black.
5.2.5 Line Style
The line styles are to be the standard as per the tool template used to create them.
5.3 Start and End Event Rules
Each BPMN diagram must contain at least one start event.
Each process must contain at least one End event.
Each Sub-process must contain a single Start event.
Each Sub-process must contain a single End event.
Indicate success and failed end states of a process with separate End Events and
label them to indicate the end state.
5.4 Swimlane Rules
Use empty (Black Box) Pools to represent external participants.
Model internal process participants as Lanes within a single Pool, not as separate
Pools.
5.5 Flow Connection Rules
In connecting sequence and message flows the number one priority is to connect the objects
in a way that reader of the diagram will find the flow clear and easy to follow. Crossing flow
lines should be avoided if possible.
5.5.1 Sequence Flows
Sequence flows can be connected to any location on a flow object (left, right, top or
bottom) however the general direction of the sequence flow should be horizontal from
left to right.
Reversing the sequence flow from right to left should be avoided if possible.
Sequence flows cannot cross a Pool boundary.
If a sub-process has been expanded within a diagram then the objects within the
sub-process cannot be connected to objects outside of the sub-process.
A Start event has no incoming sequence flow, however it can have an incoming
message flow.
An End event has no outgoing sequence flow.
All Activities, Gateways and Events must be connected via a continuous chain of
sequence flows leading from a Start Event to an End Event.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 21 of 25
http://au.linkedin.com/in/chrismoloney/
Sequence flows must not cross a Pool boundary. Use message flows to link Pools.
5.5.2 Message Flows
Message flows can be connected to any location on a flow object (left, right, top or
bottom) however the general direction of the message flow should be vertical.
Message flows cannot connect to objects that are within the same Pool.
Message flows cannot connect to a Gateway.
Begin customer facing processes with a Message Start Event receiving a Message
Flow from the Customer Pool.
5.6 Naming Conventions
This section defines guidelines and naming conventions to be used when creating BPMN
diagrams.
5.6.1 Activity Names
An Activity / Sub-Process name:
Should be precise and concise. The name should ideally be two or three words, and
never more than five words. The longer the name the more cluttered the diagram,
which reduces readability
Must be in title case - each word begins with a capital letter followed by lower case
letters for the rest of the word
Should be a present tense active verb followed by an object, and can be qualified
with a noun if necessary. For example, bill customer, set up contract, (not customer
billing, contract set up), settle monthly invoice
Should try not to contain generic verbs such as process, handle, manage, maintain
(see section “confusing verbs”)
Should not include the words to, and, for, from etc in the names
Should specify what is done. Avoid names that indicate who, when, where or how
something is done
Should not include the swim lane in the name. For example, use “take order” not
“take order from customer”. The name is already visible in the swim lane diagram. If it
seems difficult to name the process, carefully consider the objective of the process.
If the activity is performed in a specific IT system then the name of the system should
be included in brackets after the activity name.
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 22 of 25
http://au.linkedin.com/in/chrismoloney/
Confusing Verbs Good Verbs
Update
Read
Delete
Download
Transmit
Send
Process
Handle
Manage
Maintain
Receive
Input
Enter
Review
Track
Tell
Pass
Fix
Discuss
Code
Get
Act on
Check
Make
Give
Analyse
Ask
Perform
Monitor
Amend
Change
Generate
Produce
Retrieve
Obtain
Remove
Capture
Log
Despatch
Distribute
Schedule
Assign
Revise
Verify
Complete
Plan
Develop
Notify
Provide
Resolve
Clarify
Configure
Transfer
Validate
Create
Execute
Update
Capture
Record
Evaluate
5.6.2 Pool and Swim Lane Names
Must be in title case - each word begins with a capital letter followed by lower case
letters for the rest of the word.
5.6.3 Event Names
Should be in the past tense and should clearly reflect the type of event (start, end,
and timer).
For example:
o Start event: Urgent Order Received
o End event: Invoice Sent
o Timer event: Invoice Due
Must be in title case - each word begins with a capital letter followed by lower case
letters for the rest of the word
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 23 of 25
http://au.linkedin.com/in/chrismoloney/
6 BPMN Examples
6.1 Hardware Shipment
Example taken from “BPMN 2.0 By Example Version 1.0” 2
2
“BPMN 2.0 By Example Version 1.0” p.3 http://www.omg.org/spec/BPMN/2.0/examples/PDF
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 24 of 25
http://au.linkedin.com/in/chrismoloney/
6.2 Pizza Ordering
Example taken from “BPMN 2.0 By Example Version 1.0”3
3
“BPMN 2.0 By Example Version 1.0” p.4 http://www.omg.org/spec/BPMN/2.0/examples/PDF
BPMN Reference
Date Printed: 18 July 2013 © Chris Moloney Page 25 of 25
http://au.linkedin.com/in/chrismoloney/
7 Additional Information
7.1 Object Management Group (OMG) BPMN Standard
The official standard for BPMN can be found at http://www.omg.org/spec/BPMN/
o See also http://bpmn.org/ for supporting documents.
7.2 Examples
The Object Management Group (OMG) publishes a document containing worked
examples here:
o http://www.omg.org/spec/BPMN/2.0/examples/PDF
7.3 Guidelines and Cheat Sheets
BPMN 2.0 Poster
o http://www.bpmb.de/index.php/BPMNPoster
BPMN Method and Style Poster
o http://bpmessentials.com/uploads/media/BPMN_2.0-Poster.pdf

More Related Content

What's hot

eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESBLilia Sfaxi
 
تذكرة داوود الانطاكي
تذكرة داوود الانطاكيتذكرة داوود الانطاكي
تذكرة داوود الانطاكيguest7da6e4f
 
Cours Middleware orientés objets
Cours Middleware orientés objetsCours Middleware orientés objets
Cours Middleware orientés objetsVincent Englebert
 
BPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationBPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationKhaled Fayala
 
Création de Services et Configuration du ESB avec TalendESB
Création de Services et Configuration du ESB avec TalendESBCréation de Services et Configuration du ESB avec TalendESB
Création de Services et Configuration du ESB avec TalendESBLilia Sfaxi
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Heithem Abbes
 
Chp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleChp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleLilia Sfaxi
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
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
 

What's hot (20)

eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESB
 
تذكرة داوود الانطاكي
تذكرة داوود الانطاكيتذكرة داوود الانطاكي
تذكرة داوود الانطاكي
 
Gestion des incidents ITIL
Gestion des incidents ITILGestion des incidents ITIL
Gestion des incidents ITIL
 
Chap1 clientsrvr
Chap1 clientsrvrChap1 clientsrvr
Chap1 clientsrvr
 
Cours Middleware orientés objets
Cours Middleware orientés objetsCours Middleware orientés objets
Cours Middleware orientés objets
 
BPMN 2.0 Fundamentals
BPMN 2.0 FundamentalsBPMN 2.0 Fundamentals
BPMN 2.0 Fundamentals
 
BPMN on One Page
BPMN on One PageBPMN on One Page
BPMN on One Page
 
BPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationBPMN : Business Process Modelling Notation
BPMN : Business Process Modelling Notation
 
Angular Avancé
Angular AvancéAngular Avancé
Angular Avancé
 
Architecture Document Template
Architecture Document TemplateArchitecture Document Template
Architecture Document Template
 
Création de Services et Configuration du ESB avec TalendESB
Création de Services et Configuration du ESB avec TalendESBCréation de Services et Configuration du ESB avec TalendESB
Création de Services et Configuration du ESB avec TalendESB
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorial
 
Chp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleChp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation Multidimensionnelle
 
Présentation bi 1.0
Présentation bi 1.0Présentation bi 1.0
Présentation bi 1.0
 
Cmmi
CmmiCmmi
Cmmi
 
Support de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfiSupport de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfi
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
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
 

Viewers also liked

The biotechnology revolution - Tools' information
The biotechnology revolution - Tools' informationThe biotechnology revolution - Tools' information
The biotechnology revolution - Tools' informationXplore Health
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6anari02
 
Explain direxson academy_enq_201312
Explain direxson academy_enq_201312Explain direxson academy_enq_201312
Explain direxson academy_enq_201312博三 太田
 
How are drugs developed? - Lesson plans
How are drugs developed? - Lesson plansHow are drugs developed? - Lesson plans
How are drugs developed? - Lesson plansXplore Health
 
ใบความรู้ที่ 2.2การวิเคราะห์และวางแผนในการแก้ปัญหา
ใบความรู้ที่ 2.2การวิเคราะห์และวางแผนในการแก้ปัญหาใบความรู้ที่ 2.2การวิเคราะห์และวางแผนในการแก้ปัญหา
ใบความรู้ที่ 2.2การวิเคราะห์และวางแผนในการแก้ปัญหาveena pholtian
 
Lifestyle unit 8
Lifestyle unit 8Lifestyle unit 8
Lifestyle unit 8Les Davy
 
クラウドセキュリティ 誤解と事実の壁
クラウドセキュリティ 誤解と事実の壁クラウドセキュリティ 誤解と事実の壁
クラウドセキュリティ 誤解と事実の壁KVH Co. Ltd.
 
Presentatie KGI VIDEO TV
Presentatie KGI VIDEO TVPresentatie KGI VIDEO TV
Presentatie KGI VIDEO TVQuietroom Label
 
PS - the delivery of public speaking
PS - the delivery of public speakingPS - the delivery of public speaking
PS - the delivery of public speakingZainal Muttaqin
 
Säävälä: Maahanmuuttajaperhe kouluterveydenhuollossa
Säävälä: Maahanmuuttajaperhe kouluterveydenhuollossaSäävälä: Maahanmuuttajaperhe kouluterveydenhuollossa
Säävälä: Maahanmuuttajaperhe kouluterveydenhuollossaKouluterveyskysely
 
Концерт в кремлевском дворце
Концерт в кремлевском дворцеКонцерт в кремлевском дворце
Концерт в кремлевском дворцеЕлена Шальнова
 
Our GBU bioepistemological educational project (BEEMP)
Our GBU bioepistemological educational project (BEEMP)Our GBU bioepistemological educational project (BEEMP)
Our GBU bioepistemological educational project (BEEMP)gbgupresentations
 
Zarafa Tour 2014: "Where Zarafa can make a difference"
Zarafa Tour 2014: "Where Zarafa can make a difference"Zarafa Tour 2014: "Where Zarafa can make a difference"
Zarafa Tour 2014: "Where Zarafa can make a difference"B.A.
 
Iubesc animalele-completat cu desene
Iubesc animalele-completat cu deseneIubesc animalele-completat cu desene
Iubesc animalele-completat cu desenebalada65
 
Sneha Hasthaalu
Sneha HasthaaluSneha Hasthaalu
Sneha HasthaaluJohny C
 

Viewers also liked (20)

The biotechnology revolution - Tools' information
The biotechnology revolution - Tools' informationThe biotechnology revolution - Tools' information
The biotechnology revolution - Tools' information
 
SMDMS'13
SMDMS'13SMDMS'13
SMDMS'13
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
Explain direxson academy_enq_201312
Explain direxson academy_enq_201312Explain direxson academy_enq_201312
Explain direxson academy_enq_201312
 
How are drugs developed? - Lesson plans
How are drugs developed? - Lesson plansHow are drugs developed? - Lesson plans
How are drugs developed? - Lesson plans
 
ใบความรู้ที่ 2.2การวิเคราะห์และวางแผนในการแก้ปัญหา
ใบความรู้ที่ 2.2การวิเคราะห์และวางแผนในการแก้ปัญหาใบความรู้ที่ 2.2การวิเคราะห์และวางแผนในการแก้ปัญหา
ใบความรู้ที่ 2.2การวิเคราะห์และวางแผนในการแก้ปัญหา
 
Lifestyle unit 8
Lifestyle unit 8Lifestyle unit 8
Lifestyle unit 8
 
クラウドセキュリティ 誤解と事実の壁
クラウドセキュリティ 誤解と事実の壁クラウドセキュリティ 誤解と事実の壁
クラウドセキュリティ 誤解と事実の壁
 
Presentatie KGI VIDEO TV
Presentatie KGI VIDEO TVPresentatie KGI VIDEO TV
Presentatie KGI VIDEO TV
 
PS - the delivery of public speaking
PS - the delivery of public speakingPS - the delivery of public speaking
PS - the delivery of public speaking
 
affTA04 - BAB IV
affTA04 - BAB IVaffTA04 - BAB IV
affTA04 - BAB IV
 
ทวีปอาฟริกา
ทวีปอาฟริกาทวีปอาฟริกา
ทวีปอาฟริกา
 
Säävälä: Maahanmuuttajaperhe kouluterveydenhuollossa
Säävälä: Maahanmuuttajaperhe kouluterveydenhuollossaSäävälä: Maahanmuuttajaperhe kouluterveydenhuollossa
Säävälä: Maahanmuuttajaperhe kouluterveydenhuollossa
 
Production log
Production logProduction log
Production log
 
Концерт в кремлевском дворце
Концерт в кремлевском дворцеКонцерт в кремлевском дворце
Концерт в кремлевском дворце
 
Our GBU bioepistemological educational project (BEEMP)
Our GBU bioepistemological educational project (BEEMP)Our GBU bioepistemological educational project (BEEMP)
Our GBU bioepistemological educational project (BEEMP)
 
Zarafa Tour 2014: "Where Zarafa can make a difference"
Zarafa Tour 2014: "Where Zarafa can make a difference"Zarafa Tour 2014: "Where Zarafa can make a difference"
Zarafa Tour 2014: "Where Zarafa can make a difference"
 
Ceramica
CeramicaCeramica
Ceramica
 
Iubesc animalele-completat cu desene
Iubesc animalele-completat cu deseneIubesc animalele-completat cu desene
Iubesc animalele-completat cu desene
 
Sneha Hasthaalu
Sneha HasthaaluSneha Hasthaalu
Sneha Hasthaalu
 

Similar to BPMN 2.0 Reference

BPMN + BPSim PEX Week 2014
BPMN + BPSim PEX Week 2014BPMN + BPSim PEX Week 2014
BPMN + BPSim PEX Week 2014Denis Gagné
 
Financial modelling fundamentals
Financial modelling fundamentalsFinancial modelling fundamentals
Financial modelling fundamentalsJay Ranvir
 
The Decision Model and Notation (DMN) standard - a worked example
The Decision Model and Notation (DMN) standard - a worked exampleThe Decision Model and Notation (DMN) standard - a worked example
The Decision Model and Notation (DMN) standard - a worked exampleAviva
 
Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...112Motion
 
SOA Enabled S&OP Solution Whitepaper
SOA Enabled S&OP Solution WhitepaperSOA Enabled S&OP Solution Whitepaper
SOA Enabled S&OP Solution WhitepaperPaul Brody
 
Business Process Unification: CMM Gets Real
Business Process Unification: CMM Gets RealBusiness Process Unification: CMM Gets Real
Business Process Unification: CMM Gets RealARC Advisory Group
 
Sabiron PLM Project Methodology.pdf
Sabiron PLM Project Methodology.pdfSabiron PLM Project Methodology.pdf
Sabiron PLM Project Methodology.pdfBrion Carroll (II)
 
Finance & Accounting Assignment Sample Online
Finance & Accounting Assignment Sample OnlineFinance & Accounting Assignment Sample Online
Finance & Accounting Assignment Sample OnlineAjeet Singh
 
NT1330 Week 1 Assignment 1
NT1330 Week 1 Assignment 1NT1330 Week 1 Assignment 1
NT1330 Week 1 Assignment 1Nicole Wells
 
silo.tips_business-process-redesign-in-sap-solution-manager-application-lifec...
silo.tips_business-process-redesign-in-sap-solution-manager-application-lifec...silo.tips_business-process-redesign-in-sap-solution-manager-application-lifec...
silo.tips_business-process-redesign-in-sap-solution-manager-application-lifec...ssuserccccec
 
Optimizing the Benefits of EDM and SOA Strategies Through Coordination
Optimizing the Benefits of EDM and SOA Strategies Through CoordinationOptimizing the Benefits of EDM and SOA Strategies Through Coordination
Optimizing the Benefits of EDM and SOA Strategies Through CoordinationKeith Worfolk
 
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptxpresentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptxBenjaminFamili
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpmdotNFS
 
Business Process Management in IT company
Business Process Management  in IT company Business Process Management  in IT company
Business Process Management in IT company Dhrubaji Mandal ♛
 
Business process management center of excellence 2010
Business process management center of excellence 2010Business process management center of excellence 2010
Business process management center of excellence 2010Robert Levy
 
07 caelum-cmmi-multimodel-scamp iv2
07 caelum-cmmi-multimodel-scamp iv207 caelum-cmmi-multimodel-scamp iv2
07 caelum-cmmi-multimodel-scamp iv2CAELUM-CMMI
 

Similar to BPMN 2.0 Reference (20)

BPMN + BPSim PEX Week 2014
BPMN + BPSim PEX Week 2014BPMN + BPSim PEX Week 2014
BPMN + BPSim PEX Week 2014
 
Financial modelling fundamentals
Financial modelling fundamentalsFinancial modelling fundamentals
Financial modelling fundamentals
 
Financial modelling fundamentals
Financial modelling fundamentalsFinancial modelling fundamentals
Financial modelling fundamentals
 
The Decision Model and Notation (DMN) standard - a worked example
The Decision Model and Notation (DMN) standard - a worked exampleThe Decision Model and Notation (DMN) standard - a worked example
The Decision Model and Notation (DMN) standard - a worked example
 
Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...
 
SOA Enabled S&OP Solution Whitepaper
SOA Enabled S&OP Solution WhitepaperSOA Enabled S&OP Solution Whitepaper
SOA Enabled S&OP Solution Whitepaper
 
Business Process Unification: CMM Gets Real
Business Process Unification: CMM Gets RealBusiness Process Unification: CMM Gets Real
Business Process Unification: CMM Gets Real
 
Sabiron PLM Project Methodology.pdf
Sabiron PLM Project Methodology.pdfSabiron PLM Project Methodology.pdf
Sabiron PLM Project Methodology.pdf
 
Finance & Accounting Assignment Sample Online
Finance & Accounting Assignment Sample OnlineFinance & Accounting Assignment Sample Online
Finance & Accounting Assignment Sample Online
 
NT1330 Week 1 Assignment 1
NT1330 Week 1 Assignment 1NT1330 Week 1 Assignment 1
NT1330 Week 1 Assignment 1
 
nnI
nnInnI
nnI
 
silo.tips_business-process-redesign-in-sap-solution-manager-application-lifec...
silo.tips_business-process-redesign-in-sap-solution-manager-application-lifec...silo.tips_business-process-redesign-in-sap-solution-manager-application-lifec...
silo.tips_business-process-redesign-in-sap-solution-manager-application-lifec...
 
SOA Case Study
SOA Case StudySOA Case Study
SOA Case Study
 
Optimizing the Benefits of EDM and SOA Strategies Through Coordination
Optimizing the Benefits of EDM and SOA Strategies Through CoordinationOptimizing the Benefits of EDM and SOA Strategies Through Coordination
Optimizing the Benefits of EDM and SOA Strategies Through Coordination
 
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptxpresentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpm
 
Business Process Management in IT company
Business Process Management  in IT company Business Process Management  in IT company
Business Process Management in IT company
 
Business process management center of excellence 2010
Business process management center of excellence 2010Business process management center of excellence 2010
Business process management center of excellence 2010
 
4.pptx
4.pptx4.pptx
4.pptx
 
07 caelum-cmmi-multimodel-scamp iv2
07 caelum-cmmi-multimodel-scamp iv207 caelum-cmmi-multimodel-scamp iv2
07 caelum-cmmi-multimodel-scamp iv2
 

Recently uploaded

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

BPMN 2.0 Reference

  • 1. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 1 of 25 http://au.linkedin.com/in/chrismoloney/ BPMN Reference Enterprise Business Architecture Group _________________________________________________________________________ July 2013 Version: v1.0 Document details Document Purpose: The purpose of the BPMN Reference document is to outline conventions and guidelines for modelling business processes in a standard way across the organisation. Enquiries and Proposed Changes: If you have any questions regarding this document or proposed changes please contact: Chris Moloney, Business Architect Web: http://au.linkedin.com/in/chrismoloney/ Email: moloney.chris@gmail.com Document Information Author: Chris Moloney Status: Final Location: Slideshare http://www.slideshare.net/chrismoloney Revision History Version Date Author CR/Review No. Description 0.1 17/01/2012 Chris Moloney Draft
  • 2. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 2 of 25 http://au.linkedin.com/in/chrismoloney/ Table of Contents 1 INTRODUCTION ................................................................................................. 4 1.1 Purpose......................................................................................................................................4 1.2 Intended Audience ....................................................................................................................4 2 BUSINESS PROCESS MODELLING ................................................................. 5 2.1 What is Business Process Modelling? ...................................................................................5 2.2 BPMN in Context .......................................................................................................................5 3 ABOUT BPMN .................................................................................................... 6 3.1 What is BPMN?..........................................................................................................................6 3.2 Objectives and Benefits ...........................................................................................................6 4 BPMN ELEMENTS.............................................................................................. 7 4.1 Basic BPMN Modelling Elements ............................................................................................8 4.2 Extended BPMN Modelling Elements ...................................................................................10 4.2.1 Event Type Dimension ......................................................................................................14 4.2.2 Activity Markers.................................................................................................................16 4.2.3 Task Types........................................................................................................................17 5 BPMN STYLE GUIDE ....................................................................................... 19 5.1 Page Layout.............................................................................................................................19 5.1.1 Header...............................................................................................................................19 5.1.2 Orientation.........................................................................................................................19 5.2 Use of Text, Colour, Size and Lines ......................................................................................19 5.2.1 Labels................................................................................................................................19 5.2.2 Colour Fill ..........................................................................................................................19 5.2.3 Size ...................................................................................................................................20 5.2.4 Line Colour ........................................................................................................................20 5.2.5 Line Style...........................................................................................................................20 5.3 Start and End Event Rules .....................................................................................................20 5.4 Swimlane Rules.......................................................................................................................20 5.5 Flow Connection Rules ..........................................................................................................20 5.5.1 Sequence Flows................................................................................................................20 5.5.2 Message Flows .................................................................................................................21 5.6 Naming Conventions ..............................................................................................................21 5.6.1 Activity Names...................................................................................................................21 5.6.2 Pool and Swim Lane Names.............................................................................................22
  • 3. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 3 of 25 http://au.linkedin.com/in/chrismoloney/ 5.6.3 Event Names.....................................................................................................................22 6 BPMN EXAMPLES ........................................................................................... 23 6.1 Hardware Shipment ................................................................................................................23 6.2 Pizza Ordering .........................................................................................................................24 7 ADDITIONAL INFORMATION........................................................................... 25 7.1 Object Management Group (OMG) BPMN Standard............................................................25 7.2 Examples..................................................................................................................................25 7.3 Guidelines and Cheat Sheets.................................................................................................25
  • 4. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 4 of 25 http://au.linkedin.com/in/chrismoloney/ 1 Introduction 1.1 Purpose The purpose of the BPMN Reference document is to outline conventions and guidelines for modelling business processes in a standard way across the organisation. Standardised modelling will provide guidance to the producers of business process models.. It will also assist the readers of the business process models in their understanding of the models. This document assumes an understanding of business process modelling and is not intended to be a complete training or instruction manual but to provide guidelines for business process modellers within the organisation. 1.2 Intended Audience This document is primarily intended for staff wishing to document the business processes of the organisation, including: Business Analysts; Systems Analysts; Business Process Owners; and IT Staff. It may also be used as a reference for other staff to assist them in reading and understanding business process models.
  • 5. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 5 of 25 http://au.linkedin.com/in/chrismoloney/ 2 Business Process Modelling 2.1 What is Business Process Modelling? Business process modelling provides a way of visually representing the activities of the business. The purpose is to generate a graphical representation of business processes that describe business activities and their interdependencies. The resulting diagram then describes the process and can assist in analysing and understanding processes and revealing inefficiencies and areas for improvement. 2.2 BPMN in Context Business processes describe how the business performs its work and is an essential view of the overall business architecture which in turn is an essential component of the overall enterprise architecture. Fig 1: Enterprise Business Architecture Views. .
  • 6. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 6 of 25 http://au.linkedin.com/in/chrismoloney/ 3 About BPMN In order to provide consistency in the documentation of business processes across the organisation, business process modellers should adhere to the Business Process Model and Notation (BPMN) standard. 3.1 What is BPMN? Prior to the development of BPMN there was no industry standard way to map business processes. The Business Process Model and Notation (BPMN) standard was developed to address this and provide an industry standard notation for business process modeling. The Business Process Model and Notation (BPMN) standard was developed by the Business Process Management Initiative (BPMI), and is currently maintained by the Object Management Group after the two organizations merged in 2005. As of March 2011, the current version of BPMN is 2.0. (See http://www.bpmn.org for further information) 3.2 Objectives and Benefits The primary objective of BPMN is to provide a standard notation that is readily understandable by all business stakeholders. BPMN follows the tradition of flowcharting notations for readability and flexibility and is intended to serve as common language to bridge the communication gap that frequently occurs between business process design and implementation. BPMN provides businesses with a method of understanding their internal business procedures in a graphical notation and gives organizations the ability to communicate these procedures in a standard manner. It is likely that business process modelers will need to understand multiple and potentially different representations of the same process as it moves through its lifecycle of development, implementation, execution, monitoring, and analysis. A standard graphical notation facilitates the understanding of the business transactions within and between organizations. This assists businesses in understanding their processes and the participants in their business and will enables organizations to adjust to new internal and Business to Business (B2B) circumstances quickly.
  • 7. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 7 of 25 http://au.linkedin.com/in/chrismoloney/ 4 BPMN Elements The BPMN 2.0 standard defines both a basic and extended element set. The basic set provides a small set of notation categories so that BPMN users may easily recognise the basic types of elements and understand the diagram. Within the basic categories of elements, variations and additional information can be added to support the requirements for complexity without dramatically changing the basic look and feel of the diagram. The five basic categories of elements are:1 1. Flow Objects 2. Data 3. Connecting Objects 4. Swimlanes 5. Artefacts 1. Flow objects are the main graphical elements to define the behaviour of a Business Process. There are three Flow Objects: 1.1. Events 1.2. Activities 1.3. Gateways 2. Data is represented with four elements: 2.1. Data Objects 2.2. Data Inputs 2.3. Data Outputs 2.4. Data Stores 3. There are four Connecting Objects used to connect the Flow Objects to each other or other information. 3.1. Sequence Flows 3.2. Message Flows 3.3. Associations 3.4. Data Associations 4. There are two ways of grouping the primary modelling elements through “Swimlanes”: 4.1. Pools 4.2. Lanes 1 Business Process Model and Notation, v0.2 p.27 http://www.omg.org/spec/BPMN/2.0
  • 8. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 8 of 25 http://au.linkedin.com/in/chrismoloney/ 5. Artefacts are used to provide additional information about the Process. There are two standard Artefacts, but the standard allows modellers to add as many of their own Artefacts as necessary. 5.1. Group 5.2. Text Annotation 4.1 Basic BPMN Modelling Elements The following table displays a list of the basic modelling elements. Event An Event is something that “happens” during the course of a Process. These Events affect the flow of the model and usually have a cause (trigger) or an impact (result). Events are circles with open centres to allow internal markers to differentiate different triggers or results. There are three types of Events, based on when they affect the flow: Start, Intermediate, and End. Activity An Activity is a generic term for work that company performs in a Process. An Activity can be atomic or non-atomic (compound). The types of Activities that are a part of a Process Model are: Sub- Process and Task, which are rounded rectangles. Gateway A Gateway is used to control the divergence and convergence of Sequence Flows in a Process. Thus, it will determine branching, forking, merging, and joining of paths. Internal markers will indicate the type of behaviour control. Sequence Flow A Sequence Flow is used to show the order that Activities will be performed in a Process. Message Flow A Message Flow is used to show the flow of Messages between two Participants that are prepared to send and receive them. In BPMN, two separate Pools in a Collaboration Diagram will represent the two Participants.
  • 9. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 9 of 25 http://au.linkedin.com/in/chrismoloney/ Association An Association is used to link information and Artefacts with BPMN graphical elements. Text Annotations and other Artefacts can be Associated with the graphical elements. An arrowhead on the Association indicates a direction of flow (e.g., data), when appropriate. Pool A Pool is the graphical representation of a Participant in a Collaboration. It also acts as a “swimlane” and a graphical container for partitioning a set of Activities from other Pools, usually in the context of B2B situations. A Pool MAY have internal details, in the form of the Process that will be executed. Or a Pool MAY have no internal details, i.e., it can be a "black box." Lane A Lane is a sub-partition within a Process, sometimes within a Pool, and will extend the entire length of the Process, either vertically or horizontally. Lanes are used to organize and categorize Activities. Data Object Data Objects provide information about what Activities require to be performed and/or what they produce, Data Objects can represent a singular object or a collection of objects. Data Input and Data Output provide the same information for Processes. Message A Message is used to depict the contents of a communication between two Participants. (Letter, Email, Phone Call) Group (a box around a group of objects in the same category) A Group is a grouping of graphical elements that are within the same Category. This type of grouping does not affect the Sequence Flows within the Group. The Category name appears on the diagram as the group label. Categories can be used for documentation or analysis purposes. Groups are one way in which Categories of objects can be visually displayed on the diagram. Text Annotation Text Annotations are a mechanism for a modeller to provide additional text information for the reader of a BPMN Diagram.
  • 10. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 10 of 25 http://au.linkedin.com/in/chrismoloney/ 4.2 Extended BPMN Modelling Elements In addition to the basic BPMN Modelling Elements outlined in section 4.1 the following extended modelling elements are able to be used in BPMN. Event Flow Dimension (start, intermediate, end) As the name implies, the Start Event indicates where a particular Process will start. Intermediate Events occur between a Start Event and an End Event. They will affect the flow of the Process, but will not start or (directly) terminate the Process. As the name implies, the End Event indicates where a Process will end. Start Intermediate End Event Type Dimension See section 4.2.1 See section 4.2.1 Process / Sub- Process (non- atomic) A Sub-Process is a compound Activity that is included within a Process. It is compound in that it can be broken down into a finer level of detail through a set of sub-Activities. See next two figures Collapsed Sub- Process The details of the Sub-Process are not visible in the Diagram. A “plus” sign in the lower-centre of the shape indicates that the Activity is a Sub-Process and has a lower level of detail. Expanded Sub- Process The boundary of the Sub-Process is expanded and the details (a Process) are visible within its boundary. Note that Sequence Flows cannot cross the boundary of a Sub-Process. Gateway Control Types Icons within the diamond shape of the Gateway will indicate the type of flow control behaviour. The types of control include:
  • 11. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 11 of 25 http://au.linkedin.com/in/chrismoloney/ • Exclusive decision and merging. Both Exclusive and Event-Based perform exclusive decisions and merging Exclusive can be shown with or without the “X” marker. • Event-Based and Parallel Event-based gateways can start a new instance of the Process. • Inclusive Gateway decision and merging. • Complex Gateway – complex conditions and situations. • Parallel Gateway forking and joining. Each type of control affects both the incoming and outgoing flow. Normal Flow Uncontrolled Flow Normal flow refers to paths of Sequence Flow that do not start from an Intermediate Event attached to the boundary of an Activity. Uncontrolled flow refers to flow that is not affected by any conditions or does not pass through a Gateway. The simplest example of this is a single Sequence Flow connecting two Activities. This can also apply to multiple Sequence Flows that converge to or diverge from an Activity. Conditional Flow A Sequence Flow can have a condition that is evaluated to determine whether or not the Sequence Flow will be used. If the conditional flow is outgoing from an Activity, then the Sequence Flow will have a mini diamond at the beginning of the connector. If the conditional flow is outgoing from a Gateway, then the line will not have a mini-diamond (see Uncontrolled Flow). Default Flow For Data-Based Exclusive Gateways or Inclusive Gateways, one type of flow is the Default condition flow. This flow will be used only if all the other outgoing conditional flows are not true. These Sequence Flows will have a diagonal slash added to the beginning of the connector.
  • 12. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 12 of 25 http://au.linkedin.com/in/chrismoloney/ Exception Flow Exception flow occurs outside the normal flow of the Process and is based upon an Intermediate Event attached to the boundary of an Activity that occurs during the performance of the Process. Compensation Association Compensation Association occurs outside the normal flow of the Process and is based upon a Compensation Intermediate Event that is triggered through the failure of a transaction or a throw Compensation Event. The target of the Association MUST be marked as a Compensation Activity. Data Object Data Objects provide information about what Activities require to be performed and/or what they produce, Data Objects can represent a singular object or a collection of objects. Data Input and Data Output provide the same information for Processes. Fork BPMN uses the term “fork” to refer to the dividing of a path into two or more parallel paths (also known as an AND- Split). It is a place in the Process where activities can be performed concurrently, rather than sequentially. Join BPMN uses the term “join” to refer to the combining of two or more parallel paths into one path (also known as an AND-Join or synchronization). A Parallel Gateway is used to show the joining of multiple Sequence Flows. Decision, Branching Point Decisions are Gateways within a Process where the flow of control can take one or more alternative paths. See next four rows.
  • 13. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 13 of 25 http://au.linkedin.com/in/chrismoloney/ Exclusive This Decision represents a branching point where Alternatives are based on conditional expressions contained within the outgoing Sequence Flows. Only one of the Alternatives will be chosen. Event Based This Decision represents a branching point where Alternatives are based on an Event that occurs at that point in the Process. The specific Event, usually the receipt of a Message, determines which of the paths will be taken. Other types of Events can be used, such as Timer. Only one of the Alternatives will be chosen. There are two options for receiving Messages: • Tasks of Type Receive can be used (see figure top-right). • Intermediate Events of Type Message can be used (see figure bottom-right). Inclusive This Decision represents a branching point where Alternatives are based on conditional Expressions contained within the outgoing Sequence Flows. In some sense it is a grouping of related independent Binary (Yes/No) Decisions. Since each path is independent, all combinations of the paths MAY be taken, from zero to all. However, it should be designed so that at least one path is taken. A Default Condition could be used to ensure that at least one path is taken. There are two versions of this type of Decision: • The first uses a collection of conditional Sequence Flows, marked with mini diamonds (see top-right figure). • The second uses an Inclusive Gateway (see bottom-right picture).
  • 14. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 14 of 25 http://au.linkedin.com/in/chrismoloney/ Merging BPMN uses the term “merge” to refer to the exclusive combining of two or more paths into one path (also known as an OR Join). A Merging Exclusive Gateway is used to show the merging of multiple Sequence Flows (see upper figure to the right). If all the incoming flow is alternative, then a Gateway is not needed. That is, uncontrolled flow provides the same behaviour (see lower figure to the right). Sequence Flow Looping Loops can be created by connecting a Sequence Flow to an “upstream” object. An object is considered to be upstream if that object has an outgoing Sequence Flow that leads to a series of other Sequence Flows, the last of which is an incoming Sequence Flow for the original object. Process Break (something out of the control of the process makes the process pause) A Process Break is a location in the Process that shows where an expected delay will occur within a Process. An Intermediate Event is used to show the actual behaviour (see top-right figure). In addition, a Process Break Artefact, as designed by a modeller or modelling tool, can be associated with the Event to highlight the location of the delay within the flow. 4.2.1 Event Type Dimension Triggers or Results Events allow internal markers to differentiate different triggers or results in the business process model. The Start and some Intermediate Events have “triggers” that define the cause for the Event. End Events MAY define a “result” that is a consequence of a Sequence Flow path ending. Message Receiving and sending messages. Timer Cyclic timer events, points in time, time spans or timeouts. Error Catching or throwing named errors. Escalation Escalation to a higher level of responsibility.
  • 15. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 15 of 25 http://au.linkedin.com/in/chrismoloney/ Cancel Reacting to cancelled transactions or triggering cancellation. Compensation Handling or triggering compensation. Conditional Reacting to changed business conditions or integrating business rules. Link Off-page connectors. Two corresponding link events equal a sequence flow. Signal Signalling across different processes. A signal thrown can be caught multiple times. Terminate Triggering the immediate termination of a process. Multiple Catching one out of a set of events. Throwing all events defined. Parallel Multiple Catching all out of a set of parallel events. Catching and Throwing Start Events can only react to (“catch”) a trigger. End Events can only create (“throw”) a result. Intermediate Events can catch or throw triggers. For the Events that “catch”, the markers are unfilled, and for triggers and results that “throw”, the markers are filled. Additionally, some Events, which were used to interrupt Activities in BPMN 1.1, can now be used in a mode that does not interrupt. The boundary of these Events is dashed. “Catching” “Throwing” Message Timer Error
  • 16. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 16 of 25 http://au.linkedin.com/in/chrismoloney/ Escalation Cancel Compensation Conditional Link Signal Terminate Multiple Parallel Multiple 4.2.2 Activity Markers Activity markers indicate the execution behaviour of activities. An activity may have one or two of these markers. Loop Evaluates a true/false condition after each iteration. If true, the activity is performed again. (May be used in combination with the Compensation marker.) Parallel Multi- Instance Activity is performed in parallel for each item in a list. (May be used in combination with the Compensation marker.)
  • 17. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 17 of 25 http://au.linkedin.com/in/chrismoloney/ Sequential Multi- Instance Activity is performed in sequentially for each item in a list. (May be used in combination with the Compensation marker.) Ad Hoc Activity can be completed in any order. (May be used in combination with the Compensation marker.) Compensation Compensation is concerned with undoing steps that were already successfully completed, because their results and possibly side effects are no longer desired and need to be reversed. If an Activity is still active, it cannot be compensated, but rather needs to be cancelled. 4.2.3 Task Types Task types specify the nature of the action to be performed. Send Task sends a message. Once the message is sent the task is completed. Receive Task receives (waits for) a message. Once the message is received the task is completed. User Task performed by human user with the assistance of a software application or system. Manual Task performed manually without any software application or system.
  • 18. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 18 of 25 http://au.linkedin.com/in/chrismoloney/ Business Rule Task evaluates a business rule. Service Task uses some type of service, which could be a web service or an automated application. Script Task is a script executed by a business process engine.
  • 19. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 19 of 25 http://au.linkedin.com/in/chrismoloney/ 5 BPMN Style Guide BPMN diagrams within an organisation should be consistent and follow the same style. This section provides some recommendations on style elements to aid consistency and readability regardless of the tool used to create them. 5.1 Page Layout 5.1.1 Header Each page should contain a header with the following details: Company logo Process Name Created by Endorsed by Created date Version Updated date Page number 5.1.2 Orientation Pages should be in oriented in Landscape mode (rather than Portrait). Diagrams should be modelled horizontally from left to right. 5.2 Use of Text, Colour, Size and Lines 5.2.1 Labels BPMN elements should have labels (e.g., its name and/or other attributes) as follows: Events: Label below Activities: Label inside Gateways: Label below Data Objects, Inputs, Outputs, Stores: Label below Flow Objects: No label except below a sequence flow out of a Gateway. Swimlanes: Label vertically inside swimlane 5.2.2 Colour Fill The fills that are used for the graphical elements should be white or clear with no shadows or shading.
  • 20. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 20 of 25 http://au.linkedin.com/in/chrismoloney/ 5.2.3 Size Flow objects and markers are to be the standard size as per the tool template / stencil used to create them. 5.2.4 Line Colour The lines that are used to draw the graphical elements should be black. 5.2.5 Line Style The line styles are to be the standard as per the tool template used to create them. 5.3 Start and End Event Rules Each BPMN diagram must contain at least one start event. Each process must contain at least one End event. Each Sub-process must contain a single Start event. Each Sub-process must contain a single End event. Indicate success and failed end states of a process with separate End Events and label them to indicate the end state. 5.4 Swimlane Rules Use empty (Black Box) Pools to represent external participants. Model internal process participants as Lanes within a single Pool, not as separate Pools. 5.5 Flow Connection Rules In connecting sequence and message flows the number one priority is to connect the objects in a way that reader of the diagram will find the flow clear and easy to follow. Crossing flow lines should be avoided if possible. 5.5.1 Sequence Flows Sequence flows can be connected to any location on a flow object (left, right, top or bottom) however the general direction of the sequence flow should be horizontal from left to right. Reversing the sequence flow from right to left should be avoided if possible. Sequence flows cannot cross a Pool boundary. If a sub-process has been expanded within a diagram then the objects within the sub-process cannot be connected to objects outside of the sub-process. A Start event has no incoming sequence flow, however it can have an incoming message flow. An End event has no outgoing sequence flow. All Activities, Gateways and Events must be connected via a continuous chain of sequence flows leading from a Start Event to an End Event.
  • 21. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 21 of 25 http://au.linkedin.com/in/chrismoloney/ Sequence flows must not cross a Pool boundary. Use message flows to link Pools. 5.5.2 Message Flows Message flows can be connected to any location on a flow object (left, right, top or bottom) however the general direction of the message flow should be vertical. Message flows cannot connect to objects that are within the same Pool. Message flows cannot connect to a Gateway. Begin customer facing processes with a Message Start Event receiving a Message Flow from the Customer Pool. 5.6 Naming Conventions This section defines guidelines and naming conventions to be used when creating BPMN diagrams. 5.6.1 Activity Names An Activity / Sub-Process name: Should be precise and concise. The name should ideally be two or three words, and never more than five words. The longer the name the more cluttered the diagram, which reduces readability Must be in title case - each word begins with a capital letter followed by lower case letters for the rest of the word Should be a present tense active verb followed by an object, and can be qualified with a noun if necessary. For example, bill customer, set up contract, (not customer billing, contract set up), settle monthly invoice Should try not to contain generic verbs such as process, handle, manage, maintain (see section “confusing verbs”) Should not include the words to, and, for, from etc in the names Should specify what is done. Avoid names that indicate who, when, where or how something is done Should not include the swim lane in the name. For example, use “take order” not “take order from customer”. The name is already visible in the swim lane diagram. If it seems difficult to name the process, carefully consider the objective of the process. If the activity is performed in a specific IT system then the name of the system should be included in brackets after the activity name.
  • 22. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 22 of 25 http://au.linkedin.com/in/chrismoloney/ Confusing Verbs Good Verbs Update Read Delete Download Transmit Send Process Handle Manage Maintain Receive Input Enter Review Track Tell Pass Fix Discuss Code Get Act on Check Make Give Analyse Ask Perform Monitor Amend Change Generate Produce Retrieve Obtain Remove Capture Log Despatch Distribute Schedule Assign Revise Verify Complete Plan Develop Notify Provide Resolve Clarify Configure Transfer Validate Create Execute Update Capture Record Evaluate 5.6.2 Pool and Swim Lane Names Must be in title case - each word begins with a capital letter followed by lower case letters for the rest of the word. 5.6.3 Event Names Should be in the past tense and should clearly reflect the type of event (start, end, and timer). For example: o Start event: Urgent Order Received o End event: Invoice Sent o Timer event: Invoice Due Must be in title case - each word begins with a capital letter followed by lower case letters for the rest of the word
  • 23. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 23 of 25 http://au.linkedin.com/in/chrismoloney/ 6 BPMN Examples 6.1 Hardware Shipment Example taken from “BPMN 2.0 By Example Version 1.0” 2 2 “BPMN 2.0 By Example Version 1.0” p.3 http://www.omg.org/spec/BPMN/2.0/examples/PDF
  • 24. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 24 of 25 http://au.linkedin.com/in/chrismoloney/ 6.2 Pizza Ordering Example taken from “BPMN 2.0 By Example Version 1.0”3 3 “BPMN 2.0 By Example Version 1.0” p.4 http://www.omg.org/spec/BPMN/2.0/examples/PDF
  • 25. BPMN Reference Date Printed: 18 July 2013 © Chris Moloney Page 25 of 25 http://au.linkedin.com/in/chrismoloney/ 7 Additional Information 7.1 Object Management Group (OMG) BPMN Standard The official standard for BPMN can be found at http://www.omg.org/spec/BPMN/ o See also http://bpmn.org/ for supporting documents. 7.2 Examples The Object Management Group (OMG) publishes a document containing worked examples here: o http://www.omg.org/spec/BPMN/2.0/examples/PDF 7.3 Guidelines and Cheat Sheets BPMN 2.0 Poster o http://www.bpmb.de/index.php/BPMNPoster BPMN Method and Style Poster o http://bpmessentials.com/uploads/media/BPMN_2.0-Poster.pdf