SlideShare a Scribd company logo
1 of 27
Queensland University of Technology – University of Tartu
m.larosa@qut.edu.au, marlon.dumas@ut.ee
From Conceptual to Executable
BPMN Process Models
A Step-by-Step Method
What’s this tutorial about?
2
Conceptual process model Executable 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
Process
identification
Conformance and
performance insights
Conformance and
performance insights
Process
monitoring and
controlling
Executable
process
model
Executable
process
model
Process
implementation To-be process
model
To-be process
model
Process
analysis
As-is process
model
As-is process
model
Process
discovery
Process architecture
Process architecture
Process
redesign
Insights on
weaknesses and
their impact
Insights on
weaknesses and
their impact
The BPM Lifecycle (revisited)
5
Process
discovery
Process
identification
Process
analysis
Process
implementation
Process
monitoring and
controlling
Process
redesign
Process
implementation
The well-known gap…
To-be process
model
To-be process
model
Executable
process
model
Executable
process
model
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
2
1
Manual tasks
3
11
In BPMN: specify task markers
Automated tasks
12
User task Manual 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 1 Segment 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 1
After Step 4
End of Part I

More Related Content

Similar to BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx

Business Process Reengineering | Case studies
Business Process Reengineering | Case studiesBusiness Process Reengineering | Case studies
Business Process Reengineering | Case studiesSumit Sanyal
 
HTBLGUKv2 - How to Buy a LIMS Guide
HTBLGUKv2 - How to Buy a LIMS GuideHTBLGUKv2 - How to Buy a LIMS Guide
HTBLGUKv2 - How to Buy a LIMS GuideJohn Boother
 
Performance Management of IT Service Processes Using a Mashup-based Approach
Performance Management of IT Service Processes Using a Mashup-based ApproachPerformance Management of IT Service Processes Using a Mashup-based Approach
Performance Management of IT Service Processes Using a Mashup-based ApproachCarlos Raniery
 
Drish Infotech - Lab Information Management System LIMS
Drish Infotech - Lab Information Management System LIMSDrish Infotech - Lab Information Management System LIMS
Drish Infotech - Lab Information Management System LIMSKaran Checker
 
Unit 1 introduction to simulation
Unit 1 introduction to simulationUnit 1 introduction to simulation
Unit 1 introduction to simulationDevaKumari Vijay
 
ITlecture1.ppt
ITlecture1.pptITlecture1.ppt
ITlecture1.pptname954606
 
An Expert in Every Chair - Knowledge-enabled MRP
An Expert in Every Chair - Knowledge-enabled MRPAn Expert in Every Chair - Knowledge-enabled MRP
An Expert in Every Chair - Knowledge-enabled MRPCincom Systems
 
Cybernetics in supply chain management
Cybernetics in supply chain managementCybernetics in supply chain management
Cybernetics in supply chain managementLuis Cabrera
 
Introduction to Business Process Analysis and Redesign
Introduction to Business Process Analysis and RedesignIntroduction to Business Process Analysis and Redesign
Introduction to Business Process Analysis and RedesignMarlon Dumas
 
InstantGMP Compliance Series - Managing Deviations for Improved Compliance
InstantGMP Compliance Series - Managing Deviations for Improved ComplianceInstantGMP Compliance Series - Managing Deviations for Improved Compliance
InstantGMP Compliance Series - Managing Deviations for Improved ComplianceInstantGMP™
 
Applicants Qualification Filtering System
Applicants Qualification Filtering SystemApplicants Qualification Filtering System
Applicants Qualification Filtering SystemSiti Nabilah Ismail
 
Brochure PIPROMASTER - Yazzoom
Brochure PIPROMASTER - YazzoomBrochure PIPROMASTER - Yazzoom
Brochure PIPROMASTER - YazzoomYazzoom
 
Mistake proofing for web1
Mistake proofing for web1Mistake proofing for web1
Mistake proofing for web1vedzen1234
 

Similar to BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx (20)

MES systems
MES systemsMES systems
MES systems
 
