Efficient BPMN: from Anti-Patterns to Best Practices



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

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

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

Business Process Modeling Information Systems in Industry ( )

Quick Guide Business Process Modeling Notation (BPMN)

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

Human-Readable BPMN Diagrams

BPMN for OAGIS Scenarios

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

Model-driven Software Development (MDSE) for the Cloud

Business Process Modeling and Standardization

Business-Driven Software Engineering Lecture 3 Foundations of Processes

OMG releases BPMN What's changed?

BPM Methodologies: Turning the Land of Confusion into Solutions for your BPM Initiatives. Alan Ramias Partner PERFORMANCE DESIGN LAB

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

Dr. Jana Koehler IBM Zurich Research Laboratory

From Business Process Models to Use Case Models

Business Process (BPMN) Course

MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS

Process-Driven SOA Development

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

A Complete Model of the Supermarket Business

The OMG BPM Standards

Ensuring Quality in Business-driven Development of IT Systems using Workflow Patterns

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

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

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

What is a process? So a good process must:

Business Process Driven SOA using BPMN and BPEL

Semantic Business Process Management Lectuer 1 - Introduction

Architecting enterprise BPM systems for optimal agility

Modeling Guidelines Manual

Business Process Standards and Modeling

State of Practice in Modeling and Model-Driven Development

SOA Enabled Workflow Modernization

LEADing Practice: Artifact Description: Business, Information & Data Object Modelling. Relating Objects

Interactions of Business Processes. from Orchestrations to Choreographies

IBM Certified BPM Application Developer IBM Business Process Manager Express or Standard Edition V8.5.5

An RCG White Paper The Data Governance Maturity Model

Functional Validation of SAP Implementation

BPMN Business Process Modeling Notation

Process Modelling Notations

Eclipse BPMN Modeler Introducing Intalio Designer

The BPM to UML activity diagram transformation using XSLT

White Paper BPMN 2.0 Task Types Explained

Management of IT Environment (3) Riadenie IT prostredia. Modelling of business processes

SOACertifiedProfessional.Braindumps.S90-03A.v by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

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

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

Analytics for Performance Optimization of BPMN2.0 Business Processes

Business Process Modeling

BUSINESS ARCHITECTURE AND BPM ALIGNMENT

EU CUSTOMS BUSINESS PROCESS MODELLING POLICY

Enterprise architecture Manufacturing operations management Information systems in industry ELEC-E8113

Acknowledgements. Hasso Plattner Institut. Business Process Technology. On Modeling. Business Process. Interactions of Business Processes

THE SIMULATION OF SOFTWARE PROCESSES IN THE INTEGRATED COMPUTER ENVIRONMENT IN THE CASE OF TELCO SECTOR

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Role and Skill Descriptions. For An ITIL Implementation Project

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

Rules and Business Rules

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials

Five best practices for deploying a successful service-oriented architecture

Application Overhaul. Key Initiative Overview

BRIDGING THE GAP BETWEEN BUSINESS AND IT

GCS North America - ARIS BPM Consulting - Services Overview. Marc Redemann Director, ARIS BPM Consulting marc.redemann@softwareag.

Business Process Modelling Notation A tutorial

A Business Process Services Portal

Business Process Design

The Business Process Model

Process Modeling Notations and Workflow Patterns

An Automated Workflow System Geared Towards Consumer Goods and Services Companies

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

Session-1: Business Enterprise Applications- Overview

Enterprise IT Architectures BPM (Business Process Management)

ERP. Key Initiative Overview

PRACTICAL USE CASES BPA-AS-A-SERVICE: The value of BPA

Design Patterns for Complex Event Processing

Introduction to BPMN

Applying 4+1 View Architecture with UML 2. White Paper

Becoming a Business Analyst

Copyright bizagi

Chap 1. Introduction to Software Architecture

Process Modeling using BPMN 2.0

Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg

Kirsten Sinclair SyntheSys Systems Engineers

CS 565 Business Process & Workflow Management Systems

The LEADing Practice. extended BPMN Standard. Relating Objects

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

Transcription:

