Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Learning BPMN 2.0: An Introduction of Engineering Practices for Software Delivery Teams
Learning BPMN 2.0: An Introduction of Engineering Practices for Software Delivery Teams
Learning BPMN 2.0: An Introduction of Engineering Practices for Software Delivery Teams
Ebook472 pages4 hours

Learning BPMN 2.0: An Introduction of Engineering Practices for Software Delivery Teams

Rating: 0 out of 5 stars

()

Read preview

About this ebook

Do you ever think of how you learn-by reading, watching, listening, and doing?

Maybe you use all four?

Many of us go through life unaware of how we learn or acquire a skill set; we just learn it.

We all have the capability to learn. From that perspective and with a passion for business process

LanguageEnglish
Release dateOct 1, 2022
ISBN9781087994567
Learning BPMN 2.0: An Introduction of Engineering Practices for Software Delivery Teams

Related to Learning BPMN 2.0

Related ebooks

Technology & Engineering For You

View More

Related articles

Reviews for Learning BPMN 2.0

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Learning BPMN 2.0 - Joshua Fuehrer

    1.png

    LEARNING

    BPMN 2.0

    A PRACTICAL GUIDE FOR

    TODAY’S ADULT LEARNERS

    2ND EDITION

    An Introduction of Engineering Practices for Software Delivery Teams

    DR. JOSHUA FUEHRER & WES ALMEIDA

    Copyright 2022 Joshua Fuehrer and Wes Almeida

    All rights reserved

    Printed in the United States

    For government sales inquiries, please contact josh@bpmpractitioners.com

    No part of this publication may be reproduced or distributed in any form or by any means without the publisher’s prior permission. Please get in touch with josh@bpmpractitioners.com

    Printed in the United States of America.

    Company and product names mentioned herein are their respective owners’ trademarks or registered trademarks.

    PowerPoint® and Visio® are trademarks of Microsoft® Corporation. Trisotech®

    Christina @ wocintechchat.com is the credited photographer for the Engineering Lead Erin image

    ISBN-13: 9798841072294

    Library of Congress Control Number: 2022913560

    First Printing October 2018

    Copyright 2018 Joshua Fuehrer and Joseph Butchko All rights reserved.

    Neither the publisher nor the author is engaged in rendering legal or other professional services through this book. If expert assistance is required, the services of appropriate professionals should be sought. The publisher and the author shall have neither liability nor responsibility to any person or entity with respect to any loss or damage caused directly or indirectly by the information in this publication.

    Table of Contents

    Preface 17

    1: Introduction 19

    1.1 Learning Business Process Modeling and Notation 19

    1.1.1 The Concept of This Book 20

    1.1.2 What Is Covered in This Book? 20

    1.1.3 Introduction from the Authors 21

    1.1.4 The Four Knowledge Creation Activities 22

    1.1.5 The BPMN Practitioner’s Learning Process 25

    1.2 New Insights to BPMN Practitioner’s Learning Process 29

    1.2.1 Establish Goals Sub-Process 30

    1.2.2 Identification of Learning Resources as of 2022 – 2nd Edition Update 32

    2: Learning the Basic Categories for BPMN 37

    2.1 Business Process Modeling 38

    2.2 Modeling Inside Your Organization with BPMN 41

    2.2.1 Reflecting on What You Do through Business Process Modeling 41

    2.2.2 Applying Basic Business Process Model Concepts 43

    2.3 The Very Basics of BPMN 44

    2.3.1 The Five Categories of BPMN 45

    2.4 Incorporating Enterprise Fundamentals for Modeling with BPMN 50

    2.4.1 Modeling Style Guide 50

    2.4.2 Central Repository for Primitives and Models 51

    2.4.3 Modeling Conventions 52

    2.4.4 Gateway Fundamentals 53

    2.5 Examination of the Enterprise: A Framework for Capturing Your Process Models 55

    2.5.1 Understanding the Enterprise 56

    2.6 New Learning Experiences 61

    2.6.1 Basic Social Media Process 61

    2.6.2 Engineering Lead Erin’s Daily Stand-up Process 61

    2.6.3 Amazon GIG Delivery Business Process Model –

    Applying Basic Categories of BPMN 62

    2.7 Closing Thoughts 64

    3: Exploring a Basic Subset of BPMN 65

    3.1 Applying BPMN to Business Process Models 65

    3.1.1 Gateways 67

    3.1.2 Events 75

    3.1.3 Modeling with Activities and Tasks 99

    3.1.4 Swimlanes 126

    3.1.5 Connecting Objects 133

    3.1.6 Data 141

    3.1.7 Artifacts 150

    3.1.8 Team Collaboration and Learning BPMN 155

    3.2 New Insights to Learning and Using BPMN 157

    3.2.1 Cognitive Load and Avoiding the BPMN Information Overload 157

    3.2.2 Terminate Events 162

    3.2.3 Data 163

    3.3 Closing Reflections 165

    4: Expanding the Application of BPMN 167

    4.1 Advanced Process Modeling with BPMN 167

    4.1.1 Tokens 169

    4.1.2 Events 172

    4.1.3 Boundary Events and Expanding Your Application of Events 185

    4.1.4 Advanced Gateways and Sequence Flows 212

    4.1.5 Expanding the Application of BPMN Activities and Subprocesses 235

    4.1.6 Learning BPMN as a Team 284

    4.2 New Learning Experiences for Advanced Modeling Concepts 286

    4.2.1 Message Throw and Catch, Event-Based Gateways, and

    Service Task Design Pattern 287

    4.2.2 Engineering Erin’s Balance Between Two Worlds View 288

    4.2.3 Peer Reviewing BPMN Models using Event-Based Gateways & Boundary Events 290

    4.2.4 Creating Business Intelligence Reports Using Interrupting and

    Non-Interrupting Conditional Boundary Events 291

    4.2.5 Engineering Erin’s Build Process 292

    4.3 Closing View 296

    5: Real-World BPMN for the Practitioner 298

    5.1 Areas for Application 298

    5.1.1 Leveraging BPMN Models for Organization Initiatives 298

    5.2 Your Organization’s Role in Applying Success Factors for BPM Initiatives 308

    5.2.1 Management Support 309

    5.2.2 Support for Learning 309

    5.2.3 Effective Approaches for Teaching BPMN and

    Applying it to Organizational Modeling Efforts 310

    5.3 New Insights, Experiences, and Reflections 311

    5.3.1 Process Simulation – How to Extend Your BPMN Models 311

    5.3.2 Personas 322

    Conclusion 328

    References 329

    Figures

    Figure 1: Experiential Learning Mental Model for BPMN 24

    Figure 2: Complexity of Learning Process Revealed 27

    Figure 3: Establish Goals - Description of the

    Process for Setting Outcome and Process Goals 30

    Figure 4: An Examination of a Basic Process Flow 42

    Figure 5: Building a Basic Process Flow 44

    Figure 6: Flow Objects 45

    Figure 7: Connecting Objects 46

    Figure 8: Data 46

    Figure 9: Pool and Swimlanes - Horizontally 47

    Figure 10: Pool and Swimlane - Vertically 48

    Figure 11: Artifacts 48

    Figure 12: Expanded Business Process Flow 49

    Figure 13: Connecting Flow Objects 53

    Figure 14: Exclusive Gateway—Engaged? 54

    Figure 15: Sequence Flow Example for Exclusive Gateways 55

    Figure 16: The Node as a Customer 56

    Figure 17: Enterprise View of the Process Nodes and Relationships 57

    Figure 18: Enterprise View of Roles within the Processes 58

    Figure 19: Node Visualization Legend 59

    Figure 20: Enterprise View of Roles, Processes, Technology, Material, and Competencies 59

    Figure 21: Basic Process Flow Using Social Media Example 61

    Figure 22: Daily Stand-up Process 62

    Figure 23: Amazon Example of an Expanded Business Process Flow 63

    Figure 24: Exclusive and Parallel Gateway 67

    Figure 25: Exclusive Gateway - This Path, This Path, or This Path 68

    Figure 26: Exclusive Gateway Merge 68

    Figure 27: Video Tutorial Example for Exclusive Gateways—Movie Selection 69

    Figure 28: Exclusive Gateway for the Cybersecurity Process 70

    Figure 29: Parallel Gateway Basics 72

    Figure 30: Follow-Along Video Exercise - Parallel Gateways 72

    Figure 31: Basic Enterprise Architecture Process in Parallel 73

    Figure 32: Education Parallel Process 74

    Figure 33: Three Types of Events 75

    Figure 34: The None Start Event 76

    Figure 35: The Message Start Event 77

    Figure 36: The Timer Start Event 77

    Figure 37: None Start Event Exercise Example 78

    Figure 38: Event Subprocess 78

    Figure 39: Message Start Events - Social Media Example 79

    Figure 40: Timer Start Events 80

    Figure 41: Application of Three Start Events 80

    Figure 42: None End Event 82

    Figure 43: Message End Event 82

    Figure 44: Terminate End Event 82

    Figure 45: None End Event - Payment Verified 83

    Figure 46: Message End Event - Payment Confirmation 84

    Figure 47: Message End Event - Communicating Cargo Arrival Details 84

    Figure 48: Handle Failed Security Tests Start and End Event Example 85

    Figure 49: Understanding End Terminate Event Characteristics 86

    Figure 50: Application of Terminate End Events 87

    Figure 51: None Intermediate Event 89

    Figure 52: Examination of the None Intermediate Event 90

    Figure 53: Practice Building with None Intermediate Events 91

    Figure 54: Surfer Dave Pro Tip - Correct Event Types – 20% Online Discount 92

    Figure 55: Surfer Dave Pro Tip - Correct Event Types - Washer Cycle Completion Alert 92

    Figure 56: Message Intermediate Event - Catch 93

    Figure 57: Message Intermediate Events - Throwing and Catching Concept 94

    Figure 58: Analyze Message Throw and Catch with Trisotech Modeler 95

    Figure 59: Developing a Process Model with Intermediate Events 96

    Figure 60: Timer Intermediate Event - Delay Mechanism Example 97

    Figure 61: Timer Intermediate Event Explained - Replace Process 98

    Figure 62: Conceptualize the World Without Activities 99

    Figure 63: Manual, User, Service Task, and Call Activity 100

    Figure 64: Manual Tasks 101

    Figure 65: Building with Manual Tasks - Expanded Training Example 101

    Figure 66: User Tasks 103

    Figure 67: Applying User Tasks to System Change Request Process 103

    Figure 68: Engineer Erin’s User Task Example 105

    Figure 69: Applying Service Tasks - Cybersecurity Monitoring 106

    Figure 70: Identify Service Task Exercise 107

    Figure 71: Possible Solution for Service Task Exercise 107

    Figure 72: Call Activities - Three Types Depicted 111

    Figure 73: Application of User Call Activity 112

    Figure 74: Call Activity Example Using BPMN 112

    Figure 75: Subprocess and Expanded Subprocess 113

    Figure 76: Parent Process - Manage Transportation Accounts &

    Decomposition of Manage Transportation Accounts 114

    Figure 77: Simple View from the Top 115

    Figure 78: Expanding the View of Your Organization 115

    Figure 79: Identify the Collapsed Subprocess Exercise - Write a Tech Paper 116

    Figure 80: Possible Solution for Collapsed Subprocess Exercise - Write a Tech Paper 117

    Figure 81: Engineering Lead Erin’s DevOps Collapsed Subprocess Example 117

    Figure 82: Test Release Subprocess Revealed 118

    Figure 83: Introduction to Case Management Modeling and

    Notation - Examine Build Issue 119

    Figure 84: Examine Build Issue – A Very Basic CMMN Example 120

    Figure 85: From BPMN to CMMN to BPMN - Handle Failed Security Test 121

    Figure 86: Expanded Subprocess Example 122

    Figure 87: Expanded Subprocess with Start and End Events on Border 122

    Figure 88: Study Expanded Subprocesses and

    Application of Parallel Activities-Manage Sources 123

    Figure 89: Determine How to Use Expanded Subprocesses Exercise -

    Records Management 124

    Figure 90: Possible Solution for Expanded Subprocess Exercise - Records Management 125

    Figure 91: Reflect the Use of Collapsed Subprocesses - Records Management 126

    Figure 92: Pool with Process Details 127

    Figure 93: Black Box Pool - No Process Details 127

    Figure 94: Black Box Pool Resized 127

    Figure 95: Expanding the Black Box Details for Resized Pools 127

    Figure 96: Pool, Lane, and Sublane 128

    Figure 97: Process Orchestration - Football Analogy 129

    Figure 98: Create Accounting Branch Process Modeling through

    Process Orchestration Exercise 131

    Figure 99: Surfer Dave Pro Tip - Expanded Subprocess and Lane Violation 132

    Figure 100: Sequence Flow Rules - Preferred Modeling Style for Events,

    Activities, and Gateways 134

    Figure 101: Sequence Flow Rules - Another Style 134

    Figure 102: Message Flow and Collaboration 135

    Figure 103: Message Flow Rules 136

    Figure 104: Message Flow Rules Using a Black Box Pool (Resized) 137

    Figure 105: Handle Failed Security Tests - Message Flow Example 138

    Figure 106: Association Example 139

    Figure 107: Data Object Example - Complete New Hire Paperwork 139

    Figure 108: Alternative Data Object Example - Finish New Hire Paperwork 140

    Figure 109: Data Associations and Connecting Data Stores 140

    Figure 110: Text Annotation Example 141

    Figure 111: Compensation Association Example 141

    Figure 112: Data Objects 142

    Figure 113: Data Object - Activity Transformation - W2 142

    Figure 114: Data Object that is a Collection of Standard Loop Activities 143

    Figure 115: Alternative Data Object Example - W2 143

    Figure 116: Data Object State Change - Adding Clarity to Your Process Model 144

    Figure 117: Data Object State Change and Data Object Output with Trisotech 144

    Figure 118: Surfer Dave Pro Tip - Class Object for Item Definition for Data Object 145

    Figure 119: Surfer Dave Pro Tip – ItemKind Explained for Data Object 146

    Figure 120: Surfer Dave Pro Tip - Boolean Value for Data Object 146

    Figure 121: Data Store 147

    Figure 122: Manage Textiles with a Data Store 147

    Figure 123: Reflect on What is in Front of You 149

    Figure 124: Group Icon Illustration 150

    Figure 125: Text Annotation with an Attached Association 150

    Figure 126: Uses for Text Annotations - In-Check Cargo Example 151

    Figure 127: Application for Group Icon – Evaluate Student Learning 151

    Figure 128: How to Use BPMN Artifacts -

    Run Time for the Transportation Invoice Process 152

    Figure 129: Custom Artifact for Depicting the Organization Process without a Mode Tool 153

    Figure 130: Consultation Service Request - An Exercise in BPMN Collaboration 155

    Figure 131: Solution for Consultation Service Request -

    An Exercise in BPMN Collaboration 156

    Figure 132: Using BPMN to Describe the Basic Process for the

    Brain’s Schema Construction 159

    Figure 133: Matching Colors for Diverging and Merging Gateway Example 162

    Figure 134: Tesla Car Buying Experience w/Terminate End Event 163

    Figure 135: Home Buying and Loan Experience w/Terminate End Event 163

    Figure 136: BPMN Data - How to model with Data Objects and

    Data Stores – HR Example 164

    Figure 137: BPMN Data - How to model with Data Objects and

    Data Stores – Electric Vehicle Manufacturing Example 165

    Figure 138: Notations for Advanced Process Modeling 168

    Figure 139: Token Depiction Using Trisotech Modeler 170

    Figure 140: Visualize the Token Using Trisotech Modeler 170

    Figure 141: Parallel Processes and Two Tokens with Trisotech Modeler 171

    Figure 142: Token Merge with Trisotech Modeler 171

    Figure 143: Illustration of Conditional Events 172

    Figure 144: Recreate Invoice Model with Conditional Events 173

    Figure 145: Explaining the Concept of Link Events 174

    Figure 146: Using Link Events to Avoid the Spaghetti Diagram 175

    Figure 147: Application of Looping Process Flows with Link Events -

    Strategic Planning Example 176

    Figure 148: Signal Events Explained – Start and End Events 178

    Figure 149: Previous Experience with Signal Events – 20% Discount 179

    Figure 150: Previous Experience with Signal Events – Washer Cycle Alert 179

    Figure 151: Multiple Event Depiction - Plan Project Example 181

    Figure 152: Possible Multiple Event Solution 182

    Figure 153: Evaluating the Application of Multiple Events - A Modeler’s Critique 183

    Figure 154: Parallel Multiple Event Illustration - Buying a Car 184

    Figure 155: Happy-Day Path - Introduction to Boundary Events 185

    Figure 156: Boundary Event Occurrence with Trisotech Modeler - Visualize the Token 186

    Figure 157: Apply Boundary Event Concept to a Cancelled Order 187

    Figure 158: Noninterrupting Boundary Events with Trisotech Modeler -

    Basic Manufacturing Process 189

    Figure 159: Merging a Noninterrupting Boundary Event Process Path – Loan Process 190

    Figure 160: Preferred Way to Model Noninterrupting Boundary

    Event Process Path – Loan Process 190

    Figure 161: Applying Interrupting Boundary Events for Timers 192

    Figure 162: Illustrating Noninterrupting Boundary Events for Timers 192

    Figure 163: Applying Interrupting Boundary Events for Conditions 193

    Figure 164: Examining Noninterrupting Boundary Events for Conditions 194

    Figure 165: Applying Interrupting Boundary Vents for Signals 195

    Figure 166: Analyzing Noninterrupting Boundary Events for Signals 196

    Figure 167: Expanding our Understanding of Boundary Events using Signals –

    Video Example 196

    Figure 168: Understanding Compensation Events and Tasks 198

    Figure 169: Examining the Complexity of Compensation - Yearly Performance Process 199

    Figure 170: Examining Error Events for a Reverse Logistics Operations Center 200

    Figure 171: Application of Error Events for Scenario Planning Project Preparation 201

    Figure 172: Using Error Events for System Bug Reporting - Video Example 202

    Figure 173: Updated Model for Service Task Example 203

    Figure 174: Scan Cargo – From Model to Code 204

    Figure 175: Transaction Subprocess 205

    Figure 176: Application of Cancel Events on the Parent and Child Process -

    Supply Chain Management Optimization 206

    Figure 177: Identifying Escalation Boundary Events for Enterprise Architecture Processes 208

    Figure 178: Understand the Escalation Events and the Connection to

    the Parent Process - Develop Architecture 209

    Figure 179: Applying Escalation Events to the Delivery Process 210

    Figure 180: Process Model for Escalation Exercise 211

    Figure 181: A Solution for the Escalation Exercise 211

    Figure 182: Explaining the OR for Inclusive Gateways - Manage Training Material 213

    Figure 183: Synchronizing Inclusive Gateways with Trisotech Modeler -

    Manage Training Material 214

    Figure 184: Synchronizing Inclusive Gateways with Trisotech Modeler 214

    Figure 185: Turning Interview Notes into a Business Process Model

    Using Inclusive Gateways - Possible Solution 216

    Figure 186: Default and Conditional Sequence Flow 216

    Figure 187: Default Sequence Flow using Trisotech Modeler 217

    Figure 188: Conditional Sequence Flow Example - An Alternative to Inclusive Gateways 218

    Figure 189: Avoid Getting Stuck with Conditional Sequence Flows 218

    Figure 190: Teaching the Event-Based Gateway 220

    Figure 191: Analyzing the Event-Based Gateway for the Ordering Process 221

    Figure 192: Applying Event-Based Gateways for Online Shopping 222

    Figure 193: Application of Event-Based Gateways for Selecting Carriers for Transportation 223

    Figure 194: Depiction of Process Instantiation Gateways - Event-Based and Parallel 225

    Figure 195: Teaching Instantiation - Event-Based Gateways 226

    Figure 196: Process Instantiation with Event-Based Gateways 227

    Figure 197: Examining Process Instantiation with Parallel Gateways 228

    Figure 198: Process Instantiation with Parallel Gateway - Manage Financial Records 229

    Figure 199: Merging a Process Instantiation with Parallel Gateway -

    Manage Financial Records 229

    Figure 200: Understanding Exceptions of Instantiating with Parallel Gateways 230

    Figure 201: Solution for Exceptions of Instantiating with Parallel Gateways 231

    Figure 202: Identify the Complexity of Complex Gateways 232

    Figure 203: Learning BPMN with Complex Gateways 233

    Figure 204: Building with the Complex Gateway 234

    Figure 205: Normal Control Flow Triggering a Collapsed Subprocess 236

    Figure 206: Collapsed Event Subprocess with Trisotech Modeler 236

    Figure 207: Collapsed Event Subprocess with Visio 237

    Figure 208: Expanded Event Subprocess 237

    Figure 209: Understanding How to Model the Event Subprocess -

    Interrupting and Noninterrupting Event Subprocesses 238

    Figure 210: Creating Business Process Models with Event Subprocesses –

    Develop System Architecture 239

    Figure 211: Event Subprocess - Noninterrupting Event Types with Trisotech Modeler 240

    Figure 212: Event Subprocess - Interrupting Event Types with Trisotech Modeler 240

    Figure 213: Possible Solution for Plan To-Be Projects Group Exercise 242

    Figure 214: Event Subprocess Solution Explained 243

    Figure 215: Depiction of Transaction Subprocess - Collapsed and Expanded 245

    Figure 216: Transaction Subprocess for Simulating a Model 246

    Figure 217: Transaction Subprocess Fill-in-the-Blank Exercise 247

    Figure 218: Possible Solution for Transaction Subprocess Fill-in-the-Blank Exercise 247

    Figure 219: Streamer Seth Transaction Protocol Discussion 248

    Figure 220: Representation of Callable Subprocesses - Collapsed and Expanded 249

    Figure 221: Understanding Transformation with Global Process 250

    Figure 222: Portrayal of Expanded Subprocesses Executing a Global Process 251

    Figure 223: Demonstration of Global Processes in Action 252

    Figure 224: Surfer Dave Pro Tip – Identify Resource Roles for Global Processes 253

    Figure 225: Ad-Hoc Collapsed and Expanded Subprocesses 254

    Figure 226: An Examination of Using Ad-Hoc - Prepare for Student Experience 254

    Figure 227: Alternative Modeling Technique for Ad-Hoc Subprocess -

    Create Software Version 255

    Figure 228: Perform Process Improvement Analysis – Ad-Hoc Solution 257

    Figure 229: Illustration of Task Markers - Loop, Parallel, and Sequential 258

    Figure 230: The Same Activity Over and Over 259

    Figure 231: Loop Tasks 260

    Figure 232: Using Text Annotations to Illustrate the Number of

    Times a Loop Task is Completed 260

    Figure 233: Streamer Seth Loop Task Video 261

    Figure 234: Using Multi-Instance Parallel Tasks - Shipment Processing 262

    Figure 235: Death by PowerPoint Training -

    An Example of Multi-Instanced Sequential Activities 263

    Figure 236: Using Multi-Instance Parallel Tasks - Shipment Processing – Video Example 264

    Figure 237: Developing a Basic Process Model with Multi-Instance Tasks 265

    Figure 238: Understanding Business Rule Tasks for Cargo Placement on a Conveyance 267

    Figure 239: Call Activity - Business Rule Task 267

    Figure 240: Analyzing the Technical Use of Business Tasks - Self-Driving Car Example 268

    Figure 241: Connecting BPMN to DMN – Capability Investment Process 269

    Figure 242: Capability Investment with DMN 270

    Figure 243: Script Task 271

    Figure 244: Call Activity - Script Task 271

    Figure 245: Applying Script Tasks 272

    Figure 246: Rescale Image – Script Task and Coding Example 274

    Figure 247: Console Output for Script Rescaling 277

    Figure 248: Receive Task 277

    Figure 249: Receive Task that Instantiates a Process 278

    Figure 250: Interpretation of Receive Task and Event-based Gateway Application 279

    Figure 251: Instantiating the Process with a Receive Task 280

    Figure 252: Receive Task Naming Conventions from other BPMN Practitioners 280

    Figure 253: Send Task 281

    Figure 254: Review of the Send Task 281

    Figure 255: Relating Throw and Catch to the Send and Receive Task Concepts 282

    Figure 256: Experiment Modeling with Send and Receive Tasks 283

    Figure 257: Reflection is the Key - Example of Simplifying a Model 284

    Figure 258: Message Throw & Catch, Event-Based Gateways,

    and Service Tasks Design Pattern – Hospital Example 287

    Figure 259: Identified Process Problem - Loop Activity Example 288

    Figure 260: New Automated Process - Loop Activity Example 290

    Figure 261: Event-Based Gateways & Boundary Events - Peer Reviewing BPMN models 291

    Figure 262: BPMN Conditional Events - How to Use Interrupting and

    Non-Interrupting Boundary Events 292

    Figure 263: Handle Failed UI Test 294

    Figure 264: Handle Failed API Test 295

    Figure 265: Build Process - Updated 295

    Figure 266: DevOps - Updated 296

    Figure 267: Analyzing BPMN Models to Define a Problem 300

    Figure 268: Extracting Metrics, Baselines, and Opportunities from BPMN Models 301

    Figure 269: To-Be or Not To-Be - What-If Business Process Model 302

    Figure 270: Dispatch Center Example - IoT Use-Case 303

    Figure 271: IoT Example for Hospital Scenario 304

    Figure 272: Using BPMN to Identify IoT Devices and Data 305

    Figure 273: As-Is Legacy Process and Legacy System Business Process Model 307

    Figure 274: To-Be Automation System Requirement 308

    Figure 275: Use Case Example 313

    Figure 276: Process Model for Hire Contractor Process 314

    Figure 277: Process Details for Hire Contractor Process 315

    Figure 278: Example of Scenario Parameters 317

    Figure 279: Example of Processing Time and Truncated Normal Distribution 318

    Figure 280: Simulation Results 319

    Figure 281: Process Reengineering and Establishing To-Be Simulation 320

    Figure 282: Power of Process Simulation 321

    Preface

    I never envisioned the positive feedback received from the BPMN community and the success of Joe and my first book. So first and foremost, thank you.

    With that feedback, coupled with my ongoing research, and experience in the field, I thought it was time to share the 2ND EDITION of Learning BPMN 2.0.

    With the 2ND EDITION, Wes Almeida joined the team to help extend the learning of BPMN with a lead engineer perspective. As software engineers, we like to get our hands on the code and get started right away. We have written thousands of lines of code in our career, helped others on StackOverflow with their problems, and probably even contributed to a few popular libraries. We’ve done all this without understanding modeling or thinking about how to communicate complex processes to others. We’ve made it this far and do not need to understand modeling. But then comes the day when we get so good at the job that someone trusts us to be the engineering lead of multiple teams. As an engineering lead, we must implement new system designs from a systems architect or explain why refactoring a legacy part of a system would be cumbersome simply by looking at old models written by a previous team. Sure, it is possible that you can review the code instead of a diagram to get by, but that won’t scale very far. Additionally, although you may survive those engineering lead days without understanding modeling languages, one day someone will trust you to architect a complex system of your own. Now there is no escape! As part of the update, I will provide learning experiences to help you understand BPMN in the context of development, engineering, and security processes with real-world examples and where relevant coding examples.

    This updated edition intends to provide you, the reader, with the original text, learning experiences, and material from the first edition of Learning BPMN

    Enjoying the preview?
    Page 1 of 1