Business Process Reengineering | Case studies
Business Process Reengineering | Case studiesBusiness Process Reengineering | Case studies
Business Process Reengineering | Case studies
 
HTBLGUKv2 - How to Buy a LIMS Guide
HTBLGUKv2 - How to Buy a LIMS GuideHTBLGUKv2 - How to Buy a LIMS Guide
HTBLGUKv2 - How to Buy a LIMS Guide
 
Performance Management of IT Service Processes Using a Mashup-based Approach
Performance Management of IT Service Processes Using a Mashup-based ApproachPerformance Management of IT Service Processes Using a Mashup-based Approach
Performance Management of IT Service Processes Using a Mashup-based Approach
 
Drish Infotech - Lab Information Management System LIMS
Drish Infotech - Lab Information Management System LIMSDrish Infotech - Lab Information Management System LIMS
Drish Infotech - Lab Information Management System LIMS
 
Unit 1 introduction to simulation
Unit 1 introduction to simulationUnit 1 introduction to simulation
Unit 1 introduction to simulation
 
ITlecture1.ppt
ITlecture1.pptITlecture1.ppt
ITlecture1.ppt
 
An Expert in Every Chair - Knowledge-enabled MRP
An Expert in Every Chair - Knowledge-enabled MRPAn Expert in Every Chair - Knowledge-enabled MRP
An Expert in Every Chair - Knowledge-enabled MRP
 
Cybernetics in supply chain management
Cybernetics in supply chain managementCybernetics in supply chain management
Cybernetics in supply chain management
 
Software metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. MohiteSoftware metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. Mohite
 
84899216 case-study
84899216 case-study84899216 case-study
84899216 case-study
 
Introduction to Business Process Analysis and Redesign
Introduction to Business Process Analysis and RedesignIntroduction to Business Process Analysis and Redesign
Introduction to Business Process Analysis and Redesign
 
InstantGMP Compliance Series - Managing Deviations for Improved Compliance
InstantGMP Compliance Series - Managing Deviations for Improved ComplianceInstantGMP Compliance Series - Managing Deviations for Improved Compliance
InstantGMP Compliance Series - Managing Deviations for Improved Compliance
 
Applicants Qualification Filtering System
Applicants Qualification Filtering SystemApplicants Qualification Filtering System
Applicants Qualification Filtering System
 
Total Quality Management in Medical Laboratories
Total Quality Management in Medical LaboratoriesTotal Quality Management in Medical Laboratories
Total Quality Management in Medical Laboratories
 
System analysis 1
System analysis 1System analysis 1
System analysis 1
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Brochure PIPROMASTER - Yazzoom
Brochure PIPROMASTER - YazzoomBrochure PIPROMASTER - Yazzoom
Brochure PIPROMASTER - Yazzoom
 
Bpm lifecycle ppt
Bpm lifecycle pptBpm lifecycle ppt
Bpm lifecycle ppt
 
Mistake proofing for web1
Mistake proofing for web1Mistake proofing for web1
Mistake proofing for web1
 

More from ssuser0d0f881

BK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.pptBK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.pptssuser0d0f881
 
Traditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptxTraditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptxssuser0d0f881
 
Information and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptxInformation and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptxssuser0d0f881
 
Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...ssuser0d0f881
 
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULESPRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULESssuser0d0f881
 
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptxBPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptxssuser0d0f881
 
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdfالمعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdfssuser0d0f881
 
protect your data.pdf
protect your data.pdfprotect your data.pdf
protect your data.pdfssuser0d0f881
 
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxFBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxssuser0d0f881
 
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxFBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxssuser0d0f881
 
Lecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptxLecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptxssuser0d0f881
 

More from ssuser0d0f881 (20)

BK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.pptBK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.ppt
 
Traditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptxTraditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptx
 
Information and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptxInformation and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptx
 
Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...
 
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULESPRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
 
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptxBPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
 
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdfالمعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
 
ch6-part1.pptx
ch6-part1.pptxch6-part1.pptx
ch6-part1.pptx
 
