21
1 Wil van der Aalst. 1 Workflow and Resource Management Note basate sul libro di testo (Wil van der Aalst and Kees van Hee. Workflow Management: Models, Methods, and Systems. The MIT Press, paperback edition, 2004) 2 Lecture Objectives In this class, you are going to learn: Resource Classification Applying Resource Classification to Workflow Task Assignment Methods Task Ordering Disciplines

Workflow and Resource Management

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Workflow and Resource Management

1Wil van der Aalst.

1

Workflow and Resource Management

Note basate sul libro di testo (Wil van der Aalst and Kees van Hee. Workflow Management: Models, Methods,and Systems. The MIT Press, paperback edition, 2004)

2

Lecture Objectives

In this class, you are going to learn:• Resource Classification• Applying Resource Classification to Workflow• Task Assignment Methods• Task Ordering Disciplines

Page 2: Workflow and Resource Management

2Wil van der Aalst.

3

Workflow management concepts

A workflow definition is composed out of three parts:• process definition:

a description of the process itself• resource classification:

a classification of the resources to be used• resource management rules:

how to map work onto resources

4

Why?

• Avoid hard coding of resources(otherwise the process needs to bechanged in case of personnel changes).

• Organizations have structure (c.f.organigram)

• Work distribution needs to bedescribed: Who is doing what?

• Ordering of work items: In what orderdo we need to do things?

Wil Pete

Page 3: Workflow and Resource Management

3Wil van der Aalst.

5

Resource classes• Resource

(participant, actor, user, agent)A resource can execute certain tasks forcertain cases.Human and/or non-human (printer, modem)

• Resource classA set of resources with similarcharacteristic(s) and specialties.

6

Resource classesA resource class is typically based on:• Role

(skill, competence, qualification)classification on what a resource can do– functionally-based .

• Group(department, team, office, organizational unit)Classification according to the resources’places in the organization.

– Hierarchical structure, arranged byorganization chart

Page 4: Workflow and Resource Management

4Wil van der Aalst.

7

Example: 4 roles

Sjaak

Kees

Kevin Jan

Pim Truus

Anita

Ivone

KoosMies

Secretary Sales_clerk

Frank

Ad

Office_workerManager

8

Example: 4 groups

Sjaak

Kees

Kevin Jan

Pim Truus

Anita

Ivone

KoosMies

Sales

Frank

Ad

PurchaseCentral Hung Hom

Page 5: Workflow and Resource Management

5Wil van der Aalst.

9

Result: 8 resource classes

Sjaak

Kees

Kevin Jan

Pim Truus

Anita

Ivone

KoosMies

Secretary

Sales

Sales_clerk

Frank

Ad

Office_workerManager

PurchaseCentral Hung Hom groups

roles

10

• Resource classificationMapping resources onto resource classes.A resource may belong to multiple resource classes.

resources

roles

groups

Page 6: Workflow and Resource Management

6Wil van der Aalst.

11

The organigram can be used for resource classification

resources distributed over roles and groups

12

Lecture Objectives

In this class, you are going to learn:• Resource Classification• Applying Resource Classification to Workflow• Task Assignment Methods• Task Ordering Disciplines

Page 7: Workflow and Resource Management

7Wil van der Aalst.

13

Mapping work items (task+case) onto resources

Constraints:• A task is labeled with an expression in terms of resource classes.• A resource is placed in a number of resource classes.• Additional constraints: separation issues, case management.

While satisfying these constraints the WFMS-engine has todecide:

• Who is doing what?Push and pull control, load balancing, specialization, flexibility.

• In what order?FIFO, LIFO, SPT, EDD, priority control.

14

Conventionused in thiscourse

• Each taskexecuted by aresource (worker)is labelled withone role and onegoup.

R,G

GR

Page 8: Workflow and Resource Management

8Wil van der Aalst.

15

A Simple Example

16

Complaints handling

• Each year travel agency Y has to process a lot ofcomplaints (about 10,000). There is a special departmentfor the processing of complaints (department C). There isalso an internal department called logistics (department L)which takes care of the registration of incoming complaintsand the archiving of processed complaints. The followingprocedure is used to handle these complaints.

Page 9: Workflow and Resource Management

9Wil van der Aalst.

17

Complaints handling

• An employee of department L first registers everyincoming complaint. After registration a form is sent to thecustomer with questions about the nature of the complaint.This is done by an employee of department C.

• There are two possibilities: the customer returns the formwithin two weeks or not. If the form is returned, it isprocessed automatically resulting in a report which can beused for the actual processing of the complaint.

• If the form is not returned on time, a time-out occursresulting in an empty report. Note that this does notnecessarily mean that the complaint is discarded.

18

Complaints handling (2)

• After registration, i.e., in parallel with the form handling, the preparation for theactual processing is started.

• First, the complaint is evaluated by a complaint manager of department C. Evaluationshows that either further processing is needed or not. Note that this decision does notdepend on the form handling. If no further processing is required and the form ishandled, the complaint is archived.

• If further processing is required, an employee of department C executes the task‘process complaint’ (this is the actual processing where certain actions are proposed ifneeded).

• For the actual processing of the complaint, the report resulting from the form handlingis used. Note that the report can be empty.

• The result of task ´process complaint´ is checked by a complaint manager ofdepartment C. If the result is not OK, task ´process complaint´ is executed again. Thisis repeated until the result is acceptable.

• If the result is accepted, an employee of department C executes the proposed actions.• After this the processed complaint is archived by an employee of department L.

Page 10: Workflow and Resource Management

10Wil van der Aalst.

