How to correctly model multiplicity (multi-instance) of a BPMN Lane?

343 views Asked by At

To start with, my question is related (a follow-up) to this older question: Multiple instances on a lanes BPMN

I'm interested in the topic of the above-referenced question, but as I read it from the referenced OMG BPMN 2.0(.2) standard, this multiplicity possibility for a Participant only applies to Pools, and not to Lanes.

Furthermore, my modeling tool (Sparx EA v15) also doesn't give me any option to set multiplicity for a Lane.

Does anyone know how to correctly (according to the BPMN 2.0(.2) standard) model multiplicity for Lanes?

Example modeling challenge: Several different employees (different resources/persons), with the same internal role (Technical Advisor), need to assess a document and handover an assessment report before the document can become final. If these technical advisors where external to the main Pool (=PartnerEntity = division within a big organisation) an external pool called 'Technical Advisor' (=PartnerRole) could be modeled as multi-instance (participantMultiplicity = true) to obtain the desired outcome. The challenge however is that the persons/resources fulfilling the 'technical advisor' role are all internal to the main Pool (are an employee within the division), and thus need to be modeled as (a) Lane(s). Because the number of involved technical advisors can differ between process instances, it is not preferable to model more than 1 Lane for this, and it appears very much preferable to model it very similar to the 'multi-instance' possibility that can be modeled for (external) Pools.

I hope anyone can help me with this modeling challenge, this would be very much appreciated!

DEN

P.S.1 Follow-up information regarding Gerd's 'Nested Pool' suggestion, see image underneath. BPMN LaneSet Multiplicity Test 1 (Nested Pool) - Sequence Flow Across Pool Boundary Modeling Attempt Message

1

There are 1 answers

5
Gerd On

I am not quite sure how to interpret the BPMN standard at this point but would assume that the modeling tool is correct in not letting you set a multiplicity on a lane. However, both Sparx EA and bpmn.io do allow you to nest elements (see also this thread on the bpmn.io forum with an example with nested lanes).

So my idea would be to model the technical advisor role as a pool (rather than a lane) inside the main pool. Then you can set the multiplicity on that internal pool like this:

enter image description here