Quick Guide Business Process Modeling Notation (BPMN)



Similar documents
Introduction to BPMN

BPMN Business Process Modelling Notation

The Business Process Model

BPMN Fundamentals. BPMI Meeting #12. London, United Kingdom May 13-14, Stephen A. White, IBM Notation Working Group Chair

IBM Software Group. Introduction to BPMN. Stephen A. White, BPM Architect, IBM October 16, IBM Corporation

BPMN 2.0 Tutorial. Daniel Brookshier Distinguished Fellow No Magic Inc.

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

Business Process Standards and Modeling

BPMN Business Process Modeling Notation

Process Modeling Notations and Workflow Patterns

Business Process Modeling Information Systems in Industry ( )

Process Modelling Notations

Business Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department

Business Process Modelling Notation A tutorial

Business Process Modeling Notation (BPMN)

BPMN 2.0 Descriptive Constructs

Process Modeling using BPMN 2.0

Dr. Jana Koehler IBM Zurich Research Laboratory

Modeling Guidelines Manual

Go beyond 95: learn Business Process Management (BPM)! Razvan Radulian, MBA Independent Consultant/Coach Why-What-How Consulting, LLC

XPDL 2.0 and BPMN 1.0 Tutorial

IDENTIFYING A SUBSET OF BPMN FOR IDM DEVELOPMENT

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN

Model Simulation in Rational Software Architect: Business Process Simulation

Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard

Business Process Modeling Notation Specification

Business Process Modelling. CA4 Business Process Modelling 1

Service Blueprinting and Business Process Modeling Notation (BPMN): A Conceptual Comparison

Human-Readable BPMN Diagrams

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

4.7 Business Process Model and Notation

Introduction to BPMN Part III - Flow and Connecting Objects Written Date : March 07, 2016

A process model is a description of a process. Process models are often associated with business processes.

White Paper BPMN 2.0 Task Types Explained

COMBINING PROCESS MODELLING AND CASE MODELLING

University of Pisa. MSc in Computer Engineering. Business Processes Management. Lectures

JWT metamodel compared to BPMN metamodel

Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers

Modeling Business Processes with BPMN. Andrea Marrella

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials

Oracle BPA Suite: Model and Implement Business Processes Volume I Student Guide

OMG releases BPMN What's changed?

Process / Operation Symbols

Using UML Part Two Behavioral Modeling Diagrams

SemTalk BPMN Tutorial APRIL Tutorial SemTalk 4.3 BPMN Edition for Business Process Analysis

Bruce Silver Associates Independent Expertise in BPM

Outline. INF5120 Modellbasert Systemutvikling Modelbased System development. Lecture 7: SiSaS methodology BPMN 2.0 BPMN 2.

From Business Process Models to Use Case Models

Efficient BPMN: from Anti-Patterns to Best Practices

Business Process (BPMN) Course

BPMN and Business Process Management Introduction to the New Business Process Modeling Standard

Analytics for Performance Optimization of BPMN2.0 Business Processes

BPMN and Business Process Management

BPMN and Simulation. L. J. Enstone & M. F. Clark The Lanner Group April 2006

Object Oriented Programming. Risk Management

Bruce Silver Associates Independent Expertise in BPM

MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS

Release Date: February, AccuProcess Inc. Chicago, Illinois

IBM Business Process Manager Version 8 Release 5. Hiring Tutorial

Writing Use Case Scenarios for Model Driven Development

Faculty of Science and Technology MASTER S THESIS. Writer: Artur Latifov

Refactoring BPMN Models: From Bad Smells to Best Practices and Patterns

IBM Business Process Manager Version 8 Release 5. Hiring Tutorial IBM

SECTION 2 PROGRAMMING & DEVELOPMENT

Business Process Driven SOA using BPMN and BPEL

SECTION 4 TESTING & QUALITY CONTROL

How To Design An Information System

The BPM to UML activity diagram transformation using XSLT

