BPMN for OAGIS Scenarios Denis Gagné www.businessprocessincubator.com Chair BPSWG at WfMC XPDL Co-Editor at WfMC BPMN 2.0 FTF Member at OMG BPMN 2.1 RTF Member at OMG CMMN Submission at OMG
Processes A collection of activities that takes one or more kinds of input and creates an output that is of value to the customer Supplier(s) Customer(s) Input(s) Process Output(s) The means by which an organization achieves its ends.
Process Context Realizes Course Of Actions Organizational Unit Responsibility of Process Guided by Business Rules Governed by Business Policies - Based on BMM from OMG
BPMN as a Notation Simple to learn yet powerful enough to depict the potential complexity of most processes. Bridges the communication gap that exists between Business, Engineering, Manufacturing, etc. and IT. Provides organizations with the capability of defining, understanding and even executing their processes through diagrams. Widely accepted and widely supported.
Basic Elements of BPMN Event Activity Gateway Flow
Our Involvement in BPMN As an active contributor to the OMG Business Process Model & Notation (BPMN) standardization group, we play an active role is shaping the future of Business Process Management (BPM) Responsible for the Diagram Interchange Format of the BPMN Standard Contributor and coordinator of the BPMN 2.0 by Example document First conformant tool: BPMN 2.0 Modeler for Visio De facto reference for BPMN Validation and Verification Host of the www.bpmn.org website
Process Interaction Context Cie A Cie B Cie C
Business Interactions Interaction models capture how businesses interact with customers and each other to provide products and services Capturing services interactions in diagrams helps clarify agreements between the participants and facilitate coordination between the parties when the interaction is carried out
Hypotheses BPMN and OAGIS are complementary Their combined value will be larger than their sum (Aristotle value) BPMN OAGIS BUSINESS INTERACTION
BPMN and OAGIS are complementary Data & Message Structure Interaction Models BPMN Supports Business Interaction Models via Collaboration Diagrams Conversation Diagrams Choreography Diagrams Allows Message and Data structures to only be referenced Message and Data Structure modeling are out of scope of BPMN Aims to be Industry Agnostic BUSINESS INTERACTION OAGIS Defines Business Interaction Data and Messages Structures via Business Object Definitions (BOD) using VerbNoun constructs Provides context using non formal Scenarios Aims to be Industry Specific
Interactions in BPMN Collaboration Conversation Choreography
Data & Message Structure in OAGIS BOD BODs are comprised of: Nouns describe content Verbs describe the action Scenario Currently only contextual diagrams Captured with UML Sequence Diagrams and textual descriptions Examples: ProcessPurchaseOrder GetCredit SynchProductionOrder
Investigation 1. Are OAGIS Scenarios best captured with: Collaboration Diagrams Choreography Diagrams Conversation Diagrams Or a combination of the above? 2. Do OAGIS Scenarios explicitly depict the complete interaction context or is there an implicit collaboration context in the BODs? 3. Are OAGIS Scenarios inter-related in some abstracted perspective or completely independent? Are each OAGIS Scenario equivalent to a Conversation that can be aggregated into a larger Conversation?
Full Cycle Purchasing OAGIS Scenario
Collaboration Diagram Supplier Customer ProcessPurchaseOrder NotifyBOM AcknowledgeInvoice AcknowledgePurchaseOrder NotifyShipment ProcessInvoice Only implicit sequencing
Conversation Diagram Customer Process PurchaseOrder Notify Shipment Process Invoice Supplier Only implicit sequencing
Choreography Diagram Explicit sequencing but abstract for a business person
Public Interface Diagram ProcessPurchaseOrder AcknowledgeOrder NotifyShipment NotifyBOM ProcessInvoice AcknowledgeInvoice ProcessPurchaseOrder NotifyShipment NotifyBOM ` ProcessInvoice AcknowledgePurchaseOrder AcknowledgeInvoice ProcessPurchaseOrder AcknowledgeOrder NotifyShipment NotifyBOM ProcessInvoice AcknowledgeInvoice Explicit sequencing and concrete for a business person
Combined Diagram Geeky! Supplier Customer
Public Interface with Lanes Purchasing ProcessPurchaseOrder AcknowledgeOrder Customer Receiving NotifyShipment NotifyBOM Account Payable ProcessPurchaseOrder AcknowledgePurchaseOrder ProcessInvoice AcknowledgeInvoice NotifyShipment NotifyBOM Order Management ProcessPurchaseOrder AcknowledgeOrder ` ProcessInvoice AcknowledgeInvoice Supplier Shipping NotifyShipement NotifyBOM Billing ProcessInvoice AcknowledgeInvoice Offers more context
Private Process ProcessPurchaseOrder AcknowledgeOrder AcknowledgePurchaseOrder ProcessPurchaseOrder PurchaseOrder [d] Suggested Modifications Prepare to acknowledge with Suggested Modifications AcknowledgeOrder [suggest modif] ProcessPurchaseOrder Review ProcessPurchaseOrder Rejected Prepare to Acknowledge Rejected Order AcknowledgeOrder [Rejected] AcknowledgeOrder Accepted Prepare to Acknowledge Accepted Order AcknowledgeOrder [Accepted] Pack Order On our way to Business Interaction Blueprints! Pick Order
Initial Findings BPMN Integration of BODs in BPMN as message and data structure: Relatively straight forward Increased Expressiveness and Guidance Message Exchange Patterns as process modeling starting points Will potentially lead to more powerful model interaction modeling in BPMN Offers Domain Specific Language (DSL) Will potentially provide industry specific flavor to BPMN (sweet spot) OAGI Capturing OAGIS scenarios in BPMN OAGI Scenarios mostly provides Message Exchange Patterns May be formalized using Choreography Diagrams Would offer more value to the business community as detailed Public Interface Diagrams May need further specification to lead to Business Interactions Blueprints (sweet spot)
Combining BPMN with OAGI will lead to Domain Specific : Message Exchange Patterns (MEP) Business Interaction Blueprints (BIB) BPMN Interaction Models OAGI Data & Message Structure BUSINESS INTERACTION MEP BIB Match made in heavens: leads to a very powerful Business Interaction modeling framework for organizations from various domains
Questions? Denis Gagné dgagne@trisotech.com www.businessprocessincubator.com Chair BPSWG at WfMC XPDL Co-Editor at WfMC BPMN 2.0 FTF Member at OMG BPMN 2.1 RTF Member at OMG CMMN Submission at OMG