Aula 8 21032013 sii-vfinal

39
Sistemas de Informação para Indústria © António Grilo 2013 Departamento de Engenharia Mecânica e Industrial 1 Class 8 Business Process Modelling Ano 2013 Sistemas de Informação para a Indústria António Grilo, Izunildo Cabra Prof. Auxiliar FCT-UNL,

Transcript of Aula 8 21032013 sii-vfinal

Page 1: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

1

Class 8

Business Process ModellingAno 2013

Sistemas de Informaçãopara a Indústria

António Grilo, Izunildo CabralProf. Auxiliar FCT-UNL,

Page 2: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

2

Content

• What is Business Process?• Examples of Business Process• Why modelling Business Process?• Business Process Modelling Standards (Approaches)• Business Process Modelling Notation (BPMN)• BPMN core elements• Description of BPMN core elements• BPMN: types of models/diagrams• Business Process Diagram (example)• Some considerations• References

Page 3: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

3

What is Business Process

Process is defined in the dictionary as “a series of actions, changes, or functions bringing a result” (Mili et al., 2010). There are so many other definitions but in essence all are the same: processes are relationships between inputs and outputs, where inputs are transformed into outputs using a series of activities, which add value to the inputs (Aguilar-Savén, R. S., 2004).

Business process is is “a set of one or more linked procedures or activities which collectively realize a business objective or policy goal, normally within the context of an organizational structure defining functional roles and relationships (Workflow Management Coalition, 1999).

Business process modelling (BPM) is a group of techniques that allow to model the business aspects necessaries for a correct performance and comprehension of the business process applications (Fernández et al., 2010). BPM is a flowchart of a business process, representing the flows or progression of activities and how they are linked toward some business goal.

Page 4: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

4

Examples of Business Process

There are several types of business process depending on the business area which can be classified in marketing, customer service, quality control, logistic, product design, tourism, etc: Make order Check inventory Prepare invoice Send invoice Select supplier Define production plan Request transportation Generate report Reserve Hotel Cancel Reserve

Page 5: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

5

Why modelling Business Process?

Business process modelling is important due to the following reasons:

Enable the capturing of existing processes by structurally representing their activities and inter-related elements.

Facilitate the compression and understanding of organisational or cross-organisational processes.

Improve process efficiency (cost and time) and quality by improving the business process (business process reengineering).

Allow the description of who performs each task or function, and where in the organisation (functionally or physically).

Provides sequencing and control information about process (main data/information associated to each process/activity).

Identify the systems requirements before their development (alignment of the systems with the underlying business processes).

Enable the identification of the cross-functional/organisational interfaces (interoperability issues).

Page 6: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

6

Business Process Modeling standards/approaches

Data Flow Diagram (DFD) System Flowcharts Resource-event-agent (REA) modelling IDEF0/IDEF3 models Extended Event-driven Process Chain Diagrams (EPC) Unified Modelling Language (UML) activity diagrams Business Process Diagram (Business Process Modelling Notation

– BPMN) Role Activity Diagrams (RADs)

For more detail, see: Carnaghan, Carla (2006). Business process modeling approaches in the context of process level audit risk assessment: An analysis and comparison , International Journal of Accounting Information Systems, Vol. 7.

Page 7: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

7

Business Process Modeling Notation (BPMN)

The BPMN is a standard notation for capturing and designing business processes in the phases of systems design or systems redesign, especially at the level of domain analysis.

The first goal of BPMN is to provide a standard notation that is easily understandable by business analysts and users (its primary goal is human understanding).

Provides a set of standard notations (BPMN) elements for modelling business process.

Focuses on the dynamic aspects of business process. Allows the creation of end-to-end business process in the form of

Business Process Diagram (BPD).

Page 8: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

8

BPMN core elements

Source: Rodriguez et al., 2007

Page 9: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

9

BPMN core elements

Source: http://www.bpmn.org/Samples/Elements/Core_BPMN_Elements.htm - 28-02-2011

Page 10: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

10

Description of the BPMN core elements

