Queensland University of Technology – University of Tartu From Conceptual to Executable BPMN Process Models A Step-by-Step.

Slides:



Advertisements
Similar presentations
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
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
NWCA OPC Coaches Tutorial Roster, Schedules, Weigh-Ins, Results, and Reports.
Advanced Piloting Cruise Plot.
1 End-User Programming to Support Classroom Activities on Small Devices Craig Prince University of Washington VL/HCC 2008.
Chapter 7 System Models.
Chapter 24 Quality Management.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By Rick Clements Software Testing 101 By Rick Clements
Moving from V2 to V3 – Consequences of the RIM RIMBAA Presentation November 14,
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Writing Pseudocode And Making a Flow Chart A Number Guessing Game
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Determine Eligibility Chapter 4. Determine Eligibility 4-2 Objectives Search for Customer on database Enter application signed date and eligibility determination.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
Addition Facts
Year 6 mental test 5 second questions
Making the System Operational
Database Design: ER Modelling (Continued)
Around the World AdditionSubtraction MultiplicationDivision AdditionSubtraction MultiplicationDivision.
ZMQS ZMQS
1 Implementing Internet Web Sites in Counseling and Career Development James P. Sampson, Jr. Florida State University Copyright 2003 by James P. Sampson,
Designing A Payroll System A Solution Daniel POP, Ph.D.
Solve Both Sides Day 1 Teacher Notes
EMS Checklist (ISO model)
Queensland University of Technology, University of Tartu Part II: the last mile.
Effectively applying ISO9001:2000 clauses 6 and 7.
Marlon Dumas marlon.dumas ät ut . ee
Business Process Modelling -8.2/2013 -
Campaign Overview Mailers Mailing Lists
ABC Technology Project
VOORBLAD.
Use Cases and Scenarios
Quadratic Inequalities
Squares and Square Root WALK. Solve each problem REVIEW:
Do you have the Maths Factor?. Maths Can you beat this term’s Maths Challenge?
British Library document Supply Service. 2 Building the future service Live November 2011 £6m project over 2 years Replace ALL of the current technology.
Reaching Agreements II. 2 What utility does a deal give an agent? Given encounter  T 1,T 2  in task domain  T,{1,2},c  We define the utility of a.
Chapter 5 Test Review Sections 5-1 through 5-4.
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
REGISTRATION OF STUDENTS Master Settings STUDENT INFORMATION PRABANDHAK DEFINE FEE STRUCTURE FEE COLLECTION Attendance Management REPORTS Architecture.
Week 1.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
We will resume in: 25 Minutes.
12 January 2009SDS batch generation, distribution and web interface 1 ExESS IT tool for SDS batch generation, distribution and web interface ExESS IT tool.
A SMALL TRUTH TO MAKE LIFE 100%
A small truth to make life 100%
A SMALL TRUTH TO MAKE LIFE 100%
PSSA Preparation.
Chapter 11 Describing Process Specifications and Structured Decisions
Copyright © 2002 by The McGraw-Hill Companies, Inc. All rights reserved Chapter The Future of Training and Development.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 14: Protection.
Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:
12-CRS-0106 REVISED 8 FEB 2013 PRESENTS Payment Functionality.
University of Tartu Slides prepared in collaboration with Marcello La Rosa (QUT) With contributions from Remco Dijkman (TU/e) From Conceptual.
Process-oriented System Automation Executable Process Modeling & Process Automation.
Marlon Dumas University of Tartu
Marcello La Rosa & Marlon Dumas
Chapter 10: Process Implementation with Executable Models
Marlon Dumas University of Tartu
Presentation transcript:

Queensland University of Technology – University of Tartu From Conceptual to Executable BPMN Process Models A Step-by-Step Method

What’s this tutorial about? 2 Conceptual process modelExecutable process model ATAMO* * “And Then A Miracle Occurs”

1.BPM practitioners seeking to bridge business – IT 2.BPM instructors / teachers 3.Business process modeling and automation researchers Basic knowledge of BPMN assumed Who’s this tutorial for?

The BPM lifecycle 4

The BPM Lifecycle (revisited) 5

The well-known gap… 6

Conceptual “to-be” process models are made by domain experts provide a basis for communication amongst relevant stakeholders must be understandable must be intuitive and may leave room for interpretation contain purely a relevant set of process information Executable process models are made by IT experts provide input to a process enactment system - BPMS must be machine readable must be unambiguous and should not contain any uncertainties contain further details that are only relevant to implementation The result: two sides of the story 7 “to-be executed” process model

Bridging the gap: one task at a time 1.Identify the automation boundaries 2.Review manual tasks 3.Complete the process model 4.Adjust task granularity 5.Specify execution properties 8 Part I Part II Adapted from teaching material of Remco Dijkman, TU/e.

Our running example Customer Supplier 1 Supplier 2 Seller 9

Our running example

1. Identify the automation boundaries Principle: not all processes can be automated. -> Start by identifying each task’s type: Automated tasks User tasks 21 Manual tasks 3 11

In BPMN: specify task markers Automated tasks 12 User taskManual task

In our example… automated user manual

2. Review manual tasks Principle: if it can’t be seen by the BPMS, it doesn’t exist. -> Find ways to support manual tasks via IT: via user task via automated task -> Isolate them and automate the rest 14

Alternative: isolate manual tasks 15

Alternative: isolate manual tasks Segment 1Segment 2 Segment 3 16

Prescription fulfillment process: Once the prescription passes the insurance check, it is assigned to a technician who collects the drugs from the shelves and puts them in a bag with the prescription stapled to it. After that, the bag is passed to the pharmacist who double-checks that the prescription has been filled correctly. After this quality check, the pharmacist seals the bag and puts it in the pick-up area. When a customer arrives to pick up their prescription, a technician retrieves the prescription and asks the customer for their payment. Assume the pharmacy system automates this process. Identify the type of each task and link manual tasks to the system. Quiz: let’s consider this process fragment

Possible solution 18

Physical data objects Messages bering physical data objects Data stores (both physical and electronic) Pools & lanes Text annotations Remove or neglect, depending on BPMS BPMN elements irrelevant for execution 19

3. Complete the process model Principle: exceptions are the rule. -> Add exception handlers Principle: no data = no decisions, no tasks handover. -> Specify all electronic business objects 20 It happed for real!

In our example… 21

In our example… 22

4. Adjust task granularity Principle: BPMSs add value if they coordinate handovers of work between resources. -> Aggregate any two consecutive tasks assigned to the same resource -> Refine tasks that are too coarse-grained 23

Look around 24 Candidate tasks for aggregation may not necessarily be consecutive due to a sub-optimal order of tasks in the conceptual model.

An exception to the rule 25

Our example… Before Step 1After Step 4

End of Part I