Lesson 1Sub-processes, embedded subprocesses, and call activitiesExamine BPMN sub-process types and call activities for structuring models effectively. Learn when to use embedded subprocesses, reusable global processes, and collapsed views to manage complexity and promote reuse in process designs.
Embedded subprocess scope and contextEvent subprocesses for reactive behaviorCollapsed versus expanded subprocess viewsCall activities and reusable processesPassing data into and out of subprocessesRefactoring large models into subprocessesLesson 2Data objects, data stores, and data associationsUnderstand how BPMN represents data with objects, stores, and associations clearly. Learn to model inputs, outputs, persistent data, and document flows so that processes remain traceable, auditable, and technically implementable for Canadian enterprises.
Data object types and lifecycleData store usage for persistent dataData input and output specificationsData associations and directionalityModeling documents and recordsData visibility across pools and lanesLesson 3Artifacts and annotations for clarityDiscover how artifacts and annotations enrich BPMN diagrams without altering execution semantics. Learn to use groups, text annotations, and additional markers to clarify intent, assumptions, and business rules for readers in diverse teams.
Text annotations for business explanationsGroups for logical clustering of activitiesAssociations linking artifacts to elementsUsing artifacts for business rules contextDocumenting assumptions and constraintsBalancing clarity with diagram simplicityLesson 4BPMN actors: Pools, lanes, and participant mappingUnderstand BPMN actors through pools, lanes, and participants in detail. Learn how to map organizations, roles, and systems to diagram structures, define responsibilities, and model collaboration between internal and external parties effectively.
Pools as process and organization boundariesLanes for roles, teams, and systemsParticipant mapping to real-world actorsModeling collaborations between poolsResponsibility and ownership in diagramsHandling shared services across lanesLesson 5Gateways: exclusive, inclusive, parallel, complex, and event-based gatewaysExplore BPMN gateway types and how they control process routing precisely. Learn when to use exclusive, inclusive, parallel, complex, and event-based gateways, and how to avoid deadlocks, race conditions, and ambiguous branching in models.
Exclusive gateway semantics and notationInclusive gateway merging and splitting rulesParallel gateway synchronization patternsComplex gateway advanced routing casesEvent-based gateway triggers and risksCommon gateway modeling anti-patternsLesson 6Events: start, end, intermediate (message, timer, error, escalation)Learn BPMN event types and their roles in process control thoroughly. This section covers start, end, and intermediate events, including message, timer, error, and escalation, with guidance on triggers, results, and boundary behaviour.
Start event types and triggering rulesEnd event types and process terminationIntermediate catching versus throwing eventsMessage events for inter-process communicationTimer events for delays and schedulesError and escalation events in exception flowsLesson 7Sequence flows vs message flows vs associationsDifferentiate sequence flows, message flows, and associations in BPMN clearly. Learn how each connector type defines control, communication, or documentation links, and how to apply correct notation across pools and lanes accurately.
Sequence flow semantics and usageMessage flows across pools and participantsAssociations for non-control relationshipsCorrect arrowheads and line stylesModeling handoffs between organizationsTypical connector modeling mistakesLesson 8Best practices for naming, granularity, and abstraction in BPMN modelsLearn best practices for naming, granularity, and abstraction in BPMN models. This section shows how to define clear activity labels, choose the right level of detail, and keep models consistent, maintainable, and stakeholder-friendly for Canadian contexts.
Action-oriented activity naming patternsConsistent naming for events and gatewaysChoosing appropriate modeling granularityAligning abstraction with audience needsRefining models through iterative reviewsCreating and using modeling conventionsLesson 9Tasks and service tasks: user tasks, service tasks, script tasks, manual tasksStudy BPMN task types and how they represent work effectively. This section covers user, service, script, and manual tasks, explaining execution semantics, typical use cases, and how to choose the right task type for each activity.
Standard task semantics and markersUser tasks and human interaction formsService tasks and system integrationScript tasks for inline automation logicManual tasks for offline activitiesChoosing appropriate task types in models