Sub-Process

Sub-Process

Intro

A sub‑process is a process embedded within a parent process. In BPMN, it encapsulates detail for clarity, reuse, and modular design.

Key points:

  • Improves readability by grouping related steps.
  • Supports reuse across different parent processes.
  • Common use cases across EA/BPM/Data/App/Tech include shared approval flows, provisioning tasks, and common validations.
  • Pitfall: nesting too deeply, making models hard to navigate.

Examples:

  • “Provision Access” sub‑process used in onboarding and role changes.
  • “Validate Order” sub‑process reused across channels.
  • “Run Compliance Checks” sub‑process in finance workflows.

In practice:

Use sub‑processes to encapsulate repeatable chunks; keep hierarchies shallow and well‑named.

Related terms: Parent Process; Process; Call Activity

FAQs:

Q: Are sub‑processes executable on their own?
A: They can be, depending on modeling and tooling.

Q: How do sub‑processes interact with the parent?
A: Via defined inputs/outputs and boundary events.

‍