Module 5 · Thinking Like a BA

Extracting Requirements from a Process Model

Lesson 2 of 3

The diagram is a requirements source

A well-built BPMN diagram is not just a communication tool — it is a structured database of business requirements waiting to be extracted. Every element in the model corresponds to one or more BA artefacts. The extraction is systematic, not creative.

Element-to-deliverable mapping

BPMN elementBA deliverableWhat to extract
TaskUser story or functional requirementActor (from the Lane), action (from the task name verb), object (from the task name noun)
Exclusive GatewayBusiness ruleThe decision logic: what condition determines each outgoing path
Timer Boundary EventSLA / service level requirementThe time limit and what happens when it is breached
Data ObjectData requirementWhat information is needed, by whom, at what point in the flow
Message FlowIntegration requirementWhat system or organisation sends/receives, what data is exchanged
LaneRole definition or RACI entryWho is responsible for which tasks
End EventAcceptance criterionWhat constitutes a successful or unsuccessful process outcome
Sub-processFunctional specificationA candidate for a more detailed requirements section or separate diagram
Collapsed external PoolStakeholder or integration dependencyAn external participant the solution must interact with

Exercise

Take your Invoice Approval model and extract one requirement from each element type in the table above. You should be able to produce 8 to 12 requirements directly from the diagram without inventing anything that was not already visible. If you cannot extract a requirement from an element, either the element is unclear or it should be removed.

Worked example: Exclusive Gateway → Business Rule

Consider an Exclusive Gateway labelled 'Invoice amount above limit?' with outgoing flows labelled 'Yes, > £5,000' and 'No, ≤ £5,000'.

Extracted business rule: 'Invoices with a gross amount exceeding £5,000 must be approved by a Finance Manager before payment processing. Invoices at or below £5,000 may be approved by a Finance Clerk.' This rule was already in the diagram. It did not need to be written separately — it needed to be read from the model.

Cross-checking requirements against the model

The extraction technique works in both directions. Once you have a requirements list, check that every requirement has a corresponding element in the model. If a requirement has no element, either the model is incomplete or the requirement does not belong in this process. If a model element has no corresponding requirement, ask why it is in the diagram.

This two-way traceability — from model to requirements and back — is one of the most valuable quality assurance techniques a BA can apply to their own work.

✓ When to use

  • After completing or reviewing any process model — extract requirements as a standard step
  • In requirements workshops to structure the conversation using the diagram
  • Use the reverse check (requirements back to model) to identify gaps in either direction

✗ When not to use

  • Don't extract requirements before the model is stable — a diagram still being iterated will produce a moving requirements target
  • Don't treat the extracted list as final without stakeholder validation