25
Project Process Modelling Purpose / Characteristics Business Process Model and Notation (BPMN)

Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Project Process ModellingPurpose / Characteristics

Business Process Model and Notation (BPMN)

Page 2: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Project Process Modelling

Want processes to be …

Planned / Tailored to context / Adjusted based on experience

Process model defines how to reach a specific goal

WHO is doing WHAT, WHEN, and HOW?

Characteristics of a good process model

Guidelines for efficient development of quality software

Reduce risk and increase predictability

Promotes common vision and culture

Page 3: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Attributes of a project process model

Activities of the process

Order and scope

Pre- and post-conditions

Performed one or several times?

Roles involved

Artefacts / Deliverables

Models / Documents / Source code / etc.

Methods / Practices / Tools involved in the process

Page 4: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Purpose of (descriptive) process modelling

Understand the process

Communicate aspects about the process

Support management

Guide the work effort

Identify typical deviations from the prescribed process models

Improve software development activities

Support measurement and evaluation

Support automatic process enactment / decision-making

Page 5: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

BPMN - Background

Standard Simplicity and Expression

● Not owned by any enterprise

● Standard for OMG (Object Management

Group)

● Current version: BPMN 2.0

● Simple notation

● Graphical representation

● Precise descriptions

● Based on flowcharting

References

The following examples are taken from: https://camunda.org/bpmn/tutorial/

Great resource: Check this site out for more on BPMN-modelling

Page 6: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Events and Tasks: Example I

hunger noticed

acquire groceries prepare meal eat meal

hunger satisfied

meal prepared

What is happening in the above diagram?

What information can we derive from the flowchart?

Events

Tasks

Order of occurrence

Page 7: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Start Event

hunger noticed

acquire groceries prepare meal eat meal

hunger satisfied

meal prepared

Shows which event causes the process to start

The “triggering” event

Representation

Outlined circle

Page 8: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Tasks

hunger noticed

acquire groceries prepare meal eat meal

hunger satisfied

meal prepared

The “heart” of the process

Something that should happen to produce a desirable outcome

May contain sub-processes

Representation

Rounded rectangle

Page 9: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Tasks

hunger noticed

acquire groceries prepare meal eat meal

hunger satisfied

meal prepared

Naming conventions

Adhere to object-oriented design principles

[verb] + [object] pattern

[acquire] + [groceries]

[prepare] + [meal]

[take care of shopping]

[start the cooking process]

Page 10: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Intermediate events

hunger noticed

acquire groceries prepare meal eat meal

hunger satisfied

meal prepared

Represent a significant status reached in the proces

Used somewhat infrequently

Mostly useful for communicating milestones

Representation

Double-outlined circle

Page 11: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

End events

hunger noticed

acquire groceries prepare meal eat meal

hunger satisfied

meal prepared

Status reached at the end of a process path

Marks the process as completed

Representation

Thickly outlined circle

Page 12: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Basic Events in BPMN

START

The “triggering” event for the process

INTERMEDIATE

Something that happens between start and end

END

Result of a process

Page 13: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Additional Events in BPMN

http://bpmb.de/poster

Page 14: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Cle

rkLo

gist

ics

Man

ager

War

ehou

se

Wor

ker

Har

dwar

e R

etai

ler

Pools, Swimlanes, and Gateways: Example II

Decide if normal post or special shipment

Package goods

Request quotes from

carrier

Check if extra

insurance is necessary

Goods to ship Mode of

delivery

Special carrier

Normal post

Fill in post label

Take out extra

insuranceextra

insurance required

always

Assign carrier and

prepare Paperwork

Move package to picking

area Goods available

Insurance included in carrier services.

Page 15: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Pools, Swimlanes, and Gateways: Example II

What does the diagram tell us?

What are the tasks in the process?

Who is involved in the process?

Page 16: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Pools, Swimlanes, and Gateways: Example II

What does the diagram tell us?

