77
Introduction to BPMN and Bizagi as a modeling tool By: Mahsa Rezaei

BPMN and Bizagi

Embed Size (px)

Citation preview

Page 1: BPMN and Bizagi

Introduction to BPMN and

Bizagi as a modeling tool

By: Mahsa Rezaei

Page 2: BPMN and Bizagi

Business and IT are tightly connected;they either succeed or fail together

• Business Process: The required steps to accomplish a specific

business function.

“Representation of what an organization does -- its work -- in order to accomplish a specific purpose or objective”

source: BPMN Modeling and Reference Guide

• Business processes that require automation are implemented and facilitated through IT.

• As business processes change, IT has to change.

IT implementation

Business Processes

Page 3: BPMN and Bizagi

Some Hints

Introduction to BPMN

Real Examples

Bizagi as a Process Modeling Tool

Page 4: BPMN and Bizagi

What is BPMN Business Process Modeling NotationGraphical notation for drawing business

processes An industry standard developed by the OMG

consortium, a not-for-profit industry groupProvides businesses with the capability of

defining and understanding their procedures through Business Process Diagrams (BPDs)

Page 5: BPMN and Bizagi

Aims To provide a standard notation that is readily

understandable by all business stakeholdersTo bridge the communication gap that

frequently occurs between business process design and implementation

To create a common business language understood by all

Page 6: BPMN and Bizagi

Why use BPMN?Have become widely acceptedReplaces numerous process modeling

languages, notations and methodsSimple to learn yet powerful enough to depict

the potential complexities of a business process

Vendor neutral with wide tool support (over 45 vendors now officially support the standard)

Page 7: BPMN and Bizagi

Why Should You Care? • Processes are at the core of any organisation, yet they

are not always clearly defined, documented or optimised

• The need to bridge the communication gap between business and IT is stronger then ever

• As the rate of change in the business environment increases and with greater pressure to become more efficient; organisations must form a clear view of how their processes operate

• BPMN offers a notation that you can use to document your own processes without ambiguity

Page 8: BPMN and Bizagi

BPMN

Business Process Execution Language (BPEL)

Page 9: BPMN and Bizagi

• An original development by Business Process Management Initiative to align modelling notations since 2000

• The primary goal – understanding by business stakeholders

• OMG standard since 2005

• Current version 1.2 since Jan 2009

• Version 2 is under development (to be discussed at the end of this webinar)

BPMN standard

9

Page 10: BPMN and Bizagi

How?

• Create business process diagrams (BPDs)

• Utilising a defined set of diagram elements (objects)

• Draw each step in the process

• Make use of the relevant diagram elements to document events, activities and decision points

• Show the complete end-to-end process flow from start to finish

Page 11: BPMN and Bizagi

BPMN is SIMPLE!Activity

Gateway

Event

Data

Page 12: BPMN and Bizagi

آموزش

BPMN

Flow Objects

Connecting Objects

Lanes & Pools

Artifacts

Core BPMN Design Elements

Page 13: BPMN and Bizagi

Core BPMN Design Elements

Page 14: BPMN and Bizagi

Core BPMN Design ElementsFlow Objects

Event Activity Gateway

SequenceFlow

MessageFlow

Association

Connecting Objects

Data Objects & Artifacts Swimlanes

DataObjectDataStore

Group

Pool

Lane

Page 15: BPMN and Bizagi

Connecting Objects

Lanes & Pools

Artifacts

Page 16: BPMN and Bizagi

Connecting Objects

اشياي

ارتباط‌دهنده

Lanes & Pools

Artifacts

مصنوعات

Exclusive

Page 17: BPMN and Bizagi

Flow objectsThe flow objects are the three core elements of the notation:

Event - A trigger or a result that “happens”

during the course of a business process and

which affect the flow of the Process

Activity – the work that is performed within a

business process

Gateways - are decisions points that are used

to control how sequence flows interact as they

converge and diverge within a process.

Page 18: BPMN and Bizagi

Events

An Event is something that “happens” during the courseof a Process or a Choreography. An Event affects theflow of the model and usually have a cause (Trigger) oran impact (Result).

Event graphical representation is a circle.

There’s 3 types of events: Start Events, IntermediateEvents and End Event.

