Practical Business Process Guide

Similar documents
Practical Company Organization Modeling Guide

BPMN Guide Quick Start. by Bizagi BPM

Get the most from your requirements with Modelio WEB Analyst. Web Analyst is a very innovative requirement analysis tool that allows you to obtain

Chapter 2 Accountants as Business Analysts. Changing Roles of Accountants in Business

Requirements for an MDM Solution

A Conceptual Framework for Architecture Alignment Guidelines. Project GRAAL WP1 Whitepaper

Requirements Use Cases

Requirements Knowledge Model. Business. Event. Business. responding. Business. Use Case 1.. Business tracing * * * * Requirement

Avancier Methods (AM) Applications architecture diagrams

WebSphere. Enablement for WebSphere Industry Content Packs. Telecom Enablement

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

The Quality Management Metamodel in the Enterprise Architecture

Requirements Engineering and Software Architecture Project Description

Oracle BPA Suite 11g New Features und Erweiterungen für Modellierung. Evgenia Rosa, Leitende Systemberaterin SOA & BPM

Business modelling with UML

Business Process Modeling

Software Engineering II - Exercise

Enterprise Architecture: an ideal discipline for use in Supply Chain Management

Model-Driven Service Engineering with SoaML

Business Process Modeling - More Than Just BPMN. Models: Project Insights

A Cost Model for Services

CT CORPORATION CORPORATE SERVICES CT S KNOWLEDGEABLE LOCAL TEAMS AND ADVANCED TECHNOLOGY HELP YOU RESPOND TO THE DEMANDS OF CORPORATE COMPLIANCE

6 Core Building Blocks of a Group Benefits Underwriting Application

Efficient Use of BPMN. Principles, Practices, and Patterns

MBA BADM559 Enterprise IT Governance 12/15/2008. Enterprise Architecture is a holistic view of an enterprise s processes, information and

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012

TDT Model-driven Development of Information Systems, Autumn Service-oriented architecture (SOA)

Extending UML Activity Diagrams for Workflow Modelling with Clinical Documents in Regional Health Information Systems

Diagramming Change to Better Inform Business Process Renovation

877.CONEXIS ( ) Copyright 2005 CONEXIS. CX A Word & Brown Company

copyright Value Chain Group all rights reserved

Use-Case Diagram. Contents. Introduction. 1. Introduction. User-Centred Design (UCD) Users Requirements

Andrew Macdonald ILOG Technical Professional 2010 IBM Corporation

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport

Business and Application Architecture

Business Process Modeling for Supply Chain Transformation

Business Process. Manifesto! Edited by Roger Burlton, P.Eng, CMC

TOGAF 9.1 in Pictures

Objective (c.f., p.58)

Aptitude Accounting Hub

The new MEGA Approach for Agent & Process Modeling

Modeling of economically sustainable information security management systems in seaport clusters

EXTENDING THE EPC AND THE BPMN WITH BUSINESS PROCESS GOALS AND PERFORMANCE MEASURES

Open Group Service Integration Maturity Model (OSIMM) 7/21/09. Andras R. Szakal IBM Distinguished Engineer OSIMM WG Lead

SIMULATION ON DEMAND: Using SIMPROCESS in an SOA Environment

( %)'* + 7# (&)*)')%&&+)*)-.)/##############################################################!

1) Introduction to Information Systems

Enterprise Modeling to Measure, Analyze, and Optimize Your Business Processes

An Extension of Business Process Model and Notation for Security Risk Management

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

Requirements Analysis

WP4.1 Global architecture definition & requirements

New and noteworthy in Rational Asset Manager V7.5.1

Before You Start Modelling

Expanding the Discipline of Enterprise Architecture Modeling to Business Intelligence with EA4BI

What Goes Where: Determining Most Effective Technologies for Real-Time Operations

Graphical Systems Modeling with UML / SysML Activity diagrams

Agile Architecture And Design

Reviewed by Paul Harmon

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

A Sad Story. Info IV IT Project Management. How to Avoid Troubled Projects. Why IT-Projects Fail

SAP Global License Audit and Compliance Update

Distributed Order Orchestration Overview. Oracle Team

Requirements Engineering. Massimo Felici Room 1402, JCMB, KB

SYSTEM AND SOFTWARE DESIGN USING THE UNIFIED MODELING LANGUAGE (UML)

