A little"background" to my diagram; I am trying to document a simple internal process that pretty much dictates which department should undertake a task “Allocate a RAPID number” dependent on some criteria. (A RAPID number here in NZ is a street marker in rural locations to assist emergency services in finding properties).
You’re using 3 pools instead of 3 lanes. Which is why you have message flows that don’t seem to make a lot of sense. Lanes can indicate the responsible person or department for all tasks in that lane.
You’ve got 2 start events - one isn’t labeled so it’s not clear how it’s supposed to start. The other is a labeled signal event. It’s certainly possible to have these 2 start events but you need more clarity on why one will be started over another.
None of the end events are labeled with makes it hard to know what the “happy path” of your process is.
The names of some of your tasks are a little confusing, generally you want the name of the task to be a description of work that will be done you have “Update Records” and “Make Request for a RAPID Number” these are really good and very clear but “Has driveway been formed” and “Site visit required to collect data” are not properly expressing the work that needs to be done. they’re just a question or a statement.
Apologies for the delay in responding.
Excellent feedback - thank you. As you will have gathered I’m still learning the basics of BPMN. In my “world” it’s more for documentation purposes - not for a live “engine” deployment, so whilst not being critical I am keen to get it “right”.
Can I have your code snippet to understand how the code in integrated with bpmn. Especially how the control goes after manual task to Calculate RAPID number.