Search code examples
bpmn

How to represent ramifications and conditions using BPMN?


I must represent a process using BPMN 2.0 with conditions that generates ramifications exponentially, and I can't see a way to represent it graphically within the diagram without make it grow that much.

That's a print with the problem, the diagram tends to grow even more. BPMN case

  • The option for the company is the same for all 3 companies.
  • The type of employee is the same for all 3.
  • The configurations are the same for all 3 companies.
  • the configuration for the type of emplyee is the same for all 3 companies
  • BUT the last configurations are specific for each company, and I define it for each employee.

Is there a way I could simplify this mess?

EDIT: the result became very simple. BPMN solved


Solution

  • I think you can use a Inclusive gateway here. Join the flows at the "type of employee" location and go through your configuration step and then again fork the path based on the company and the config using a inclusive gateway again. Inclusive gateway makes sure you only wait for executed process paths.

    This is supported in BPMN engine in WSO2 EI and Activiti, I'm not sure abut other engines.