MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas...

20
MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut . Ee (including slides by Remco Dijkman, TU/e)

Transcript of MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas...

Page 1: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

MTAT.03.231Business Process Management (BPM)

Lecture 9: Process Automation

Marlon Dumas

marlon.dumas ät ut . Ee

(including slides by Remco Dijkman, TU/e)

Page 2: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

2

Where are we?

Page 3: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

3

• Use data sharing (Intranets, ERPs) to:– Increase availability of information to improve decisions or

visibility (subject to security/privacy)– Avoid duplicate data entry, paper copies

• Use network technology to:– Replace materials (e.g. paper document) flow with

information flow• E.g. querying government agency DBs replacing document flow

– Increase communication speed: e-mail, SMS• Note: e-mails are unavoidable, but not always desirable

– Enable self-service (e.g. online forms)(T+,Q+/-,C+/-,F-)

Business Process Automation Possibilities

Page 4: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

4

Business Process Automation Possibilities

• Use tracking technology to identify/locate materials and resources where reasonable– Identification: Bar code, RFID– Location: indoor positioning, GPS

• Use Business Rule Management Systems to automate decision tasks– Capture and automate business rules where effective

• Use Business Process Management Systems (BPMS) or related technology to automate end-to-end processes

Page 5: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

5

Data-Driven vs. Process-Aware

• A data-aware system provides functions that allow users to do anything they wish and can…– Example: our study info system

• A process-aware system users figure out what needs to be done and when– E.g. insurance claims handling system

Page 6: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

6

BPMS – General Architecture

Page 7: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

7

Worklist

Page 8: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

8

BPMS Landscape

Page 9: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

9

The Journey to Executable Processes

more abstract

moreconcrete

morebusinessoriented

moretechnolog

yoriented

1

Executable

Model

ProcessModel

2

3

Complete process

Cover all aspects

Adjust task granularity

Page 10: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

10

1. Complete process

A process often misses control-flow information,because the modelers:

• assumed that it is common knowledge• didn’t know• got contradicting statements• just forgot/ were being lazy• …

Page 11: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

11

1. Complete process

A process often misses control-flow information:• missing time-outs?• All possible loops/rework captured?• ‘sunny day’ scenario but also ‘rainy day’

scenarios?• Alternatives • …

Page 12: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

12

1. Complete process

Sunny day scenario:

there is no rejection

acceptreceiveapplication

pay out

Correct by adding a ‘rejection’.

reject

Page 13: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

13

2. Cover all aspects

• Work assignment rules• Data• Invoked applications

enterrequest

approverequest

Applicationcase_idnamedetails

Approvalcase_idapproved

John SarahAdministrator Checker

Page 14: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

14

Processor

Senior Finance Officer

FinanceDepartment

What do we need to make a process model executable?

Check Invoice Mismatches

Post InvoiceEnter Invoice

Details

mismatch exists

no mismatches

Block Invoice

Invoice received

Invoice Invoice

1. Control flow2. Data flow3. Resources

> specify decisions, timeouts…> specify data types(e.g. XML Schema) and data mappings

> specify org. model, allocation strategies, application APIs...

Unfortunately, this is not enough…

SAP System

Page 15: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

15

Let’s get our hands dirty

• Fragment of equipment rental process in Bizagi

Page 16: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

16

3. Adjust task granularity

Make your tasks the right size, because:

a workflow engine sends work orders.• Should neither be too fine-grained

• nor too coarse-grained

entername

enterstreet

enternumber

enterplace

...

enter application andhave it approved (by somebody else)

Page 17: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

17

3. Adjust task granularity

A task of the right size should encompass work that a single person can perform ``uninterrupted’’

• nothing less (not too fine-grained)• nothing more (not too coarse-grained)

Page 18: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

18

3. Adjust task granularity

Consequently, split a task when work is handed over to:

• another role• another person• the system one task

handover to new role

enterclient

enterrequest

approverequest

Administrator Administrator Checker

Page 19: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

19

3. Adjust task granularity

Consequently, split a task when work is handed over to:

• another role• another person (due to work assignment)• the system

enterclient

enterrequest

approverequest

AdministratorAdministrator Checker

verifyrequest

(four eyes)

Administrator

one taskhandover to new person

Page 20: MTAT.03.231 Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)

20

3. Adjust task granularity

Consequently, split a task when work is handed over to:

• another role• another person• the system

– for a routing decision– before or after an automated task