Notes on the Critical Path Method for project planning and management.

SOA Enabled Workflow Modernization

Process Modeling and Process Improvement. Process Modeling

BUS 101. Information Systems Presentation. Dr. Dave Croasdell Dr. Chad Anderson

Chapter 4 Software Lifecycle and Performance Analysis

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Methods and Tolls for Business Process Modeling

WebSphere Business Modeler

Process and Procedure Definition: A Primer

Information Technology Leadership Academy 21 (ITLA21) Business Process Modeling (BPM) Readiness Guide

INF5120 Modellbasert Systemutvikling Modelbased System development

Business Process Modeling

Bonita Open Solution. Introduction Tutorial. Version 5.7. Process Design User Guidance Profile: Business Analyst

Chapter 19. Activity Diagrams

2 SYSTEM DESCRIPTION TECHNIQUES

LECTURE 11: PROCESS MODELING

Integration of SAP NetWeaver BPM and Signavio Process Editor. A White Paper

ICT Business Function Analysis

Business Process Model and Notation (BPMN)

Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems

Modeling Workflow Patterns

Analysis and Design of Business Processes Using BPMN

Data Analysis 1. SET08104 Database Systems. Napier University

Chapter 6. Data-Flow Diagrams

Chapter 2: Project Time Management

Chapter 6: Project Time Management. King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072

Chapter 2 Introduction to Business Processes, BPM, and BPM Systems

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

