business processes modelling mpb (6 cfu,...

41
Business Processes Modelling MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 05 - BP Lifecycle 1

Upload: others

Post on 09-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Business Processes Modelling MPB (6 cfu, 295AA)

Roberto Bruni http://www.di.unipi.it/~bruni

05 - BP Lifecycle

!1

Page 2: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

2

Object

Overview the business process lifecycle

Sect.1.2 of Business Process Management: Concepts, Languages, Architectures

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 3: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Lifecycle

3

A lifecycle model is a conceptual description of the steps that are involved in building a product

The steps in which the model is broken are called phases (logically consistent, easier to understand)

The number of phases can vary from model to model (typically ranging from four to eigth)

Page 4: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

BP lifecycle

4

Five phases with logical dependencies, organized along a cyclic structure

Configuration

Configuration :System SelectionImplementation

Test and Deployment

EnactmentEnactment :

OperationMonitoring

Maintenance

Evaluation

Evaluation :Process Mining

Business Activity Monitoring

&Design Analysis

Design :Business Process Identification and

Modeling

Analysis :ValidationSimulationVerification

Administration

andStakeholders

M.

Wes

ke: B

usi

nes

s P

roce

ss M

ana

ge

me

nt,

© S

prin

ger

-Ver

lag

Ber

lin H

eide

lbe

rg 2

007

Page 5: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

BP lifecycle

5

The logical dependencies between different phases do not imply a strict temporal ordering

of their execution

Incremental and evolutionary approaches involving concurrent activities in multiple phases

are frequently used

Page 6: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

BP lifecycle

6

Similar to the PDCA scheme (you may have heard of):

a management method for the control and continuous improvement of products

Page 7: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

BP lifecycle vs waterfall

7

Different from the classical waterfall model:

a sequential sw design process seen as flowing downwards

(like a waterfall) through various phases.

Page 8: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

BP lifecycle vs XP

8

Better structured than extreme programming methodology:

intended to improve productivity and responsiveness to changing requirements,

advocates frequent releases, adding features when needed

and a flat management structure

Page 9: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Business process lifecycle

9

Design

Analysis

Design :Business Process Identification and

Modeling

Analysis:ValidationSimulationVerification

M.

We

sk

e:

Bu

sin

es

s P

roc

es

s M

an

ag

em

en

t,

© S

prin

ger

-Ve

rla

g B

erl

in H

eid

elb

erg

20

07

&

Page 10: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Context

10

Matrix organizational structure

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 11: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Identification

11

Require surveys on: the business processes

their organizational environment their technical environment

Based on these surveys, business processes are: identified reviewed validated

represented (by business process models)

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 12: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Modeling

12

Core technical sub-phase:

from informal descriptions to a particular business process modeling notation

Explicit business process models expressed in a graphical notation facilitate communication about

these processes so that different stakeholders can: communicate efficiently

refine them improve them

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 13: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Look, see, imagine, show

13

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 14: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Validation

14

The initial design must be validated by checking that all valid process instances are reflected by

the business process model

Useful instrument: a workshop where the persons involved can discuss the business process model

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 15: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Validation

15

desired instances

undesired instances

proposed process

Page 16: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Validation

16

desired instances

undesired instances

proposed process

desired process

Page 17: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Simulation

17

Simulation techniques can support validation

Stakeholders can walk through the process in a step-by-step manner

Check whether processes expose all desired behaviour

Estimate performance measures (e.g., time, cost,…)

Discover undesired execution sequences to show deficits in the process model

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 18: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Verification

18

The business process model must be analyzed and improved to make sure:

all tasks can be used in some instance

it can always come to an end (e.g., absence of deadlock)

it actually includes all desired instances it does not allow any undesired instance

Error-prone activities, to be repeated several times, for which automatic tools are necessary

Page 19: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Business process lifecycle

19

Configuration

Configuration :System SelectionImplementation

Test and Deployment

M.

We

sk

e:

Bu

sin

es

s P

roc

es

s M

an

ag

em

en

t,

© S

prin

ger

-Ve

rla

g B

erl

in H

eid

elb

erg

20

07

Page 20: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Configuration phase

20

From (verified) business process models to implementation as

a set of policies, guidelines and procedures (to be followed by employees)

a dedicated software system (over a chosen implementation platform: a business process management system)

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 21: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Enhanced models

21

Software systems usually require additional technical information

The model must be decorated with such data, to be exploited for configuring the system

Examples: interactions of the employees with the system, integration of existing systems, wrapping

of legacy software

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 22: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Testing

22

When the system is configured, it must be tested before deployment

Usual testing techniques from sw engineering Integration tests

Performance tests

Other possible activities: training of personnel,

migration of application data

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 23: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Business process lifecycle

23

EnactmentEnactment :

OperationMonitoring

Maintenance

M.

We

sk

e:

Bu

sin

es

s P

roc

es

s M

an

ag

em

en

t,

© S

prin

ger

-Ve

rla

g B

erl

in H

eid

elb

erg

20

07

Page 24: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Enactment phase

24

When the system is deployed, business process instances can be enacted

Typically, each process instance is initiated after an event occurs

(e.g., the receipt of an order)

The system must control and monitor the execution of all instances according to the model

to guarantee a correct process orchestration (e.g., respecting dependencies)

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 25: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Enactment

25

Activities can be performed by employees manually or by the help of information systems

Other activities can be enacted automatically by information systems

Some activities can trigger or inhibit other activities

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 26: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Monitoring

26

At each moment in time, the current status of any instance must be known (and logged) by the

system as accurately as possible

Both for process instances and activity instances

Fancy visualization techniques are usually provided by business process management

systems (e.g., coloured activities)

Such information is highly valuable for customers (e.g., tracking of orders)

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 27: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Business process lifecycle

27

Evaluation

Evaluation :Process Mining

Business Activity Monitoring

M.

We

sk

e:

Bu

sin

es

s P

roc

es

s M

an

ag

em

en

t,

© S

prin

ger

-Ve

rla

g B

erl

in H

eid

elb

erg

20

07

Page 28: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Evaluation phase

28

Execution logs are of fundamental importance

The information collected during instances enactment can be used to evaluate and improve

business process models

Business activity monitoring and process mining techniques aim at identifying the

quality of the model and the adequacy of the environment

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 29: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

BA monitoring

29

Log files typically include information such as the start / end timestamps of activity instances

Activity monitoring serve to identify that certain activities take too long or need more resources

The same information can be also exploited in the simulation sub-phase of the design and analysis

phase

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 30: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Mining

30

Process mining has recently turned into an active field of research

Thanks to mining techniques, execution logs can be used for the automatic generation of business process models in the design and analysis phase

They can also be used to assess and compare different models to see which fits best the enacted

instances

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 31: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Business process lifecycle

31

Administration

and

Stakeholders

M.

We

sk

e:

Bu

sin

es

s P

roc

es

s M

an

ag

em

en

t,

© S

prin

ger

-Ve

rla

g B

erl

in H

eid

elb

erg

20

07

Page 32: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Administration phase

32

Business process management involves numerous artifacts

at different levels of abstraction

Such artifacts need to be organized and managed (storage, retrieval, disposal)

A well-structured repository is needed, with powerful query mechanisms

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

Page 33: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Stakeholders

33

Several types of stakeholders co-exist in the process domain

They have different kind of educational background, knowledge, expertise, experience

Roughly, they can be classified into a few roles

Configuration

Enactment

Evaluation

Design & Analysis

Administrationand

Stakeholders

CPO BE PD PP KW PR SA Dev

Page 34: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Chief process officer

34

Top level management (CPO reports directly to CEO / board of directors)

Responsible for defining rules, policies and guidelines and establishing control mechanisms

Responsible for standardizing and harmonizing business processes in the enterprise

Responsible of business process evolution in the presence of changing market requirements

Page 35: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Business engineer

35

Business domain expert

Responsible for defining strategic goals of the company and organizational business processes

Often equipped with non-technical educational background (mostly economics)

It is preferred to communicate with these stakeholders by means of simple-to-use process

modeling notation

Page 36: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Process designer

36

Responsible for modeling business processes by communicating with business domain experts

and other stakeholders

Must be equipped with good analytical capabilities and excellent communication skills

Page 37: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Process participants

37

Conduct the actual operational work during the enactment of processes

They are knowledgeable about the activities conducted, fundamental information for the modeling phase

Their information must be assembled by the designer to compose an overall picture in the process model

Page 38: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Knowledge worker

38

Process participants who use software systems to perform activities in a business process,

often autonomously

Page 39: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Process responsible

39

An individual who is held responsible for the correct and efficient execution of all instances of a

business process model

Responsible for detecting inefficiencies and improving the process model

Close collaboration with process participants and the process designer is needed

Page 40: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

System architect

40

Responsible for developing and configuring business process management systems on the

information system infrastructure at hand

Page 41: Business Processes Modelling MPB (6 cfu, 295AA)didawiki.di.unipi.it/lib/exe/fetch.php/magistraleinform... · 2018. 9. 30. · Testing 22 When the system is configured, it must be

Developers

41

Information technology professionals

Responsible for creating the software artifacts required to implement business processes

Implementation of interfaces is a relevant part of the work done by developers