queensland university of technology – university of tartu [email protected], [email protected]...

27
Marcello La Rosa & Marlon Dumas Queensland University of Technology – University of Tartu [email protected] , [email protected] From Conceptual to Executable BPMN Process Models A Step-by-Step Method

Upload: philip-freeborn

Post on 01-Apr-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Marcello La Rosa & Marlon DumasQueensland University of Technology – University of [email protected], [email protected]

From Conceptual to Executable BPMN Process ModelsA Step-by-Step Method

Page 2: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

What’s this tutorial about?

2

Conceptual process model Executable process model

ATAMO*

* “And Then A Miracle Occurs”

Page 3: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

1. BPM practitioners seeking to bridge business – IT

2. BPM instructors / teachers3. Business process modeling and automation

researchers

Basic knowledge of BPMN assumed

Who’s this tutorial for?

Page 4: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

The BPM lifecycle

4

Page 5: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Process identification

Conformance and performance insights

Conformance and performance insights

Processmonitoring and

controlling

Executable processmodel

Executable processmodel

Processimplementation To-be process

modelTo-be process

model

Processanalysis

As-is processmodel

As-is processmodel

Process discovery

Process architectureProcess architecture

Processredesign

Insights onweaknesses and

their impact

Insights onweaknesses and

their impact

The BPM Lifecycle (revisited)

5

Page 6: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Process discovery

Process identification

Processanalysis

Processimplementation

Processmonitoring and

controlling

Processredesign

Processimplementation

The well-known gap…

To-be processmodel

To-be processmodel

Executableprocessmodel

Executableprocessmodel

6

Page 7: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Conceptual “to-be” process models• are made by domain experts• provide a basis for communication

amongst relevant stakeholders• must be understandable• must be intuitive and may leave room for

interpretation• contain purely a relevant set of process

information

Executable process models• are made by IT experts• provide input to a process

enactment system - BPMS• must be machine readable• must be unambiguous and should

not contain any uncertainties• contain further details that are only

relevant to implementation

The result: two sides of the story

7

“to-be executed”process model

Page 8: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Bridging the gap: one task at a time

1. Identify the automation boundaries2. Review manual tasks3. Complete the process model4. Adjust task granularity5. Specify execution properties

8

Part I

Part II

Adapted from teaching material of Remco Dijkman, TU/e.

Page 9: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Our running exampleCustomer

Supplier 1

Supplier 2

Seller

9

Page 10: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Our running example

Page 11: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

1. Identify the automation boundaries

Principle: not all processes can be automated.-> Start by identifying each task’s type:

Automated tasks User tasks

21

Manual tasks

3

11

Page 12: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

In BPMN: specify task markers

Automated tasks

12

User task Manual task

Page 13: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

In our example… automatedusermanual

Page 14: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

2. Review manual tasksPrinciple: if it can’t be seen by the BPMS, it doesn’t exist.-> Find ways to support manual tasks via IT:

• via user task• via automated task

-> Isolate them and automate the rest

14

Page 15: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Alternative: isolate manual tasks

15

Page 16: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Alternative: isolate manual tasks

Segment 1 Segment 2

Segment 3

16

Page 17: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Prescription fulfillment process:• Once the prescription passes the insurance check, it is

assigned to a technician who collects the drugs from the shelves and puts them in a bag with the prescription stapled to it. • After that, the bag is passed to the pharmacist who

double-checks that the prescription has been filled correctly. • After this quality check, the pharmacist seals the bag

and puts it in the pick-up area. • When a customer arrives to pick up their prescription,

a technician retrieves the prescription and asks the customer for their payment.

Assume the pharmacy system automates this process. Identify the type of each task and link manual tasks to the system.

Quiz: let’s consider this process fragment

Page 18: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Possible solution

18

Page 19: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

• Physical data objects•Messages bering physical data objects•Data stores (both physical and electronic)• Pools & lanes• Text annotations

Remove or neglect, depending on BPMS

BPMN elements irrelevant for execution

19

Page 20: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

3. Complete the process model

Principle: exceptions are the rule.-> Add exception handlers

Principle: no data = no decisions, no tasks handover.-> Specify all electronic business objects

20

It happed for real!

Page 21: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

In our example…

21

Page 22: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

In our example…

22

Page 23: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

4. Adjust task granularity

Principle: BPMSs add value if they coordinate handovers of work between resources.-> Aggregate any two consecutive tasks assigned to the

same resource-> Refine tasks that are too coarse-grained

23

Page 24: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Look around

24

Candidate tasks for aggregation may not necessarily be consecutive due to a sub-optimal order of tasks in the conceptual model.

Page 25: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

An exception to the rule

25

Page 26: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

Our example…Before Step 1After Step 4

Page 27: Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step

End of Part I