One suggestion is:
You likely have two separate processes related through shared data. The process of receiving / collecting / assigning the requests has a start event with the message. You would go to an activities like "verify data" - may have gateway if not all data is there, and send request back to submitter, etc. Then go to activity of "determine priority" with a data object representing the prioritization rules, and an output of "prioritized request", and then an end event. You have a separate process for the review / resolution of cases. Start with a none start event - after all the process will not happen if everyone is sick / out of the office. I usually annotate something like "resources typically start this process 1-4 times every work day" or something of the sort. Depending on your level of detail, preference, you could say "check queue" and then go to a multi-instance subprocess of "review cases" with the details behind it, or you could just go straight from the none start event to the review activities. The activity is "review request" with the data object "prioritized request" going into it, then go onto whatever other activities you have, probably have other data objects representing other business rules for the approval piece, and then an end event (which may or may not be a message to the submitter or to someone else to trigger the actual purchase order process or whatever else happens next).
I have often drawn both of these processes in the same pool or at least on the same page, as they are so closely related and often performed by the same actors. I have two separate start events with sequence flows, and data object coming out of one process going into another. This has been helpful from an analysis perspective, because it helps communicate to the business managers where delays can occur, as well as importance of data governance and rules / process governance. I do not think having multiple processes in the same pool violates the specification, but may or may not be best practice.
The use of pools as containers of processes has been clarified somewhat in the 2.0 version of the specification:
"A Pool acts as the container for the Sequence Flows between Activities (of a contained Process). The Sequence
Flows can cross the boundaries between Lanes of a Pool (see page 305 for more details on Lanes), but cannot cross
the boundaries of a Pool. That is, a Process is fully contained within the Pool. The interaction between Pools is
shown through Message Flows."
{Again, nothing about having multiple sequence flows in a single pool}
"A Pool is the graphical representation of a Participant in a Collaboration. A Participant (see page 114) can be a
specific PartnerEntity (e.g., a company) or can be a more general PartnerRole (e.g., a buyer, seller, or
manufacturer). A Pool MAY or MAY NOT reference a Process. Modelers and modeling tools can use Pools in a flexible manner in the interest of conserving the "real estate" of a Diagram on a screen or a printed page."
I hope this helps.
Hi,
Thanks,
Phu
--
You received this message because you are subscribed to the Google
Groups "BPMN Forum" group.
Public website: http://www.bpmnforum.com
To post to this group, send email to BPMN...@googlegroups.com
To unsubscribe from this group, send email to
BPMNforum+...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/BPMNforum?hl=en_US?hl=en
Disclaimer Confidentiality Notice: This e-mail, and any attachments
and/or documents linked to this email, are intended for the
addressee and may contain information that is privileged,
confidential, proprietary, or otherwise protected by law. Any
dissemination, distribution, or copying is prohibited. This
notice serves as a confidentiality marking for the purpose of
any confidentiality or nondisclosure agreement. If you have
received this communication in error, please contact the
original sender.
|
|
Business Vision Delivered |
|
Neal McWhorter neal.mc...@enterprise-agility.com |
Enterprise Agility, Inc. Tel: 773-227-7110 |
|
|
Business Vision Delivered |
|
Neal McWhorter neal.mc...@enterprise-agility.com |
Enterprise Agility, Inc. Tel: 773-227-7110 |