Software Engineering Fall 2014

Advanced Metering Infrastructure (AMI) Program C3 - Customer Prepays for Services

Info IV IT Project Management. A Sad Story. Why IT-Projects Fail. Prof. Dr. Peter Müller. Standish Group Research Study CHAOS 1995

SOA Implementation Strategy

Applying Business Process Modeling to Organizational Change

Product Documentation SAP Business ByDesign February Business Configuration

Unifying Systems and Software Teams: A Holistic Approach to Systems Development

MASTERING FUNCTIONAL COMPLEXITY WITH MODEL BASED TESTING USING BPM Presented by Jérôme SAADA

STUDY SUBJECTS TAUGHT IN ENGLISH FOR EXCHANGE STUDENTS SPRING SEMESTER 2017/2018

Distributed Algorithms for Resource Allocation Problems. Mr. Samuel W. Brett Dr. Jeffrey P. Ridder Dr. David T. Signori Jr 20 June 2012

AMDOCS Enterprise Product Catalog (EPC) Version 9.0

The Pennsylvania State University. The Graduate School AN APPLICATION OF A THESAURUS PROCESS MODEL TO HUMAN RESOURCE BUSINESS PROCESS MODELING

Exact Requirements Engineering for Developing Business Process Models

IBM Solutions for Enhancing Business Process Management (BPM)

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

SEI Architecture Techniques complementary to the RUP Stuart Kerrigan, Richard van Schelven Principal Engineers Data Networks

BIAN. Introduction to BIAN

Service Identification: BPM and SOA Handshake

WHITE PAPER. BPM for Structural Integrity Management in Oil and Gas Industry. Abstract

Fleet Optimization with IBM Maximo for Transportation

IBM ICE (Innovation Centre for Education) Welcome to: Unit 1 Overview of delivery models in Cloud Computing. Copyright IBM Corporation

Business Process Monitoring and Mining

Oracle BPM Release New Features

ITIL Intermediate: Service Offerings and Agreements. Lesson Plan. Included in Course (x2)

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

SALESFORCE CERTIFIED DATA ARCHITECTURE AND MANAGEMENT DESIGNER

IT Services Management

PREDICTING EMPLOYEE ATTRITION THROUGH DATA MINING

Principles of Software Construction: Objects, Design and Concurrency. Object-Oriented Analysis. toad

Integration of Business Decision Modeling in Organization Design

Chapter. Redesigning The Organization With Information Systems

Development Environment Definition

A Visualization is Worth a Thousand Tables: How IBM Business Analytics Lets Users See Big Data

Operational Activity Decomposition (OV-5, Node Tree)

Just like QUALITY Good Project Management Practices start with an Internal Kick-Off Meeting. It is the Project Managers job to communicate:

Transcription:

Modelio Practical Guides Practical Business Process Guide Author: Modeliosoft Consulting Team Version: 1.0 Copyright: Modeliosoft Modeliosoft 21 avenue Victor Hugo 75016 Paris www.modeliosoft.com

Introduction to Practical Guides This set of Practical Guides is the result of hands-on experience gained by Modeliosoft consultants. Each guide is designed to facilitate model construction and to help you get the most out of the Modelio tool in a given context. The practical guides are deliberately short, since the aim is to provide essential practical information in just a few pages. The Modeliosoft consulting team is at your service to help with enterprise architecture definition, business process and software architecture modeling, SOA, and to provide any other assistance you may need in your IT projects. Modeliosoft is pleased to provide a consulting/tool package. Find out more at www.modeliosoft.com. At www.modeliosoft.com, you can download the Modelio Free Edition tool, a user-friendly and unlimited tool for UML modeling and business modeling (Enterprise Architecture, BPM, SOA logical architecture and software architecture), completely free of charge. At www.modeliosoft.com, you can also evaluate and purchase Modelio Enterprise Edition, and discover the full functional richness of this tool: teamwork support, goal analysis, dictionary definition, requirements analysis, code generation, documentation generation throughout the entire project lifecycle, and so on. The Practical Guides currently available are as follows: Practical Use Case Guide Practical Business Process Guide Enterprise Architecture: Practical Guide to Logical Architecture Practical Company Organization Modeling Guide Other practical guides will be available soon. Please check our website for details. 21 avenue Victor Hugo, 75016 Paris Page 2