Event – something that “happens” during the execution of a business process and starts, ends, delays, or interrupts the flow. Start (starting point of a BPD) – in a supplier-customer relationship, the

process can start with the customer contact. Intermediate (occur between a Start event and an End Event, or more

precisely, between two sequenced processes). End (indicates the end of a BPD) – in a supplier-customer relationship,

the process can end with the order delivery (close order).

Page 11: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

11

Description of the BPMN core elements

Activities – is a work that an organisation (actor) performs via business processes. Task (atomic) – procedure carried out by an actor in order to achieve

an objective. Is used when the work in the process is not broken down to a finer level of process model detail.

Sub-process (non-atomic) – set of activities, gateways, and its sequence flow. Is a compound activity in that it has detail that is defined as a flow of other activities.

Process (non atomic, no notation) – is a sequence of activities that are supported by one or more participants (actors).

Page 12: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

12

Description of the BPMN core elements

Sub-process There are two notation forms for sub-processes: expanded and collapsed. The interior of an expanded sub-process diagrams its detailed flow. Incoming and out-going sequence flow must never be connected with the internal elements, but only with the boundary of the sub-process.

Page 13: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

13

Description of the BPMN core elements

Activities

Page 14: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

14

Description of the BPMN core elements

Collapsed and Expanded Sub-process

Page 15: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

15

Description of the BPMN core elements

Connecting objects

Sequence flow – shows the order of execution of activities within a BPD, from start to end event.Message flow – symbolises the information that is exchanged between participants (actors). Participants use messages to communicate with one another. Association – An association connects a data object with a flow object (activity, gateway, or event), a message flow, or a sequence flow.

Page 16: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

16

Description of the BPMN core elements

Message flow (some considerations)A message flow is used to show the flow of messages between two participants (pools) that are able to send and receive them.

The following connection rules for message flows must be taken into account. Message flows are permitted: Between two separate pools Between pool and flow object Between two flow objects

Page 17: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

17

Description of the BPMN core elements

Association(some considerations)Information, such as text annotations and data objects, can be appended to the model elements to be documented using the association.

Associations can be directional or non-directional and are modelled with a dotted line:

Page 18: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

18

Description of the BPMN core elements

Message flow (example)

Page 19: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

19

Description of the BPMN core elements

Connecting objects (some errors)

Page 20: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

20

Description of the BPMN core elements

Connecting objects (some errors)

Error 1: Sequence flow between pools is not permitted. Error 2: The direction of the message flow is incorrect. It must lead

from the throw to the catch event. Error 3: Flow objects must never be on the boundary of a pool or a

lane. Error 4: Message flows between lanes are not permitted. Error 5: Flow objects must never be on the boundary of a pool or a

lane.

Page 21: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

21

Description of the BPMN core elements

Connecting message flows

Page 22: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

22

Description of the BPMN core elements

Artifact – is a graphical object that provides supporting information about the process or elements within the process. However, it does not affect the flow of the process.

Page 23: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

23

Description of the BPMN core elements

Artifacts

Group – is a visual mechanism to group elements of a diagram informally.

Page 24: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

24

Description of the BPMN core elementsArtifacts

Text annotations – are a mechanism for a modeller to provide additional information for the reader of a BPMN diagram.Data object – is a business object that can be generated, required, changed, or destroyed by an activity. Moreover, a data object can have a specific state.

Page 25: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

25

Description of the BPMN core elements

Associations vs data objects/ message/sequence flows

Directional associations between data objects and message or sequence flows are not permitted. Associations have no direction in sequence or message flows.

Page 26: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

26

Description of the BPMN core elements

Gateway – depicts the control of divergence and convergence of the sequence flow of the elements in a BPD. Thus, it will determine branching, forking, merging, and joining of paths. Can be parallel (AND), exclusive (XOR), inclusive (OR) or complex.

Parallel – splits the sequence flow into two or more parallel flows and joins the parallel flows again.

Exclusive – restricts the sequence flow in such a way that exactly one alternative is selected from a set of alternatives at runtime.