ch05-part1.pptx
ch05-part1.pptxch05-part1.pptx
ch05-part1.pptx
 
ch04-part1.pptx
ch04-part1.pptxch04-part1.pptx
ch04-part1.pptx
 
ch03-part2.pptx
ch03-part2.pptxch03-part2.pptx
ch03-part2.pptx
 
ch03-part1.pptx
ch03-part1.pptxch03-part1.pptx
ch03-part1.pptx
 
ch02-part1.pptx
ch02-part1.pptxch02-part1.pptx
ch02-part1.pptx
 
protect your data.pdf
protect your data.pdfprotect your data.pdf
protect your data.pdf
 
BPMN (28).pptx
BPMN (28).pptxBPMN (28).pptx
BPMN (28).pptx
 
2018Lecture12.pptx
2018Lecture12.pptx2018Lecture12.pptx
2018Lecture12.pptx
 
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxFBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
 
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxFBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
 
Lecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptxLecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptx
 
ITlecture5.pptx
ITlecture5.pptxITlecture5.pptx
ITlecture5.pptx
 

Recently uploaded

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 

Recently uploaded (20)

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 

BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx

  • 1. Queensland University of Technology – University of Tartu m.larosa@qut.edu.au, marlon.dumas@ut.ee From Conceptual to Executable BPMN Process Models A Step-by-Step Method
  • 2. What’s this tutorial about? 2 Conceptual process model Executable process model ATAMO* * “And Then A Miracle Occurs”
  • 3. 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?
  • 5. Process identification Conformance and performance insights Conformance and performance insights Process monitoring and controlling Executable process model Executable process model Process implementation To-be process model To-be process model Process analysis As-is process model As-is process model Process discovery Process architecture Process architecture Process redesign Insights on weaknesses and their impact Insights on weaknesses and their impact The BPM Lifecycle (revisited) 5
  • 7. 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
  • 8. 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.
  • 11. 1. Identify the automation boundaries Principle: not all processes can be automated. -> Start by identifying each task’s type: Automated tasks User tasks 2 1 Manual tasks 3 11
  • 12. In BPMN: specify task markers Automated tasks 12 User task Manual task
  • 14. 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
  • 16. Alternative: isolate manual tasks Segment 1 Segment 2 Segment 3 16
  • 17. 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
  • 19. • 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
  • 20. 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!
  • 23. 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
  • 24. Look around 24 Candidate tasks for aggregation may not necessarily be consecutive due to a sub-optimal order of tasks in the conceptual model.
  • 25. An exception to the rule 25
  • 26. Our example… Before Step 1 After Step 4