Intermediate Events can be used in regular processdiagrams and can be used as Boundary Events attached to an activity.

Start Events and Intermediate Events can be Interrupting andNon-interrupting.

Page 19: BPMN and Bizagi

• Start event produces a token

• End (or finish) event consumes a token

• Intermediate token means that something happened within a business process engine

Event types

Page 20: BPMN and Bizagi

• Too many events details

• Recommendations to use: • Mainly “message”

• Sometimes “empty”, “error” and “timer”

Event details

Throw message Catch messageStart message End message

Page 21: BPMN and Bizagi

Activities

Activity is a generic term for work thatcompany performs in a Process. An ActivityCan be atomic or non-atomic.

The type of activities that are part of the process are: Task and Sub-Process.

A task can be differenced by markers that represent its type or associated resource.

Sub-Process can be Collapsed or Expanded, and can be differenced by the kind of elements that join in: Sub-process, Transactions, Event Sub Process and Call Activities.

Page 22: BPMN and Bizagi

Gateways

A Gateway is used to control the divergence and convergence of sequence flows in a Process or in a choreography.

Gateway will determine branching, forking, merging or joining.

There’s 7 kinds of gateways differed by its internal marker: Exclusive, Inclusive, Parallel, Complex, Event-based, Parallel Event-based and Exclusive Event-based.

=

Page 23: BPMN and Bizagi

• Activity02, Activity03 and Activity04 will be executed in parallel; the process will only be continued when each of them is completed

• Logic of tokens is used

Parallel gateway

Page 24: BPMN and Bizagi

• A single activity Activity02 or Activity03 or Activity04 will be executed. The choice is based on the logic defined within the gateway G01

• Logic of tokens is used

Exclusive gateway

Page 25: BPMN and Bizagi

• Several activities can be executed in parallel

• It covers functionality of parallel and exclusive gateways

• Logic of tokens is used

Inclusive gateway

Page 26: BPMN and Bizagi

Flow Objects

Lanes & Pools

Artifacts

Page 27: BPMN and Bizagi

Connection ObjectsThere’s 6 types or connection objects. Allof them are represented for a line.

Sequence Flow can be Normal, Defaultand Conditional, and always have direction,source and target.

Message Flows are a type of connection objectthat is used to represent collaboration between two process.

Data Association is a line between a Data Object andAn element.

Normal

Default

Conditional

MessageData AssociationAssociation

Page 28: BPMN and Bizagi

Connecting objects

A Sequence Flow is used to show the order that activities will be performed in a Process.

A Message Flow is used to show the flow of messages between two entities that are prepared to send and receive them.

An Association is used to associate information and artifacts with flow objects.

Page 29: BPMN and Bizagi

• Flow connector represents the sequence of activities within the same pool

• Message connection represents the communication between activities in separate pools

Connectors

Page 30: BPMN and Bizagi

Flow Objects

Connecting Objects

Lanes & Pools

Page 31: BPMN and Bizagi

Artifacts

Data Objects are not flow objects (i.e.,

connected through Sequence Flow), but they

do provide information about how

documents, data, and other objects are used

and updated within a Process.

Text Annotations are effectively notes that

can be added to a diagram to provide

additional information for the reader

Groups provide a mechanism to visually

organise activities, in addition to swimlanes

Page 32: BPMN and Bizagi

Data Objects

BPMN 2.0 can represent Data in two ways: Data Storesand Data Objects.

A Data Store provides a mechanism for Activities to retrieve or update stored information that will persist beyond the scope of the Process. The same Data Store can be visualized, through a Data Store Reference, in one or more places in the Process.

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 Objects can be separated in Data Input and Data Output only considering direction of the information.

Page 33: BPMN and Bizagi

Artifacts

BPMN 2.0 considers 2 types of artifacts: Groups andText Annotations.

A Group is a grouping of graphical elements thatare 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 Annotations are a mechanism for a modeler toprovide additional text information for the reader ofa BPMN Diagram.

Page 34: BPMN and Bizagi

Flow Objects

Connecting Objects

Artifacts

SwimLane 1

SwimLane 2

Po

ol

Milestone 1

Page 35: BPMN and Bizagi

Pools and Swimlanes