What are business processes? A business process is a sequence of actions carried out by different actors working together to deliver a tangible result and bring added business value to the company. The "Order product" business process (simplified) For example, the aim of the "Order product" business process is to deliver the ordered product within the specified timeframe and bill the customer. It should be noted that a business process model generally describes the business and not the IT system. Some described actions are carried out manually, with no interaction with a software component or application. For example, the "Deliver product" action can be carried out without using any software elements. A business process is transversal, and is generally based on several structures and applications of one or several organizations. For example, the trip set-up process integrates the travel agency, the tour operator and the airline company. In UML, business processes are represented using activity diagrams. However, users often prefer BPMN (Business Process Modeling Notation), which is seen as being easier to get to grips with. 21 avenue Victor Hugo, 75016 Paris Page 3

When and why to use business processes Business process descriptions bring real business vision, and constitute an excellent formalization and analysis tool when constructing systems. As such, they play a central role in today's company information systems (banking, insurance, telecoms, and so on). In the context of a development project, they are above all used in business oriented activities (requirements expression, specifications or analysis, depending on the terminology used). Business process models are also an important part of companies' transversal activities (urbanization, cartography, BPM and SOA). However, some domains are less concerned by business process models (embedded systems, for example, or office software packages). 21 avenue Victor Hugo, 75016 Paris Page 4

Best practices First and foremost, a business process must first be clearly defined, in order to position it in the overall business vision within the information system: The trigger event (for example: the customer places an order). The expected result(s) (for example: delivery and billing complete). The targeted objectives (for example: a reduction in delivery times). Next, naming. A business process is named using a verb or a verbal phrase. For example, "Handle a claim" or "Prepare a loan application". Vague terms like "File management" or terms relating more to a function, like "Billing", are to be avoided. 21 avenue Victor Hugo, 75016 Paris Page 5

The main elements that make up a process are as follows: Term UML activity BPMN Definition Activity/ Process Action/Task Represents a process and contains process elements (actions, partitions ) Execution unity or task undertaken by a partition Partition/ Lane Represents the entity in charge of realizing actions. This can be an actor or a company or organization structure. Object node/ Data Object Transition Decision Represents information exchanged between actions. An object's state can be indicated between square brackets. Materializes the passage from one action to another. Used to define a conditional branch. Process start Process end Defines the start of the process. Defines the end of the process. Branch end Terminates a branch of the process without stopping the overall process, some of whose branches can continue. 21 avenue Victor Hugo, 75016 Paris Page 6

Extract of a process with decision, object flow with change in state In the example shown above (see figure above - Activity diagram), the "Check Order" action handles an order that is in the "Created" state. If the check succeeds (OK), the order is then in a "Confirmed" state and we move on to the "Process order" action. If not, the order is cancelled. 21 avenue Victor Hugo, 75016 Paris Page 7

Recommendation 1 One of the big risks of this type of modeling is the sheer number of elements, and the heterogeneity of representations and levels of detail. To reduce this risk and better master the elaboration of business process models, the following rules are defined: Aim for a partition change for every action transition. Avoid trying to be exhaustive. What should be described above all is the collaboration and exchange between different actors. To this end, partition changes for every transition constitute the canonical form to aim for (see right-hand figure below), without imposing this as an unbreakable rule. This rule, particularly in initial models, enables us to focus on the essentials and avoid getting bogged down in detail. Conversely, a long sequence of actions in a single partition is to be avoided (see left-hand figure below). In general, the description of the work carried out by an actor (and not a company process) is represented by a use case scenario (please see the Practical Use Case Guide). For example, the following sequence of actions run by the "Billing agent" actor: 1. Check order. 2. Look for price and applicable taxes. 3. Create bill. 4. Send bill to client. 21 avenue Victor Hugo, 75016 Paris Page 8

This sequence will not be described by four different actions, but rather by one use scenario (in the context of the "Billing" use case). Canonical form for business processes: partition change at every transition It would not be a realistic objective to try to exhaustively describe the running of the process with all its possible cases and paths. Therefore, choices must be made, and partial representations accepted. In general, we begin by describing the most frequent sequence, before progressively enriching it with more exceptional paths. The content is also more precisely defined at each step. The first diagrams focus on actions and their sequence. Next, partitions are defined, incoming and outgoing objects added to each action, and possibly states associated with objects, and events. The aim is to always produce legible diagrams, even if this means a diagram has to be cut down into several diagrams (for example, a diagram for the most frequent sequence, and other annex diagrams for other sequences). 21 avenue Victor Hugo, 75016 Paris Page 9