19

Solution (only control flow)

20

Roles and groups

The following roles are identified:• Employee (E)• Complaint manager (CM)The following groups are identified:• Department C (DC)• Logistics department (LD)

Leon

SamMary

Page 11: Workflow and Resource Management

11Wil van der Aalst.

21

Resulting model

Leon

Sam

Mary

Leon

SamMary

22

Assumptions so far ...

• Eventually every work item is executed by a single resource.• Every resource is working on one activity at the same time.

Some observations:• There may be a need to further limit the set of resources i.e., we

need to be able to specify further constraints.• There may be many resources that have the right role/group

combination, i.e., work distribution is needed.• There may be many work items that can be executed by the same

resource at a given point in time, i.e., work items need to beordered.

Page 12: Workflow and Resource Management

12Wil van der Aalst.

23

Further Allocation Constaints

• Exclusion of class(es)– e.g., for task execute, choose a staff who

belongs to (E, DC) but not CM• Separation of Function: one member of staff is

not allowed to perform two successive taskson the same case

– For accountancy purpose• Case Management: successive tasks need to

be carried out by a single employee (casemanager)

– Better service and more efficient• Case Attribute Value Dependent

– Dynamic allocation

Leon

SamMary

24

Example

= =

if compensation > 10000 HKDthen role := managerelse role := employee

Page 13: Workflow and Resource Management

13Wil van der Aalst.

25

Allocation Principles

Process definition Resource classification

allocation

routing trigger

conditiontask

case

role

group

resource

26

Entity-Relationship (ER) diagram

Page 14: Workflow and Resource Management

14Wil van der Aalst.

27

Lecture Objectives

In this class, you are going to learn:• Resource Classification• Applying Resource Classification to Workflow• Task Assignment Methods• Task Ordering Disciplines

28

Push versus pull

Page 15: Workflow and Resource Management

15Wil van der Aalst.

29

Push control

workflowenactment

service

push to a selected "victim"

30

Pull control

workflowenactment

service

pull selected work items

Page 16: Workflow and Resource Management

16Wil van der Aalst.

31

pull control

32

Mosts WFM systems are hybrid, e.g., Staffwarepersonal queue

group queue

Page 17: Workflow and Resource Management

17Wil van der Aalst.

33

Who is doing what?

• Pull control– Determined by people, i.e., a "race" among resources.– Select to start and/or select to allocate work item.

• Push control– Round robin.– Weighted round robin.– Shortest queue.– Select the most specialized resource (i.e., do not

allocate "generalists" unless needed).

34

Lecture Objectives

In this class, you are going to learn:• Resource Classification• Applying Resource Classification to Workflow• Task Assignment Methods• Task Ordering Disciplines

Page 18: Workflow and Resource Management

18Wil van der Aalst.

35

In what order?• Pull control

– Determined by people, i.e., a "race" for attention.– System may "suggest" urgent work items or offer multiple view

on the work available.• Push control

– System decides whether the worker can view and/or selectmultiple work items, i.e., order may be enforced or suggested.

• In both cases possible queueing disciplines are:– FIFO (First In First Out)– LIFO (Last In First Out)– SPT (Shortest Processing Time)– EDD (Earliest Due Date)– PRIO (Prioritization based on case attributes)

36

Example(taken from "Operations Management" by Roberta Russell & Bernard W. Taylor)

PROCESSING DUEWorkItem TIME DATE

A 5 10B 10 15C 2 5D 8 12E 6 8

Note that unlike most scheduling problems work items emerge on the fly!

Page 19: Workflow and Resource Management

19Wil van der Aalst.

37

FIFO (also known as FCFS)

A 0 5 5 10 0B 5 10 15 15 0C 15 2 17 5 12D 17 8 25 12 13E 25 6 31 8 23

FIFO START PROCESSING COMPLETION DUESEQUENCE TIME TIME TIME DATE TARDINESS

38

EDD

C 0 2 2 5 0E 2 6 8 8 0A 8 5 13 10 3D 13 8 21 12 9B 21 10 31 15 16

EDD START PROCESSING COMPLETION DUESEQUENCE TIME TIME TIME DATE TARDINESS

PROCESSING DUEWorkItem TIME DATE

A 5 10B 10 15C 2 5D 8 12E 6 8

Page 20: Workflow and Resource Management

20Wil van der Aalst.

39

SPT

C 0 2 2 5 0A 2 5 7 10 0E 7 6 13 8 5D 13 8 21 12 9B 21 10 31 15 16

SPT START PROCESSING COMPLETION DUESEQUENCE TIME TIME TIME DATE TARDINESS

PROCESSING DUEWorkItem TIME DATE

A 5 10B 10 15C 2 5D 8 12E 6 8

40

Comparison

FIFO 18.60 9.6 3 23EDD 15.00 5.6 3 16SPT 14.80 6.0 3 16

AVERAGE AVERAGE NO. OF MAXIMUMRULE COMPLETION TIME TARDINESS WI TARDY TARDINESS

We will return to the topic of workflow analysis and simulation...

Page 21: Workflow and Resource Management

21Wil van der Aalst.

41

Designing a workflow

What?

How?

By whom?

begin

realization

objectives

tasks andprocesses

resources andscheduling

analyze

analyze

analyze

text

resource classificationallocation rules

process definition

42

Conclusions

• Important to allocate suitable resources to enact a process• Resource classification based on roles and groups• Task assignment discipline: push and pull• Task ordering discipline: FIFO, LIFO, SPT, EDD, PRIO• Next, we analyze correctness and performance of workflow