Popkin Software 2003 ( 2

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

T i. An Integrated Workbench For Optimizing Business Processes MODELING SIMULATION ANALYSIS OPTIMIZATION

[1] [2]

Transcription:

Quick Guide Business Process Modeling Notation (BPMN) IDM Technical Team January 2007

Quick Guide: BPMN 2 of 14 The scope of this document is to provide a quick guide to the concepts and usage of the Business Process Modeling Notation (BPMN). All rights reserved. No part of the contents of this document may be reproduced or transmitted in any form or by any means without the written permission of the copyright holder (buildingsmart, Norway ). Copyright 2007 buildingsmart, Norway Document Control Project Reference IDM Methodology : Process Mapping Document Reference Quick Guide: Business Process Modelling Notation (BPMN) Version 1.0 Date 8 th January 2007 Status DRAFT Primary Editors Jeffrey Wix

Quick Guide: BPMN 3 of 14 CONTENTS 1 INTRODUCTION... 4 2 PURPOSE OF A PROCESS MODEL... 4 3 PREFERRED NOTATION... 4 3.1 BPMN GOAL... 5 3.2 RULES OF THE BPMN NOTATION... 5 4 ELEMENTS... 5 4.3 ACTORS... 6 4.4 PROCESSES... 7 4.4.1 Process Markers... 8 4.5 CONNECTIONS... 9 4.6 ARTEFACTS... 10 4.7 EVENTS... 11 4.7.1 Event Triggers... 12 4.8 GATEWAYS... 13 4.8.1 Gateway Markers... 13 FIGURES FIGURE 1: MAIN ELEMENT TYPES AND RELATIONSHIPS IN BPMN... 6 FIGURE 2: POOL FOR A 'PARTICIPANT'... 6 FIGURE 3: LANE FOR CATEGORY OF PROCESS... 7 FIGURE 4: POOL CONTAINING MULTIPLE LANES... 7 FIGURE 5: TASK... 7 FIGURE 6: COLLAPSED SUB-PROCESS... 7 FIGURE 7: EXPANDED SUB-PROCESS... 8 FIGURE 8: DIFFERENT PROCESS MARKERS... 9 FIGURE 9: SEQUENCE FLOW BETWEEN PROCESSES... 9 FIGURE 10: SEQUENCE FLOW NOT ALLOWED ACROSS POOL BOUNDARY... 9 FIGURE 11: MESSAGE FLOW BETWEEN PROCESSES ACROSS POOL BOUNDARY... 10 FIGURE 12: DATA OBJECT APPLIED TO A MESSAGE FLOW... 10 FIGURE 13: ANNOTATING A PROCESS... 11 FIGURE 14: START EVENT... 11 FIGURE 15: END EVENT... 11 FIGURE 16: INTERMEDIATE EVENT... 11 FIGURE 17: DIFFERENT EVENT TRIGGERS... 12 FIGURE 18: DIVERGING GATEWAY... 13 FIGURE 19: CONVERGING GATEWAY... 13 FIGURE 20: DIFFERENT GATEWAY MARKERS... 14

Quick Guide: BPMN 4 of 14 1 Introduction The aim of this guide is to provide a brief introduction to the process modeling notation used in the development of the Information Delivery Manual (IDM). It is not intended that this should be a complete guide; see the reference in the footnote below for a comprehensive description. Neither is this guide intended to cover every capability of the notation; only those aspects of the notation that are commonly used in IDM development work. 2 Purpose of a Process Model A process model describes the activities that exist within a business process. A scope statement that sets out, in broad terms, the content of the business process and the process model that exposes it. The process model defines all of the required activities and sets them into a logical sequence. This sequence is driven by the dependency of one process on the information that is provided to it by one or more other processes. It is NOT time based and should not be confused with scheduling of tasks as may be represented in a GANTT chart or PERT diagram. A process model can be developed to a very fine or very coarse degree of detail. The more precise the model, the more specific it becomes to a particular process as practised in one place. If it is less precise, it can be used with a high degree of generality. Process models are used in IFC specification development projects as the means to discover and capture the information content of a business process and how that information is to be exchanged between participants in the process. Process models can also be used for other purposes including: Quality Assurance A quality manual expresses activities to be undertaken, sequences of activities, roles and responsibilities and audit requirements. All of these can be expressed within a process model. Business Process Improvement A process model enables the capture of as-is information about a process. This model can then be analyzed and redeveloped as a to-be process model that describes improvements. 3 Preferred Notation For IDM, the preferred notation for process model development is the Business Process Modelling Notation (BPMN) developed by the Object Management Group (OMG)1. BPMN is a recently developed notation that appears to be rapidly gaining acceptance amongst the modeling and business communities. 1 Business Process Modeling Notation (BPMN) Specification: Final Adopted Specification, OMG, February 2006, http://www.bpmn.org/documents/omg%20final%20adopted%20bpmn%201-0%20spec%2006-02-01.pdf

Quick Guide: BPMN 5 of 14 BPMN was developed by a group of experienced process modelers within OMG to address a number of issues that were not commonly dealt with by prior notations and to merge ideas into a single, standard, accepted approach. In doing this, BPMN development considered and adapted appropriate ideas from a number of prior developments including UML Activity Diagram, UML EDOC Business Processes, IDEF, ebxml BPSS, Activity-Decision Flow (ADF) Diagram, RosettaNet, LOVeM, and Event- Process Chains (EPCs). 3.1 BPMN Goal The primary goal of BPMN is to provide a notation that is readily understandable by all business users, business analysts that create the initial drafts of the processes, technical developers responsible for implementing the technology that will perform those processes, business people who will manage and monitor those processes. Thus, BPMN creates a standardized bridge for the gap between the business process design and process implementation. 3.2 Rules of the BPMN Notation A key element of BPMN is the visual appearance of the diagram in terms of the shapes and icons used for the graphical elements. These MUST conform to the shapes and markers as defined in the BPMN specification. The specification may be extended by associating new markers or indicators with graphical elements e.g. to highlight a specific attribute of an activity or to create a new type of event. Specification extensions can also include coloring an object or changing a line style of an object, providing that the change does not conflict with any BPMN defined line style. 4 Elements Within the BPMN notation, there are four principal types of element namely actors, processes, connections and artefacts. The key concept is that of process (since that is what the notation is concerned with); all other element types act on the process for a given purpose. Specifically: Actors (or actor roles) perform processes; this also includes sub-actors who may be identified within the process flow as e.g. departments of an organization, Connections connect processes; this describes either the logical sequence in which processes occur or message passing between processes, Artefacts either elaborate or annotate processes; elaboration being the expression of the data within or between processes and annotation simply providing further information. This is graphically shown in fig. 1. Note that the notation also supports the idea of a process being broken down into smaller sub-processes.

Quick Guide: BPMN 6 of 14 Figure 1: Main element types and relationships in BPMN The major components of the BPMN notation are processes2 and connections. Processes are specified in a box (typically with rounded corners) whilst connections are arrows that link the processes together in sequence or show a message passing between processes. 4.3 Actors Although the key concept is that of process, the definition of actors is considered first. This is because all processes are owned by (performed by) a particular, identifiable actor. Actors are identified on process models by boxes in which processes are contained. These boxes are known as either pools or lanes. A Pool represents a Participant in a Process. It is also acts as a graphical container for a set of processes performed by the participant that can be described in sequence. Figure 2: Pool for a 'participant'. 2 Processes may also be known as activities

Quick Guide: BPMN 7 of 14 Figure 3: Lane for category of process A Lane is a partition within a Pool that extends over its entire length. Lanes are used to organize processes. In particular, lanes can be used to categorize processes within the participant role e.g. by representing sub-actors or departments of an organization Figure 4: Pool containing multiple lanes 4.4 Processes Processes may be either compound meaning that they can be broken down further into smaller sub-processes or atomic meaning that further breakdown is not possible. An atomic process is termed a Task. The task is the basic unit of the BPMN notation Figure 5: Task A compound process may be shown on a business process diagram either with its subprocesses collapsed or expanded. In a collapsed sub-process, the details of the sub-process are not visible in the diagram. A plus sign in the lowercenter of the shape indicates that this is a sub-process and has a lower-level of detail. Figure 6: Collapsed subprocess In an expanded sub-process, the boundary of the sub-process is expanded and the details (a process) are visible within its boundary.

Quick Guide: BPMN 8 of 14 Figure 7: Expanded sub-process Processes have an identifying name that describes what action is being undertaken. Within the IDM, by convention, the name is a phrase starting with a verb. This indicates the performance of an action. 4.4.1 Process Markers Processes can include markers that define attributes of the process. A marker is a symbol that is placed at the bottom of the process shape. Several attributes can be applied concurrently. However, some types of attributes cannot be applied together as they effectively mean similar things e.g. the loop market inherently identifies multiple instances of a process. Process markers can be applied to tasks, collapsed processes and expanded processes. Available markers are shown below Transaction Task Collapsed Process Expanded Process Loop Multiple Instance

Quick Guide: BPMN 9 of 14 Compensation Adhoc Use of several markers concurrently Figure 8: Different process markers 4.5 Connections Connections are used to define the information flows that link processes. There are two main types of flow, namely sequence flow and message flow. A Sequence Flow is used to show the order that activities will be performed in a Process. Figure 9: Sequence flow between processes In a process model, the connection between tasks shows a logical sequence. It is not a work schedule that describes how a task is carried out in time and the start/finish relationships that can exist between tasks. Sequence is generally defined for an actor (or actor role) and so typically, it is not expected that sequence flows will cross the boundary of a pool (although they can cross the boundaries of lanes within a pool). Figure 10: Sequence flow not allowed across pool boundary

Quick Guide: BPMN 10 of 14 A Message Flow however is generally used to pass a message, or a set of information, across a pool boundary. Figure 11: Message flow between processes across pool boundary 4.6 Artefacts Artifacts are used to provide additional information about the Process. They can be used either to elaborate a process or the connection between processes by identifying the data provision (through a data object) or to annotate a process or connection with firther useful description. Artefacts are associated with a process or connection by an association connection which is a dashed line. Associations may be directed with a direction arrow or not. In the case of IDM, the convention is that data objects represent functional parts and should therefore be directed Data Objects are considered to be artefacts because they do not have any direct effect on the Sequence Flow or Message Flow of the Process, but they do provide information about what activities require to be performed and/or what they produce. Figure 12: Data object applied to a message flow Annotations are a mechanism for a modeler to provide additional information for the reader of a BPMN Diagram. Annotations are attached using an association connection.

Quick Guide: BPMN 11 of 14 Generally, this will not be directed (although it is not usually relevant whether direction is applied or not). Set Condition Constraint Determine Maintenance Requirements Maintenance requirements are actions needed on assets Figure 13: Annotating a process 4.7 Events An event is something that happens during the course of a business process. These events affect the flow of the process and usually have a cause (trigger) or an impact (result). Events are circles with open centers to allow internal markers to differentiate different triggers or results. There are three types of Events, based on when they affect the flow: Start, Intermediate, and End. Figure 14: Start event Figure 15: End event Figure 16: Intermediate event

Quick Guide: BPMN 12 of 14 4.7.1 Event Triggers Events can include triggers that define the cause for the event. There are multiple ways that these events can be triggered. End Events may define a Result that is a consequence of a Sequence Flow ending. Message Start Interm ediate End Identifies that an event may start from or result in a message Timer Identifies an event that is time based e.g. something that is required to happen on a monthly basis. Rule Identifies something happening as a result of a rule being triggered e.g. the condition of an element is considered to be beyond an acceptable state which requires that maintenance work should be carried out. Link Used to link a sequence flow (allowing a sequence flow to be broken and made invisible). Multiple Identifies that an event may be caused by or result in multiple triggers. Error Event is an error that has occurred. Compensation Cancel Event identifies that the process is cancelled. Terminate Event identifies that the process is terminated. Figure 17: Different event triggers

Quick Guide: BPMN 13 of 14 4.8 Gateways A Gateway is used to control the divergence and convergence of Sequence Flow. Thus, it will determine branching, forking, merging, and joining of paths. Divergence and convergence occur as a result of behavior control; essentially the result of taking a decision. Thus, a gateway can be seen as equivalent to a decision in conventional flowcharting and is similarly described as a diamond shape. Plan Maintenance Plan Maintenance Monitor Condition Monitor Condition Figure 18: Diverging gateway Figure 19: Converging gateway 4.8.1 Gateway Markers Gateways can include markers that further elaborate the type of behavior control. A marker is a symbol that is placed inside the diamond gateway shape. Exclusive (XOR) data based decision and merging. This icon can be shown with or without an included X marker (shown here without). An Exclusive Gateway (XOR) restricts the flow such that only one of a set of alternatives may be chosen. This Decision represents a branching point where alternatives are based on conditional expressions contained within the outgoing Sequence Flow (e.g. if X > Y). Only one of the alternatives will be chosen. Exclusive (XOR) event based decision and merging. An Exclusive Gateway (XOR) restricts the flow such that only one of a set of alternatives may be chosen An event based decision is taken as the result of the occurrence (or non-occurrence) of a particular event. This Decision represents a branching point where alternatives are based on an event that occurs at that point in the Process. The specific event, usually the receipt of a Message, determines which of the paths will be taken. Other types of Events can be used, such as Timer. Only one of the alternatives will be chosen.

Quick Guide: BPMN 14 of 14 Inclusive (OR) decision and merging. This decision represents a branching point where alternatives are based on conditional expressions contained within the outgoing sequence flow. In some sense it is a grouping of related independent Yes/No Decisions. Since each path is independent, all combinations of the paths may be taken, from zero to all. However, it should be designed so that at least one path is taken. Complex decision making and merging. A decision may be based on the occurrence of complex conditions and situations. For instance, it may require a subset of 3 of a total of 5 data items to have achieved a particular value or 4 out of a possible set of 6 events to have occurred. Parallel (AND) decision and merging. A decision is that all paths are possible or that all paths merge to give the result. Figure 20: Different gateway markers