Efficient BPMN: from Anti-Patterns to Best Practices Architecture Made Simple Kristina Bigelienė, No Magic Europe

About Speaker Kristina Bigelienė kristina.bigeliene@nomagic.com Solution Architect for Business Modeling domain at No Magic Europe (Lithuania). Practical experience in BP analysis, modeling, optimization and implementation of ERP systems. Telecommunications (TeliaSonera group) and Higher Education (private University) business domains. OMG certified expert in BPM. Master degrees in Computer Science and Management. 5 years of academic teaching experience. 2

Why Modeling? Understand WHAT and HOW are you DOING Preserve KNOWLEDGE Manage COMPLEXITY Business process analysis and implementation SUCCESS highly depends on the QUALITY of the created business model! 3

State of BPM Practice Business process modeling practice is not yet mature. Common modeling mistakes make models non-understandable. Stakeholders are not accepting modeling as diagrams are too complex and inconsistent. 4

Challenge of Informal Business Process Drawings How to optimize the service time for the VIP customers? 5

BPMN: Standard for Business Process Modeling BPMN stands for Business Process Model and Notation. Provides a standardized graphical notation for business process modeling. Is understandable by all stakeholders: business analysts, excellence people, developers. BPMN 2.0 standard is developed by OMG (Object Management Group): http://www.bpmn.org/ 6

Modeling: From Anti-Patterns to Best Practices Share and Apply Best Business Modeling Practices! COMMON MISTAKES BEST PRACTICES Different Business Process Understanding Inconsistent Naming Large Process Diagrams Modeling Minor Details Slalom in Diagrams Re-inventing Bicycle Unified Business Process Understanding Strict Naming Conventions Multiple Layers of Detail Documenting Minor Details Clear Primary Scenario Applying Process Patterns 7

Different Business Process Understanding AUTHOR BUSINESS PROCESS DEFINITION Geary A. Rummler & Alan P. Brache A series of steps designed to produce a product or service. If the result is directly of benefit for the customer, it is a primary process; otherwise it is supporting process. Martin Ould Workflow Management Coalition (WfMC) BP Trends A coherent set of activities carried out by a collaborating group to achieve a goal. A set of one or more linked procedures or activities that collectively realize a business objective or policy goal, normally within the context of an organizational structure defining functional roles and relationships. At its most generic, any set of activities performed by a business that is initiated by an event, transforms information, materials or business commitments, and produces an output. Value chains and large-scale business processes produce outputs that are valued by customers. Other processes generate outputs that are valued by other processes. 8

Unified Business Process Understanding Business Process is a reusable set of related activities which is performed by an organization in order to create business value (product, service, document) leading towards achieving organization s business goals. Can you define...... a clear beginning?... a clear end?... the business value process brings?... a set of composing activities?... a reusable sequence of activities? Examples: Provide Loan Fulfill Order Organize Conference Prepare Annual Budget Handle Incident Report Perform Financial Audit Recruit New Employee 9

Modeling: From Anti-Patterns to Best Practices Share and Apply Best Business Modeling Practices! COMMON MISTAKES BEST PRACTICES Different Business Process Understanding Inconsistent Naming Large Process Diagrams Modeling Minor Details Slalom in Diagrams Re-inventing Bicycle Unified Business Process Understanding Strict Naming Conventions Multiple Layers of Detail Documenting Minor Details Clear Primary Scenario Applying Process Patterns 10

Anti-Pattern: Inconsistent Naming Mixed naming hides inconsistent understanding! 11

Strict Naming Conventions The language that we speak shapes our thinking Emphasis on the achieved result, not on action! No conjunctions in names! Short name + documentation instead of long names! Activities: a strong verb + a noun (e.g. Announce Seminar) Participant: a noun (e.g. Delegate, Seminar Coordinator) Events: a noun (e.g. Registration Request, Registration Deadline) Data objects: a noun (e.g. Customer List, Feedback Form) Gateways: unnamed - gateways do not perform work! Sequence Flow: named only after a data-based (Exclusive and Inclusive) gateway, gives a condition on which it is activated (e.g. Participants > 30) 12

