Business Process Modeling Notation. Bruce Silver Principal, BPMessentials bruce@brsilver.com



Similar documents
Bruce Silver Associates Independent Expertise in BPM

Industry Trend Reports Independent Expertise in BPM May, 2010

Process Modeling using BPMN 2.0

Modeling Guidelines Manual

What Business and Process Analysts Need to Know About BPM Suites

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

Quick Guide Business Process Modeling Notation (BPMN)

BPMN 2.0 Descriptive Constructs

Bruce Silver Associates Independent Expertise in BPM

Model Decisions and Business Rules in System Architect. Larry Goldberg & Barbara von Halle Knowledge Partners International LLC

Introduction to BPMN

BPMN Business Process Modeling Notation

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

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

Model Organize Publish Automate. Business Process Management with Process Modeler for Microsoft Visio

BPMN Business Process Modelling Notation

Enterprise IT Architectures BPM (Business Process Management)

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

Business Process Standards and Modeling

Business Process Modeling Information Systems in Industry ( )

Process Modelling Notations

The Business Process Model

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

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

Business Process Modelling Notation A tutorial

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

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

Using UML Part Two Behavioral Modeling Diagrams

Business Process Modelling with BPMN. Monique Snoeck Management Information Systems Group FEB KU Leuven

Dr. Jana Koehler IBM Zurich Research Laboratory

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

Services Modeling Using BPMN It s Not Just Boxes and Arrows Anymore! - Presented By Lloyd Dugan September 11, 2013

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

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

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

XPDL 2.0 and BPMN 1.0 Tutorial

MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION

OMG releases BPMN What's changed?

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

White Paper BPMN 2.0 Task Types Explained

Process Modeling Notations and Workflow Patterns

Introduction to Business Model Simulation ActiveVOS Designer

Business Process Driven SOA using BPMN and BPEL

COMBINING PROCESS MODELLING AND CASE MODELLING

Analytics for Performance Optimization of BPMN2.0 Business Processes

Model Simulation in Rational Software Architect: Business Process Simulation

Bruce Silver Associates Independent Expertise in BPM

BPEL. A Step by Step Guide: Model-Driven Generation with. Enterprise Architect. T his document will teach you how to use the Business Process

10g versions followed on separate paths due to different approaches, but mainly due to differences in technology that were known to be huge.

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

A Goal-Oriented Requirements Engineering Method for Business Processes

Business Process Modelling. CA4 Business Process Modelling 1

What is BPM? Software tools enabling BPM

A: Ein ganz normaler Prozess B: Best Practices in BPMN 1.x. ITAB / IT Architekturbüro Rüdiger Molle März 2009

Writing Use Case Scenarios for Model Driven Development

Gartner and BPMInstitute.org Partner to Bring BPM Certification to Gartner Business Process Management Summits

SOA Enabled Workflow Modernization

A FIRST LOOK AT ORACLE BPM SUITE 11G

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

New York City College of Technology/CUNY Computer Systems Technology Department

Business Process Modeling

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

BPM and Simulation. A White Paper. Signavio, Inc. Nov Katharina Clauberg, William Thomas

3SL. Requirements Definition and Management Using Cradle

Bizagi BPM Suite. Functional Description. Copyright 2014 Bizagi

A Quick Chat about SOMF Capabilities Page1 Service-Oriented Modeling Framework (SOMF) Building Attribution Models

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

Lombardi Whitepaper: Why You (Probably) Cannot Afford to Use IBM for BPM. Why You (Probably) Cannot Afford to Use IBM for BPM

Release Date: February, AccuProcess Inc. Chicago, Illinois

A Practical Guide to Agile BPM Implementation

Process Improvement - A Book Summary

Business Process Modeling

Efficient BPMN: from Anti-Patterns to Best Practices

Process-Driven SOA Development

Visio 2010 Tips and Techniques

Business Process Modeling with Structured Scenarios

Modeling Business Processes with BPMN. Andrea Marrella

Aplicando enfoque MDE a aplicaciones WEB-SOA

Reference Process Models User's Guide for Oracle Application Integration Architecture Foundation Pack 11g Release 1 ( )

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

Business Process (BPMN) Course

Object Oriented Programming. Risk Management

This document covers version of BPMN2 Modeler, published November 15, 2013.

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

The Process Architect: The Smart Role in Business Process Management

Copyright 2012 Microsoft Corporation

Service Oriented Architecture (SOA) An Introduction

Business Process Modeling PowerDesigner 16.1

The Market for Business Rules Products

ITIL Incident Management Process & CRS Client Installation Training Class Outline

COVA- COURSE VALIDATION

Human-Readable BPMN Diagrams

The OMG BPM Standards