Editor's Notes

  1. Here we could show the initial conceptual process model (“where we start from”) and then a bunch of forms and performance indicators (“where we are heading” - to symbolize the model being automatically executed). We can use this slide to explain the basic notions of executable process models (e.g. tasks automatically dispatched, orchestration, automated and manual tasks etc.) Introduce BPMS, show how this can be automated (maybe with animation)
  2. However, as in any maturation processes, there is a point where one has to put order in the variety of approaches, techniques and tools there exist. And this is also the case for BPM (And BPM is not exempt from this). In fact, if we look at something as simple as the BPM lifecycle, we realize there’s indeed a plethora of approaches available out there. Some model the lifecycle in 4 steps, some in 5, some go a bit overboard with 8 steps etc. And I’m sorry for those vendors whose lifecycles didn’t make it into this slide, but you need to blame google, not me ;-)
  3. Inspired by this message, one year ago we decided to survey the plethora of approaches, methods and techniques available in BPM and write this book (which builds upon) distil a comprehensive, yet succinct BPM methodology, which is the focus of this book “Fundamentals of BPM”. A methodology that would embrace the whole BPM lifecycle (without skipping any phase – in fact there are many valueable books that only focus on certain phases of the lifecycle), starting from the very beginning: process identification, through to process monitoring and controlling. Trying to strike a good balance between IT and management aspects, and would identify clear deliverables for each step of the lifecycle, by providing concrete, hands-on techniques to achieve these. For example, how I do I build a process architecture, how do I go about modeling a business process, how many discovery methods there exists, now that I have my model, what can I do with that etc. No change management, process implementation only focuses to process automation.
  4. Stress that this is achieved via a BPMS and that it’s not necessarely a refinement, it’s rather an incremental transformation
  5. Conceptual vs to-be-executed and executable Add “to-be-executed model” as a bridge between the conceptual and executable process model
  6. Let’s see how we can achieve that. We propose a five-step method whereby we incrementally transform the conceptual process model in order to obtain an executable counterpart of this. First, we [read steps]. At the end of step 4 we obtain the “to-be-executed” model, which in final step gets finally transformed into the fully executable process model, by specifying execution properties. This method is inspired from teaching material of Remco Dijkman. Outline: we will cover the first four steps, until we obtain the to-be-executed pm in Part I of this tutorial. After the break, in Part II, we will cover the “last mile”.
  7. We have to be honest about that. Not all processes can be automated. So we need to start by… We can distinguish between automated tasks, i.e. those tasks that can executed by an external application or internally to the BPMS, for example checking the stock availability through an ERP system or retrieving a document from a DMS, user tasks, those tasks where process participants need to provide input to the process, typically via the use of web forms, and finally manual tasks, those which are entirely manual, such as retrieving a product from the warehouse
  8. Identify automated, manual and user tasks: Manual tasks are marked with a hand icon User tasks are marked with a user icon (scheduled in worklist) Automated tasks are subtyped in BPMN: script (script marker), if the task executes some code (the script) internally to the BPMS. This task can be used when the functionality is simple and does not require access to an external application service (wheels marker), if the task is executed by an external application, which exposes its functionality via a service interface send (filled envelope marker), if the task sends a message to an external service receive (empty envelope marker), if the task waits for a message from an external service
  9. Once we have identified each task’s type, and so the automation boundaries, we can review each manual task to see whether we can automate them or we have to isolate them. Here the principle is: … Where the nice looking woman gets a notification on her mobile device to go and pick up the box from the shelf, and once she is done she scans the barcode of the product so that an automatic notification is sent back to the BPMS, which now knows it can move on
  10. Isolate manual tasks (use Example 9.1 – student admission process)
  11. Isolate manual tasks (use Example 9.1 – student admission process)
  12. Exercise 9.8 If therea are any manual tasks, find a way to hook them to the pharmacy system. One way of modeling this fragment is by defining the following tasks: “Check insurance”, “Collect drugs from shelves”, “Check quality”, “Collect payment” (triggered by the arrival of the customer), and finally “Retrieve prescription bag”. Assume the pharmacy system automates the prescription fulfillment process. Identify the type of each task and if there are any manual tasks, specify how these can be linked to the pharmacy system. Task “Check insurance” can be automated through a service that determines the amount of the co-payment based on the details of the prescription and on the customer’s insurance policy. Tasks “Collect drugs from shelves” and “Check quality” are manual tasks. These tasks can be implemented as user tasks in the automated process. To do so, the pharmacy technician who collects the drugs, and the pharmacist who quality-checks the prescription and seals the bag, should have a convenient mechanism to signal the completion of these activities to the BPMS. This could be achieved by putting in place a system based on barcode scans to track prescriptions. For example, the technician would see a list of prescriptions to be filled from their worklist. They would then pick up one of the prescriptions and the system would associate the prescription to a new barcode which is printed on an adhesive label. The technician would then attach the label to a bag, collect the drugs and put them in a bag, and when done, they would scan the barcode from the label to record that the prescription has been fulfilled. This signals the completion of task “Collect drugs from shelves” to the pharmacy system. In turn, it generates a new work item of task “Check quality” in the pharmacist’s worklist. The pharmacist can then quality-check the prescription and scan the barcode again. Task “Collect payment” is also a manual task. This task could be implemented as a service task whereby the pharmacy system would push the task of collecting the payment for a prescription to a Point-of-Sale (POS) system and expect the POS system to indicate that the payment has been collected. The pharmacy technician would interact with the POS system once the customer arrives, but this interaction is outside the scope of the pharmacy system. The pharmacy system merely pushes work to the POS system and waits for completion. The description of the process implicitly refers to a manual task whereby the pharmacist seals the bag and puts it into the pick-up area. However, this “Seal bag” task is not included in the executable process model. Instead, this task is integrated into the “Check quality” task. In other words, at the end of the quality check, the pharmacist is expected to seal the bag if the prescription is ready and drop the bag in the pick-up area. Task “Retrieve prescription bag” is also manual but there is no value in automating it in any way. So this task is left out of the executable process model, which completes once the payment has been made.
  13. TODO: Exercise 9.8 (prescription fulflliment process)
  14. There are a few further elements besides manual tasks that are irrelevant for execution and that as such could potentially be removed or are actually not tolerated by the BPMS. These are: Data stores are not interpreted since the BPMS assumes the existence of an external service that can communicate with the data store, e.g. an Inventory information service that can access the warehouse DB in our example. In general, databases are accessed via DB adapters, e.g. a MySQL Adapter. So the BPMS will interface with these services rather than with the data store directly. Still, at the conceptual level, it may be relevant to explicitly represent the data store. Pools and lanes, you would be surprised, but are discarded by BPMSs. This is because they capture coarse-grained resource assignments, e.g. activity “Confirm order” is done within the sales department. When it comes to execution, we need to define resource assignments for each task and capturing this information via dedicated lanes (potentially one for each task) will just make the diagram too cluttered. Some BPMSs tolerate the presence of these non-executable elements too. If this is the case, we suggest to leave these elements in. Especially pools, lanes, message flows bearing electronic objects, electronic data stores and annotations will guide us in the specification of some execution properties. For example, the Sales lane in the order fulfillment model tells us that the participant to be assigned task “Confirm order” has to be from the sales department. Other BPMS modeling tools do not support these elements, so it is not even possible to represent them in the diagram.
  15. Process exceptions happen all the time and for as intelligent as a modern system can be, it can never foresee exceptions, which we need to implement, though it doesn’t need to be done all at once, it can be done in stages. Tech-related exceptions: system crash, network outage, service unavailability, data mismatch Bus-related: product discontinuation, order cancelation, out-of-stock items BAs legitimately think it’s not relevant for communication purposes, they assume it’s common knowledge or they are not (fully) aware of it. So first we need to Check for coverage of exceptions. Then we need to Specify all electronic data objects and split conditions
  16. So first we need to Check for coverage of exceptions. Then we need to Specify all electronic data objects and split conditions
  17. And there is virtually no limit to the number of exceptions we can capture in a model – it depends on how sophisticated is our system to be able to handle such exceptions. In other words, the more exceptions we add, the more robust the solution will be.
  18. There is not necessarily a 1-1 mapping between tasks in a conceptual process model and those in the executable counterpart. Principle: a BPMS is intended to coordinate and manage handovers of work between multiple resources (human or non-human). Accordingly, two or more consecutive tasks are candidate for aggregation. If this was the case, the BPMS would not add any value as it would not manage any handover of work Similarly, if an activity requires more than one resource to be executed, it is too coarse-grained and thus needs to be refined. Aggregation: Enter customer name, enter customer policy number and enter damage details into Enter claim, if performed by the same claims handler Refinement: Enter and approve money transfer, typically performed by two different participants with the same role, financial officer, in order to enforce a separation of duties
  19. Let’s consider this example in the context of a loan assessment process. A loan officer has to first… Then an automatic check of the home insurance requirements is performed by the BPMS,
  20. Remember the student admission process? Let’s take a look at this subprocess “Verify degrees validity”… While these may be performed by the same admin clerk, we do want to report the completion of each task to the BPMS for the sake of monitoring the progress of the application, for example for auditability, also because there is typically some idle time between each task (e.g. after the documents have been posted and before receiving the results). It is also useful in this case to manage potential exceptions. For example, if the results aren’t received within a given timeframe, we can handle this delay with an exception handler attached to this task.