Best Practice: Refactored Process Diagram Action names focus on achieving the result. Unnamed Gateway. No conjunctions in names. No long names: details are moved to documentation. Recommendation: to establish naming convention guidelines. 13

Modeling: From Anti-Patterns to Best Practices Share and Apply Best Business Modeling Practices! COMMON MISTAKES BEST PRACTICES Different Business Process Understanding Inconsistent Naming Large Process Diagrams Modeling Minor Details Inconsistent Loop Usage Slalom in Diagrams Re-inventing Bicycle Unified Business Process Understanding Strict Naming Conventions Multiple Layers of Detail Documenting Minor Details Defining Right Scope for Activities Clear Primary Scenario Applying Process Patterns 14

Anti-Pattern: Over Complex Process Diagrams 5±2! 15

Best Practice: Multiple Levels of Detail 16 Rule: up to 10 activities in a single diagram. Question: How many tasks can we define in 3 levels of detail?

Modeling: From Anti-Patterns to Best Practices Share and Apply Best Business Modeling Practices! COMMON MISTAKES BEST PRACTICES Different Business Process Understanding Inconsistent Naming Large Process Diagrams Modeling Minor Details Slalom in Diagrams Re-inventing Bicycle Unified Business Process Understanding Strict Naming Conventions Multiple Layers of Detail Documenting Minor Details Clear Primary Scenario Applying Process Patterns 17

Anti-Pattern: Modeling Minor Details All models are wrong but some are useful. W. Edwards Demming We can always add more and more business rules to the diagram. Is it worth putting it all to a diagram? 18

Modeling: From Anti-Patterns to Best Practices Share and Apply Best Business Modeling Practices! COMMON MISTAKES BEST PRACTICES Different Business Process Understanding Inconsistent Naming Large Process Diagrams Modeling Minor Details Slalom in Diagrams Re-inventing Bicycle Unified Business Process Understanding Strict Naming Conventions Multiple Layers of Detail Documenting Minor Details Clear Primary Scenario Applying Process Patterns 19

Anti-Pattern: Slalom in Diagrams Slalom a lack of consistent direction of flow. Reading BPMN diagram is obscured by: Long, meandering, crossing lines. Different size boxes. Jumping in a timescale. Mixed flow of the primary and alternative scenarios. 20

Best Practice: Clear Primary Scenario Primary scenario should be visible on one line ( ). It is recommended to start modeling from primary scenario and add secondary scenario(s) later. All activities are the same size. Shapes are aligned. 21

Modeling: From Anti-Patterns to Best Practices Share and Apply Best Business Modeling Practices! COMMON MISTAKES BEST PRACTICES Different Business Process Understanding Inconsistent Naming Large Process Diagrams Modeling Minor Details Inconsistent Loop Usage Slalom in Diagrams Re-inventing Bicycle Unified Business Process Understanding Strict Naming Conventions Multiple Layers of Detail Documenting Minor Details Defining Right Scope for Activities Clear Primary Scenario Applying Process Patterns 22

Anti-Pattern: Re-inventing Bicycle There is no delay to wait for the answer There is always 1 month delay 23

Process Pattern: Deferred Choice Process patterns provide bigger modeling components that enable creating simpler and more efficient process diagrams. 24

Process Pattern: Timer Events Patterns Scheduled Start: Delay: Timeout: 25

Process Pattern: Internal Business Error (1) 26

Anti-Pattern: Repeating Event Repeating events complicates diagram and its maintenance. 27

Process Pattern: Attached Event Pattern A SubProcess with attached event allows defining the scope of an event precisely. 28

Wrap Up: Refactor Your Models Use standard notation Apply naming conventions Refactor large diagrams to several layers of the details Exclude minor details from diagrams Apply process patterns Keep primary scenario clear Create good looking process diagrams! 29

Building Sustainable Business Modeling Culture Use business modeling standards like BPMN. Stick to a set of principles for efficient modeling. Apply best practices for modeling and model management. Learn and apply process patterns (blueprints). 30

The Recipe for Success think BIG start SMALL and EVOLVE 31

Improving business models is a never ending journey 32 Thank you!