What are the tasks in the process?

Who is involved in the process?

Diagram shows …

Preparing steps a hardware retailer has to fulfill before shipping

Sequence of events

Roles and responsibilities

Business rules

Page 17: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Cle

rkLo

gist

ics

Man

ager

War

ehou

se

Wor

ker

Har

dwar

e R

etai

ler

Pools and Swimlanes

Decide if normal post or special shipment

Package goods

Request quotes from

carrier

Check if extra

insurance is necessary

Goods to ship Mode of

delivery

Special carrier

Normal post

Fill in post label

Take out extra

insuranceextra

insurance required

always

Assign carrier and

prepare Paperwork

Move package to picking

area Goods available

Insurance included in carrier services.

Page 18: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Pools and SwimlanesS

ub_1

Par

ticip

ant

Sub

_1S

ub_1

PoolsPartitions in a business process

Specific entity (department) / Role

SwimlanesSub-partitions of pools

E.g. Pool: “Hardware Retailer” | Lanes: “Warehouse worker”, “Clerk”, “Logistics manager”

Page 19: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Cle

rkLo

gist

ics

Man

ager

War

ehou

se

Wor

ker

Har

dwar

e R

etai

ler

Gateways

Decide if normal post or special shipment

Package goods

Request quotes from

carrier

Check if extra

insurance is necessary

Gods to ship Mode of

delivery

Special carrier

Normal post

Fill in post label

Take out extra

insuranceextra

insurance required

always

Assign carrier and

prepare Paperwork

Move package to picking

area Goods available

Insurance included in carrier services.

Page 20: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Parallel Gateway

Splits sequence flowOutgoing branches are activated simultaneously

Upon merging → Wait for all incoming branches to complete

From exampleClerk decides normal or special shipment

Warehouse worker can already start packaging the goods

Decide if normal post or special

shipment

Package goods

Page 21: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Exclusive Gateway

Routes sequence flowChoose exactly one of the outgoing branches

Upon merging → Wait for one incoming branch to complete

From exampleIf special shipment, Clerk requests quotes from different carriers

If normal post, Clerk needs to check if extra insurance is necessary

Check if extra insurance is necessary

Request quotes from carriers

Normal post

Special shipment

Page 22: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Inclusive Gateway

Splits sequence flowOne or more branches are activated

Upon merging → All active incoming branches must complete

From exampleIf extra insurance required, Logistics manager must take out extra insurance

Regardless, Clerk must always fill in a postal label for the shipment

Take out extra insurance

Fill in post label

extra insurance required

always

Page 23: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Cle

rkLo

gist

ics

Man

ager

War

ehou

se

Wor

ker

Har

dwar

e R

etai

ler

The Whole Picture

Decide if normal post or special shipment

Package goods

Request quotes from

carrier

Check if extra

insurance is necessary

Goods to ship Mode of

delivery

Special carrier

Normal post

Fill in post label

Take out extra

insuranceextra

insurance required

always

Assign carrier and

prepare Paperwork

Move package to picking

area Goods available

Insurance included in carrier services.

Wait for activated tasks

Synchronise parallel

gateways

Page 24: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Exercises

● Study the BPMN-poster available on the course webpages:

Activity types

Event types

Gateways

Pools and Swimlanes

Data and message flow

Choreographies

● Create a process model for case in the weekly task

Page 25: Project Process ModellingBPMN - Background Standard Simplicity and Expression Not owned by any enterprise Standard for OMG (Object Management Group) Current version: BPMN 2.0 Simple

Closing Remarks

These slides are based on:

Lecture slides by Dag Sjøberg and Yngve Lindsjørn

Larman, C. and Vodde, B. (2009). Scaling Lean & Agile

Development: Thinking Organisational Tools for Large-Scale Scrum.

Addison-Wesley.

Online BPMN-modelling tutorial: https://camunda.org/bpmn/tutorial/