BPMN for REST. Cesare Pautasso Faculty of Informatics, USI Lugano, Switzerland

The Key to SOA Governance: Understanding the Essence of Business

<Insert Picture Here>

Business-Driven Software Engineering Lecture 3 Foundations of Processes

A Business Process Driven Approach for Generating Software Modules

Business Process Design

A Comparison of SOA Methodologies Analysis & Design Phases

Transcription:

Business Process Modeling Notation Bruce Silver Principal, BPMessentials bruce@brsilver.com

About Me Founder/principal BPMessentials (2007) The leading provider of BPMN training and certification Now expanded into full BPM training and certification (www.bpmessentials.com) Member of BPMN 2.0 technical committee in OMG Author of BPMN Method and Style 2 nd ed. (www.bpmnstyle.com) BPMS Watch, commentary on BPMN and BPM Suites (www.brsilver.com) Developer of tools to support the Method and Style approach

Agenda What is BPMN? A Quick Tutorial Method and Style and Good BPMN Achieving Consistently Good BPMN

What is BPMN? 1. A diagramming notation for business process models

What is BPMN? 1. A diagramming notation for business process models 2. An OMG standard Meaning of the diagram is independent of the tool

What is BPMN? 1. A diagramming notation for business process models 2. An OMG standard 3. Flowchart-based familiar to business

What is BPMN? 1. A diagramming notation for business process models 2. An OMG standard 3. Flowchart-based 4. Conceptually simple - just 3 primary flow objects!

What is BPMN? 1. A diagramming notation for business process models 2. An OMG standard 3. Flowchart-based 4. Conceptually simple 5. Expressive visualize fine details of process logic

What is BPMN? 1. A diagramming notation for business process models 2. An OMG standard 3. Flowchart-based 4. Conceptually simple 5. Expressive 6. Shareable between business and IT Business analyst BPMN IT architect/ Developer Business User Process Owner

How BPMN Differs from Flowcharts 1. Built-in semantics and rules

How BPMN Differs from Flowcharts 1. Built-in semantics and rules 2. Hierarchical view Drilldown to any level of detail while retaining integrity of a single model end-to-end Collapsed Hierarchical expansion

How BPMN Differs from Flowcharts 1. Built-in semantics and rules 2. Hierarchical view 3. Visualize inter-process communications ( collaboration )

How BPMN Differs from Flowcharts 1. Built-in semantics and rules 2. Hierarchical view 3. Visualize inter-process collaboration 4. Rich support for exception handling through events Event can start a process, resume a paused process, abort an activity, redirect to exception flow, start a new parallel thread

Rule Framework Integration Framework SOA Middleware BPMN and Process Automation BPM Suite: process automation platforms from major middleware vendors Model-driven automation = build for change BPMN describes the process logic Same language used for modeling and execution BAM Performance Data ERP Legacy Business Process Model (BPMN) Process Engine External Services IT Executable Details Human Task Framework Rules Common process language User User User

What s NOT Standardized by BPMN BPMN describes just the process logic (activity flow) Start and end, order of the steps Does NOT define Task logic - how steps are performed Process data Organizational structure, roles, and details of human task assignment Business rules Performance objectives and KPIs Average activity times and costs Many BPMN tools provide those things, but not part of the standard

Agenda What is BPMN? A Quick Tutorial Method and Style and Good BPMN Achieving Consistently Good BPMN

BPMN in One Slide Just 3 primary flow objects Sequence flow can only connect to these 3 shapes 1. Activity - rounded rectangle Work performed in the process Either task (atomic) or subprocess (compound) 2. Gateway - diamond Routing logic, does not make decision 3. Event - circle Marks start/end of a process or subprocess Handler for a signal that something happened

Process Model Process model shows all activity flow paths from start to end Represent each distinct process end state as a separate end event A gateway following an activity tests its end state Each gate corresponds to an activity end state

Gateways Do Not Make Decisions They are just routing conditions Use an activity To make a human decision To invoke a decision service (e.g. in a rule engine) Then test the decision with a gateway Instead of these

Gateways Do Not Make Decisions They are just routing conditions Use an activity To make a human decision To invoke a decision service (e.g. in a rule engine) Then test the decision with a gateway Do this Assume yes/no gateway tests the end state of the preceding activity A method and style convention

Pool, Lane, Activity Type User task (human task) Service task (automated) Lanes = actors in process Pool = process (or external participant) Subprocess (collapsed)

Subprocess A compound (decomposable) activity Simultaneously an activity and a process Defined once in the model but may be visualized on multiple pages Collapsed as an opaque activity in parent level page Expanded as a process in child-level page Hierarchical expansion Parent and child levels may be displayed on same page using expanded subprocess shape (Inline expansion) Collapsed subprocesses allow end-to-end process to be visualized on single page Understand it as a single thing Collapsed (parent level) Hierarchical expansion (child level) Inline expansion