• A Pool is a graphical

container for partitioning a

set of activities from other

pools.

• A Lane is a sub-

partition within a Pool

• They can be used to

represent, for example,

roles, departments,

locations or different

organisations

Page 36: BPMN and Bizagi

Swimlanes

Pool or Laneset is an element representing a process intoan organization or company.

Lane is a representation of anarea or department of the company. Some times can represent a role into a processscope.

Participant or Empty Pool is a representation of a process orentity that does not have anyaction within the process.

Page 37: BPMN and Bizagi

• A pool is a container for activities carried out by a particular participant in a process

• Typically, a participant is• a role for a human activity

• a service (or a process) for an automated activity

Pool

Page 38: BPMN and Bizagi

• It has at least one activity!

Simplest useful process

Page 39: BPMN and Bizagi

• Process fragment is a compound activity

• Also called “sub-process”

Process fragments

Page 40: BPMN and Bizagi

• Repeating conditions may be different in different systems

Repeatable process fragments (1)

Page 41: BPMN and Bizagi

• Be explicit within fragments; the exclusive gateway G01 which is used to specify two branches – one to continue the loop and one to exit it

Repeatable process fragments (2)

Page 42: BPMN and Bizagi

The full set of elements

Page 43: BPMN and Bizagi

Example

Page 44: BPMN and Bizagi

Process Diagram Sample

Page 45: BPMN and Bizagi

Collaboration

Into collaboration diagrams there’s a main concept to consider: “A PARTICIPANT”.BPMN considers a participant an entity or process involved into a collaborative relation .

Participants

Page 46: BPMN and Bizagi

BPMN Best Practices

Page 47: BPMN and Bizagi

Sequence

Page 48: BPMN and Bizagi

Parallel Split

Page 49: BPMN and Bizagi

Synchronization

Page 50: BPMN and Bizagi

Exclusive Choice

Page 51: BPMN and Bizagi

Simple Merge

Page 52: BPMN and Bizagi

Multi-Choice

Page 53: BPMN and Bizagi

Structured Synchronizing Merge

Page 54: BPMN and Bizagi

Multi Merge

Page 55: BPMN and Bizagi

Structured Discriminator

Page 56: BPMN and Bizagi

Structured Partial Join

Page 57: BPMN and Bizagi

General Synchronizing Merge

Page 58: BPMN and Bizagi

General Synchronizing Merge

Page 59: BPMN and Bizagi
Page 60: BPMN and Bizagi

Multiple Instances with a Priori Run-Time Knowledge

Page 61: BPMN and Bizagi
Page 62: BPMN and Bizagi

Multiple Instances without a Priori Design-Time Knowledge

Page 63: BPMN and Bizagi
Page 64: BPMN and Bizagi

Static Partial Join for Multiple Instances

Page 65: BPMN and Bizagi
Page 66: BPMN and Bizagi

Some Hints

Introduction to BPMN

Real Examples

Bizagi as a Process Modeling Tool

Page 67: BPMN and Bizagi

What to do?! I want to

improve my work

process…

Page 68: BPMN and Bizagi

Model Simple

??

?

Page 69: BPMN and Bizagi

think BIG

start SMALL

and EVOLVE

The Recipe for Success

69

Page 70: BPMN and Bizagi
Page 71: BPMN and Bizagi
Page 72: BPMN and Bizagi

72

Page 73: BPMN and Bizagi

Every Activity should be borne by a Representative!

Page 74: BPMN and Bizagi

Real Examples

Some Hints

Introduction to BPMN

Bizagi as a Process Modeling Tool

Page 75: BPMN and Bizagi

Real Examples

Some Hints

Introduction to BPMN

Bizagi as a Process Modeling Tool

Page 76: BPMN and Bizagi

Conclusion • BPMN is an easy to use, well established method

for process discovery and documentation

• Provides the capability to capture and document your processes within days (with the right tool/s)

• Remember !!!

Carrying out process discovery and documentation is only the start of the journey for improvement and change

Page 77: BPMN and Bizagi

Useful References

Object Management Group/Business Process Management Initiativewww.bpmn.org

Documents Associated with Business Process Model and Notation (BPMN) Version 2.0http://www.omg.org/spec/BPMN/2.0/