Inclusive – sequence flow continues along one or more alternative pathways, depending on branch conditions.

Page 27: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

27

Description of the BPMN core elements

Parallel gateway

Page 28: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

28

Description of the BPMN core elements

Exclusive gateway

Page 29: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

29

Description of the BPMN core elements

Inclusive gateway

Page 30: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

30

Description of the BPMN core elements

Complex gateway

Page 31: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

31

Description of the BPMN core elements

Swimlanes – frequently, different roles, such as customer, organisation units, or an IT system participate in the handling of a business flow. Swimlanes structure a process according to organisational aspects. A swimlane is a graphical container for partitioning a set of activities from other activities.

Pool – represents a participant in a process and acts as the container for the sequence flow between activities (suppliers, focal firm, distribution centre, final customers, or a supply chain).

Lanes (within a pool) – is a sub-partition within a pool. Lanes are used to organise and categorize activities (internal organisation units or roles.

Page 32: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

32

Description of the BPMN core elements

Pools and lanes (some considerations)

Pools can be aligned vertically or horizontally. Every process is always located in a pool. A pool can contain multiple lanes, but each lane must always be completely within a single pool. Lanes can be further subdivided into more lanes too. All activities are always completely within a pool or within a lane.

Page 33: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

33

BPM: types of models/diagrams

Private (internal) business processes – internal to an organisation.

Source: Mili et al., 2010

Page 34: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

34

BPM: types of models/diagrams

Abstract (public) business processes – represents the interaction points between a process that is internal to an organisation and the outside world.

Source: Mili et al., 2010

Page 35: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

35

BPM: types of models/diagrams

Collaboration (global) business processes – describe the interaction between two or more business entities, each of which has its own internal processes.

Source: Mili et al., 2010

Page 36: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

36

Examples of Business Process Diagram

Source: Cabral, I. F. 2011

Page 37: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

37

Some considerations

Business analysts vs business users- The business analysts are the unique capable of modelling the

business process because they are the unique users that know and

understand the notations because of their technical capability. On

the other hand some business users can understand the notation

but they are not able to model their own business processes.

- Other problem is the impossibility of business analysts to model all

aspects of business because they do not have the sufficient

knowledge of the business processes to be modelled.

Page 38: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

38

References

- Cabral, I. F. (2011). An Information Model for Lean, Agile, Resilient and Green

Supply Chain Management. Master thesis, FCT/UNL

- (OMG), O. M. G. (January 2011). Business Process Model and Notation

(BPMN) (version 2.0)

- Curtis, B., Kellner, M. I., & Over, J. (1992). Process modeling. Communications

of the ACM. 35(9), 75 - 90

- Mili, H., Tremblay, G., Jaoude, G. B., Lefebvre, E., Elabed, L., & El Boussaidi,

G. (2010). Business Process Modeling Languages: Sorting Through the

Alphabet Soup. [Article]. Acm Computing Surveys, 43(1), 56.

- Hammer, M., & Champy, J. (1993). Reengineering the Corporation. New York:

Harper Business

Page 39: Aula 8   21032013 sii-vfinal

Sistemas de Informação para Indústria© António Grilo 2013Departamento de Engenharia Mecânica e Industrial

39

References

- Rodriguez, A., Fernandez-Medina, E., & Piattini, M. (2007). A BPMN extension

for the modeling of security requirements in business processes. Ieice

Transactions on Information and Systems, E90D(4), 745-752. doi:

10.1093/ietisy/e90-d.4.745

- Fernández, H. F., Palacios-González, E., García-Díaz, V., Pelayo G-Bustelo, B.

C., Sanjuán Martínez, O., & Cueva Lovelle, J. M. (2010). SBPMN — An easier

business process modeling notation for business users. Computer Standards &

Interfaces, 32(1–2), 18-28. doi: http://dx.doi.org/10.1016/j.csi.2009.04.006

- http://www.bpmn.org/Samples/Elements/Core_BPMN_Elements.htm - 28-02-2011