Child-Level Expansion On child level page, model the expanded Fulfill Order subprocess Note end state label match with gateway at parent level ( Fulfilled ok ) Gateway asks, Did the subprocess end in the end state Fulfilled ok? Process logic traceable from parent to child level

Collaboration with Customer, service providers, and other processes Black box (empty) pool - label with entity or role Message start event Message flow Message end event

Agenda What is BPMN? A Quick Tutorial Method and Style and Good BPMN Achieving Consistently Good BPMN

Good BPMN The primary purpose of BPMN is to visually communicate process logic Good BPMN 1. Correct per the BPMN specification 2. Clear, describing the process logic from the diagram alone 3. Complete, revealing at once How the process starts What the instance represents Significant end states and exception paths Touchpoints with the customer, service providers, other processes 4. Consistent across the business The world is filled with bad BPMN BPMN 2.0 spec addresses only correctness Good BPMN requires additional conventions: Method and Style Basis of my book and training but more easily learned/applied with good tool support

Examples of Bad BPMN Structural issues Lack of instance alignment Activity instance = Process instance Flat models, not hierarchical Exception end states ignored Semantic issues (spec errors) Violate rules of the spec Improper gateway merge Clarity issues (style errors) End states not identified Labels omitted Message flows omitted Logic not traceable from parent to child level Method Style

Instance Alignment A BPMN activity is an action performed repeatedly in the course of business Each instance has a well-defined start and end NOT a function performed continuously, e.g. Manage, Monitor, etc. A BPMN process is likewise a flow of activities performed repeatedly Activity instance must correspond 1:1 with the process instance What is wrong with this model of Expense Reimbursement process?

Hierarchical vs Flat Models Hierarchical Flat Top-level diagram: global view end-to-end on one page How process starts, end states, and interactions with external entities Subprocesses expanded in child-level diagrams (drill-down detail) High-level and detailed views of a single process model Allows consistently structured models if applied top-down All activities in one level (sibling pages via Link event pairs) No one-page end-to-end view High-level and detailed views require separate models Follows bottom-up factfinding with SMEs but leads to inconsistent model structures Hierarchical is better, but Top-down modeling is harder for some users ( method ) Need ways to trace the logic from top level down in the printed model ( style )

Ignored Exception End States Method and style says each end event in a process or subprocess indicates a distinct end state If more than one, use a gateway to test the end state and route accordingly What is wrong with this model?

Test the End State with a Gateway

Style Rules What is the meaning of this valid diagram? Diagram clarity is not required by the spec! BPMN Style: notation conventions to ensure diagram clarity Proper labeling of activities, events, gateways/gates, message flows, data objects and data stores Proper use and labeling of end states (end events) Showing message flows with all message nodes Label matching to ease top-down traceability Most successful when supported by style rules that can be validated in the tool Built directly into the tool UI (itp commerce, Signavio) Web tool that reports on uploaded XML (Visio Premium)

Style Rule Validation Process Modeler for Visio Itp commerce Visio add-in BPMN 2.0 spec and style rule validation integrated in the tool Click Validate to list all errors

The Importance of Certification Good BPMN can be learned from a book but most people need training and tool support and some kind of certification that verifies ability to understand BPMN at Level 2 create good BPMN themselves BPMessentials has common certification procedure for all BPM training Online multiple-choice exam Mail-in exercise reviewed by instructor Details at bpmessentials.com

The Bottom Line Anyone can learn to create good BPMN Can learn it from a book but training, including exercises and post-class certification is better Validation makes the rules easier to learn and apply consistently Style rule validation mostly a solved problem (with the right tool) Method support (enhanced structured interview) still a work in progress If you are interested in the tools or training contact me bruce@brsilver.com More info on www.brsilver.com and www.bpmessentials.com

BPM Training and Certification 1. Starting and Organizing a BPM Project Shelley Sweet, I4Process Staffing the project team, facilitating the info gathering, process discovery and the high level map, communicating with the sponsor 2. BPMN Method and Style Bruce Silver The gold standard in BPMN training 3. Process Analysis and Redesign Shelley Sweet, I4Process A variety of techniques for analyzing process efficiency and effectiveness, and principles of process improvement 4. Decision Modeling Essentials Barb von Halle, Knowledge Partners International Business rule modeling and maintenance Live-online classes this fall! More info on BPMessentials.com Or contact bruce@brsilver.com All courses include post-class certification Exam and mail-in exercise

Thank you! For more info on BPM training and consulting, contact bruce@brsilver.com