BPMN
Processes & experienceField guide · Processes & experience · 3 of 6
What happens, precisely enough that it could be run?
BPMN, Business Process Model and Notation, is the Object Management Group’s standard for drawing a process as tasks, gateways and events in pools and lanes, each mark defined exactly enough that an engine can run an executable process drawn in it.
| Mark | Drawn as | Stands for | Source |
|---|---|---|---|
| task | a rounded box, thin-lined, its name inside | one unit of work | p. 154 |
| gateway | a diamond, an X inside an exclusive one | where paths split or join; at an exclusive one, one path is taken | pp. 286, 289 |
| sequence flow | a solid line with a solid arrowhead | the order of the work, within one pool | pp. 21, 95 |
| pool | a rectangle, named in a band at its side | one participant | p. 111 |
| lane | a band within a pool, named at its side | a role, system or department | pp. 304–305 |
| start event; intermediate event | a thin circle; a double thin circle | where the process starts; something happening during it | pp. 237, 249 |
| end event | a thick circle | where a path ends; not in the figure, which is drawn at one width, so no start event either, which requires an end event | pp. 245–246 |
| message flow | a dashed line from a small open circle to an open arrowhead | a message between two pools; not in the figure, since a dash means hypothesis in this book | p. 119 |
| call activity | a thick-bordered rounded box | a reused process or task; not in the figure | p. 154 |
| remark; marks of one kind | words in an open bracket, joined by a dotted line; a dashed rounded box around them | not in the figure | pp. 65–66, 69 |
A line with an arrowhead
Section titled “A line with an arrowhead”A sequence flow means then: the task at its head is done next, within one pool. A message flow, between two pools, carries what one participant sends another. Whereas an effect produces a change in the variable at its head, a sequence flow only orders two tasks, and a message flow only moves a message.
A resident reporting a pothole
Section titled “A resident reporting a pothole”Customer services logs the report, and after the highways inspector’s gateway it goes one of two ways: back to customer services to tell the resident why there will be no repair, or on to the repair crew. Each path ends at a task with no sequence flow out of it, valid where no events are drawn (p. 246).
When to draw one
Section titled “When to draw one”Draw one where a process is to be run by an engine, or documented exactly, in as much detail as chosen, for others to build, check or take over: BPMN 2.0.2’s executable and non-executable processes (p. 21).
When not to draw one
Section titled “When not to draw one”A process map does for a process no one will run, build from or take over. Organizational models, functional breakdowns, data models, strategy and business rules are outside what BPMN covers, and it is not a data flow language (§7.2, p. 20).
Reasoning and polish
Section titled “Reasoning and polish”- Tasks, sequence flows and one exclusive gateway in one pool
- Pools, messages, timers and subprocesses
- Events attached to a task, transactions, choreography, and conformance
Related types
Section titled “Related types”- In BPMN, steps, decisions and their order are drawn as on a process map, in a notation defined formally enough that some diagrams can be run by software.
- BPMN’s swimlanes are of two kinds, a band for each participant and lanes within it, where a swimlane diagram has a lane for each party.
- Diagrams of the work behind a service blueprint can be drawn in BPMN, a more internally focused notation, and referred to from the blueprint.
Sources
Section titled “Sources”- Object Management Group, Business Process Model and Notation (BPMN), version 2.0.2, formal/13-12-09 (January 2014), the source of every page number here, on every mark above and its drawing, executable and non-executable processes (§7.2.1), what a sequence flow and a message flow connect, optional start and end events (pp. 238, 246), and what BPMN leaves out (§7.2).