I hope this finds you well.
I ran into a BPMN question and wonder if any of you have experience with this and might be so kind as to provide your thoughts on the matter.
My question is as follows:
Our BPMN is developed at a high level. However, sometimes, we run into situations that call for representing lower levels of detail.
To show those lower levels, we use the inline hierarchical expansion to represent a drill down of the process/activity without violating the integrity of the model or having to draw another diagram. In the Bruce Silver documentation "BPMN Methods and Style", he shows inline expansions to do just such a job. However, there is little guidance to show inline expansion of processes where there are more than one swimlanes or the presence of a pool.
How would this expanded subprocess be represented with a pool/multiple swimlane setup?
Experience + Leadership | |
Neal McWhorter | Connect with me on Linkedin neal.mc...@strategicvaluepartners.com | Strategic Value Partners, Inc. Tel: 773-570-0020 |
--
--
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
---
You received this message because you are subscribed to the Google Groups "BPMN Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to BPMNforum+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Gil,I'm afraid we're tripping over the communication model vs execution model problem again. Because every BPMN process (read... top-level process) has either an explicit or an implicit pool you cannot have pools within subprocesses because those would be nested execution contexts. You could use lanes since they have no defined semantics. However, I'd also suggest you consider that your top-level processes might not really be processes at all.Let's start with the assumption that when we say "process" we mean"an ordered to set of steps and paths which define and constrain how work is performed"This is a summary I typically use which fits well with what BPMN means and fits well with what most people think they mean when they say processes. However, top-level processes typically violate this definition. They don't truly constrain the work because they typically aren't really "correct". That's not a mistake that's a decision to not focus on the details. However, that means that a direct decomposition into lower levels will always run into problems because the top level must always be a proper composition of the lower levels or something is wrong somewhere. I've run into this problem at organizations I've worked with for many years.This problem is one of the reasons that there has been a strong movement towards using value streams to do this kind of abstract analysis. Value streams communicate an intent to work at an abstract level and are tied to a series of related abstractions that support work at that level (e.g. value items, capabilities, strategies, etc.) as defined by the Business Architecture Guild's BIZBOK (fair disclosure... I'm a founding board member) which has formalized the elements of Business Architecture that these are defined within. I actually co-wrote a whitepaper about this whole topic a year or two ago and I think there might still be a link from my link-in public profile. It's called "Business Architecture and BPM - Differentiation and Reconciliation". It's not the easiest read but if you're interested it's a detailed review of this issue.
Neal McWhorter | Connect with me on Linkedin
Business Architecture Guild Board Member
Neal McWhorter | Connect with me on Linkedin |
Strategic Value Partners, Inc. Tel: 773-570-0020 |
Hi Neal,I wonder if it should be "an ordered to set of steps and paths which define and constrain what work is performed" instead of how . For example , I know in step A of my process that somebody has to review something. I don't really care how they review it as long as they review it. Then in step 2 it must be sent to somebody for approval. I don't really mind how they send ( post, mail, phone call) as long as they send it...thoughts ?cheersBrian
On Tuesday, February 16, 2016 at 1:52:14 AM UTC+11, neal wrote:
Gil,I'm afraid we're tripping over the communication model vs execution model problem again. Because every BPMN process (read... top-level process) has either an explicit or an implicit pool you cannot have pools within subprocesses because those would be nested execution contexts. You could use lanes since they have no defined semantics. However, I'd also suggest you consider that your top-level processes might not really be processes at all.Let's start with the assumption that when we say "process" we mean"an ordered to set of steps and paths which define and constrain how work is performed"This is a summary I typically use which fits well with what BPMN means and fits well with what most people think they mean when they say processes. However, top-level processes typically violate this definition. They don't truly constrain the work because they typically aren't really "correct". That's not a mistake that's a decision to not focus on the details. However, that means that a direct decomposition into lower levels will always run into problems because the top level must always be a proper composition of the lower levels or something is wrong somewhere. I've run into this problem at organizations I've worked with for many years.This problem is one of the reasons that there has been a strong movement towards using value streams to do this kind of abstract analysis. Value streams communicate an intent to work at an abstract level and are tied to a series of related abstractions that support work at that level (e.g. value items, capabilities, strategies, etc.) as defined by the Business Architecture Guild's BIZBOK (fair disclosure... I'm a founding board member) which has formalized the elements of Business Architecture that these are defined within. I actually co-wrote a whitepaper about this whole topic a year or two ago and I think there might still be a link from my link-in public profile. It's called "Business Architecture and BPM - Differentiation and Reconciliation". It's not the easiest read but if you're interested it's a detailed review of this issue.
Neal McWhorter | Connect with me on Linkedin
Business Architecture Guild Board Member
Brian,I think we're probably tripping over the meaning of terms. When I use "how" vs "what" I'm speaking in the sense that the "what"s are a list of all the possible tasks that can be performed. The "how"s are constraining when these are performed. In the case you mention you have a process that is not fully decomposed (which is fine and often the most meaningful level to take things to) so you have what amounts to an implicit detailed subprocess that would further decompose your review activity into discrete activities. This might be an ad-hoc activity which would indicate that there is no constraint and then any one of the ways of reviewing is acceptable. So the "how" in that case wouldn't be interesting (thus the use of an ad-hoc) but the "what"s are still just a listing of potential pieces of work that exist w/o regard to any process context. It might be easier to think of "what"s as a decomposition of task and "how"s as putting these together to get things done.
Neal McWhorter | Connect with me on Linkedin
Business Architecture Guild Board Member
Strategic Value Partners, Inc.
Chicago, IllinoisTel: 773-570-0020
On Wed, Feb 17, 2016 at 3:11 AM, Brian P <brianp...@gmail.com> wrote:
Hi Neal,I wonder if it should be "an ordered to set of steps and paths which define and constrain what work is performed" instead of how . For example , I know in step A of my process that somebody has to review something. I don't really care how they review it as long as they review it. Then in step 2 it must be sent to somebody for approval. I don't really mind how they send ( post, mail, phone call) as long as they send it...thoughts ?cheersBrian
On Tuesday, February 16, 2016 at 1:52:14 AM UTC+11, neal wrote:
Gil,I'm afraid we're tripping over the communication model vs execution model problem again. Because every BPMN process (read... top-level process) has either an explicit or an implicit pool you cannot have pools within subprocesses because those would be nested execution contexts. You could use lanes since they have no defined semantics. However, I'd also suggest you consider that your top-level processes might not really be processes at all.Let's start with the assumption that when we say "process" we mean"an ordered to set of steps and paths which define and constrain how work is performed"This is a summary I typically use which fits well with what BPMN means and fits well with what most people think they mean when they say processes. However, top-level processes typically violate this definition. They don't truly constrain the work because they typically aren't really "correct". That's not a mistake that's a decision to not focus on the details. However, that means that a direct decomposition into lower levels will always run into problems because the top level must always be a proper composition of the lower levels or something is wrong somewhere. I've run into this problem at organizations I've worked with for many years.This problem is one of the reasons that there has been a strong movement towards using value streams to do this kind of abstract analysis. Value streams communicate an intent to work at an abstract level and are tied to a series of related abstractions that support work at that level (e.g. value items, capabilities, strategies, etc.) as defined by the Business Architecture Guild's BIZBOK (fair disclosure... I'm a founding board member) which has formalized the elements of Business Architecture that these are defined within. I actually co-wrote a whitepaper about this whole topic a year or two ago and I think there might still be a link from my link-in public profile. It's called "Business Architecture and BPM - Differentiation and Reconciliation". It's not the easiest read but if you're interested it's a detailed review of this issue.
Neal McWhorter | Connect with me on Linkedin
Business Architecture Guild Board Member