BPMN Naming Conventions Best Practices

There are no official naming conventions in BPMN, but here are a few best practices recognized over the years:

  • ✪ Always use keywords that are meaningful to the business

  • Do not use uncommon abbreviations

  • Do not use the element type in its name

  • Avoid articles and pronouns

Activity

  • ✪ All Activities should be named

  • ✪ Name Activities using a Verb-Noun phrase

    • Use the present tense of an active verb of meaning to the business

    • Use a qualified noun of meaning to the business

  • Do not name multiple Activities with the same name (except for Call Activities)

Gateways

  • Gateways do not perform any work or make decisions; it is simply a visualization of divergence or convergence of flow

  • Do not name converging Gateways

  • ✪ Name diverging Exclusive Gateways with an interrogative phrase

Sequence Flows

Events

  • ✪ All Events should be named

  • ✪ Name Message, Signal, Escalation, and Error Events with a past participle using an active verb

  • ✪ Name Link Event with a noun

  • ✪ Name paired Message, Link, Signal, Escalation, and Error Events using a matching name

  • ✪ Name Timer Events using their schedule

  • ✪ Name Conditional Events using their trigger condition

  • ✪ Name End Events using the name of the end state

Data Objects

  • ✪ All Data Objects should be named

  • Name Data Objects using a qualified noun that is the name of a business object or information object of meaning to the business

  • ✪ Name multiple instances of the same Data Object (which are really Data Object References) using a matching name followed by the applicable State in square Brackets

Participants

  • ✪ Name Participants using a qualified noun or a noun phrase

Roles

  • ✪ Name Roles using a qualified noun or noun phrase

Pools

  • ✪ Name Pools using the Participant’s name

  • Do not name Pools using the Process Name

    • In BPMN a Pool is a depiction of a Participant

Lanes

  • ✪ Name Lanes using the Category’s name

    • Lanes are often used to categorize elements by Roles