Consistency rules Business element processes are linked to other types of UML elements or to the Organization or Business views of Modelio SOA Solution. This enables the different viewpoints on the system being built to be validated and consolidated: Every object present in an activity diagram or a BPMN diagram must represent an instance of a static model element (class, component, ). This link can be edited in the object's properties (the "Type" field for a BPMN DataObject, the "Typed by" field for an activity diagram object node). If a state is defined in an object, it must correspond to a state featuring in the state machine of the object in question. This link can be edited in the object's properties (the "State" or "Current state" fields of the same elements). Every partition must be linked to a model element (actor, package, class). This link can be edited in the partition's properties (the "Model element represented" field on the two partitions). 21 avenue Victor Hugo, 75016 Paris Page 10

Business processes and use cases Business processes and use cases are of a different nature. Use cases focus on the particular and limited use of the system by an actor. Use case scenarios are short and are not interrupted. Conversely, business processes have a much wider scope, and are often interrupted when waiting for an event (for example, waiting several days for an order form to be signed). Use case A single beneficiary actor (focused on an actor) Reduced unicity of time Non-interruptible (a simple flow) Localized Business process Collaboration between several actors. Can last several years. Generally interrupted, notion of state and event resumption. Transversal. Across several structures or even several companies. Relationships exist between business processes and use cases. Each non-manual business process action is based on interactions with elements of the information system, represented by use cases. For example, the "Check order" action is linked to the "Check order" use case, which describes in more detail how the "Order agent" proceeds to carry out this check. The business process-use case relationship However, strictly manual actions are not linked to use cases, as they do not require any interaction with the system. 21 avenue Victor Hugo, 75016 Paris Page 11

In Modelio, these relationships are established through traceability links, for example through the traceability editor. 21 avenue Victor Hugo, 75016 Paris Page 12

Characteristics of a business process A set of characteristics associated with a process allow it to be better positioned and qualified: Duration (average): one day, several years. Frequency of execution: 1000 times a day or once a year. Number of users: (by type of user). Resource used (applications, repositories ). These characteristics can be used to determine priorities. For large-scale organizations, it would not be realistic to produce a detailed model of all processes. Priority is given to the most critical processes for an organization. Business process typology There exist different categories of company business processes. Paul Allen(*) suggests the following classification: Customer processes, which provide customers with products or services. For example, the sale of a product. Sustaining processes, which are responsible for providing customers with added value, without directly exchanging with them. For example, the update of a product catalog. Enabling processes, which have no interaction with the customer, and which provide internal management services, such as staff pay or the recruitment process. (*)Realizing e-business with Components, Paul Allen, Addison Wesley 2001. This classification is part of the business process hierarchical system. As the most important processes, customer processes take priority over other processes, since they are positioned at the heart of the company's business. Metrics If we consider only customer business processes, the number of business processes for the average company is in the region of a few dozen. 21 avenue Victor Hugo, 75016 Paris Page 13

Recommendations Avoid doubling action flows with object flows, where this leads to superfluous information (where objects are also events that trigger actions). Direct transition between actions and transition via object Distinguish manual actions from other actions (by a particular color, naming rule or stereotype). Identify input and output for every action (in the form of objects or events). 21 avenue Victor Hugo, 75016 Paris Page 14

Creating a business process in Modelio With Modelio, a process can be either (UML) an activity inside a package, or (Modelio SOA Solution) a (BPMN) process inside an organizational unit. With Modelio SOA Solution, business processes can have an overview and a detailed view. Modelio enables the process model and its handled elements to be associated with the rest of the model (business, organization, ). We recommend therefore that: partitions, lanes or pools be associated with roles or organizational units tasks be associated inside a process with other triggered processes handled objects be associated with their type Overview of an organization's processes 21 avenue Victor Hugo, 75016 Paris Page 15

Detailed view of "Stay allocation" process 21 avenue Victor Hugo, 75016 Paris Page 16