<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Swimlane, Lane, or Pool?  Learn to swim first.</title>
	<atom:link href="http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/</link>
	<description>Insightful information on business process modeling from Rick Geneva</description>
	<lastBuildDate>Sat, 10 Oct 2009 10:51:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Rick Geneva &#187; Blog Archive &#187; The ins and outs of process loops</title>
		<link>http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/comment-page-1/#comment-41</link>
		<dc:creator>Rick Geneva &#187; Blog Archive &#187; The ins and outs of process loops</dc:creator>
		<pubDate>Mon, 27 Apr 2009 05:41:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.rickgeneva.com/wp/?p=58#comment-41</guid>
		<description>[...] you you to do a loop across multiple swimlanes, but be cautioned that this is not always a good idea (see my other post about [...]</description>
		<content:encoded><![CDATA[<p>[...] you you to do a loop across multiple swimlanes, but be cautioned that this is not always a good idea (see my other post about [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AS</title>
		<link>http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/comment-page-1/#comment-36</link>
		<dc:creator>AS</dc:creator>
		<pubDate>Mon, 20 Apr 2009 18:48:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.rickgeneva.com/wp/?p=58#comment-36</guid>
		<description>See also http://improving-bpm-systems.blogspot.com/2009/04/re-humans-swimming-in-intalio-pool.html

Thanks,
AS</description>
		<content:encoded><![CDATA[<p>See also <a href="http://improving-bpm-systems.blogspot.com/2009/04/re-humans-swimming-in-intalio-pool.html" rel="nofollow">http://improving-bpm-systems.blogspot.com/2009/04/re-humans-swimming-in-intalio-pool.html</a></p>
<p>Thanks,<br />
AS</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anatoly Belychook</title>
		<link>http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/comment-page-1/#comment-34</link>
		<dc:creator>Anatoly Belychook</dc:creator>
		<pubDate>Sun, 19 Apr 2009 15:19:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.rickgeneva.com/wp/?p=58#comment-34</guid>
		<description>Rick

I really enjoy our discussion. To be able argumenting with diagrams not just words I commented it on my blog: http://mainthing.ru/item/182/

= AB</description>
		<content:encoded><![CDATA[<p>Rick</p>
<p>I really enjoy our discussion. To be able argumenting with diagrams not just words I commented it on my blog: <a href="http://mainthing.ru/item/182/" rel="nofollow">http://mainthing.ru/item/182/</a></p>
<p>= AB</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rick Geneva</title>
		<link>http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/comment-page-1/#comment-33</link>
		<dc:creator>Rick Geneva</dc:creator>
		<pubDate>Wed, 15 Apr 2009 04:33:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.rickgeneva.com/wp/?p=58#comment-33</guid>
		<description>Anatoly,
As a follow up to my previous reply I put together a diagram quickly in the system we were referring to.  The diagram style is a hybrid, which shows both the swimlane approach and the single pool approach that shows only the BPM automation system.  In this case the primary participant is the automation system.  However I could easily reverse this to have any one of my people participants to be the primary.  
 
&lt;a href=&quot;http://www.rickgeneva.com/wp/wp-content/uploads/2009/04/hybridstyle001.jpg&quot; rel=&quot;nofollow&quot;&gt;Link to the diagram&lt;/a&gt;   &lt;img src=&quot;http://www.rickgeneva.com/wp/wp-content/uploads/2009/04/hybridstyle001-150x150.jpg&quot; alt=&quot;Hybrid Diagram Style&quot; /&gt;</description>
		<content:encoded><![CDATA[<p>Anatoly,<br />
As a follow up to my previous reply I put together a diagram quickly in the system we were referring to.  The diagram style is a hybrid, which shows both the swimlane approach and the single pool approach that shows only the BPM automation system.  In this case the primary participant is the automation system.  However I could easily reverse this to have any one of my people participants to be the primary.  </p>
<p><a href="http://www.rickgeneva.com/wp/wp-content/uploads/2009/04/hybridstyle001.jpg" rel="nofollow">Link to the diagram</a>   <img src="http://www.rickgeneva.com/wp/wp-content/uploads/2009/04/hybridstyle001-150x150.jpg" alt="Hybrid Diagram Style" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rick Geneva</title>
		<link>http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/comment-page-1/#comment-31</link>
		<dc:creator>Rick Geneva</dc:creator>
		<pubDate>Tue, 14 Apr 2009 18:44:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.rickgeneva.com/wp/?p=58#comment-31</guid>
		<description>Anatoly,
Just for you, I will do another posting that offers an alternative middle ground style.  It&#039;s going to be a large diagram this time that includes all of the styles.

The &quot;I&quot; system you refer to... oh, let&#039;s just go ahead and say Intalio so that others can understand the conversation.  Take a look at the new version.  I&#039;m not going to post a link here but I will write about it in the tools section sometime later this week.   It supports both styles, exactly as you say it should.  It&#039;s not the most intuitive to create lanes inside the pools at this point, but I&#039;ve heard this is being worked on.

Not to get into specifics for one particular vendor here, but you have to realize in any system what you are actually modeling is the executable portion. For example, systems that only support one pool with many lanes are implying that they are human centric workflow, with some system capability.  Again, I&#039;d prefer not to mention names here but feel free if you know which systems I&#039;m referring to.   On the other hand, there are other systems that are SOA based for services orchestration.  This approach usually requires a pool based modeling because all activities have a data scope similar to how pools work.   Then you have some systems that have capabilities for both styles, in which you can use any diagram style you like if it suits the need.

There are many systems that require technical skills to use it, and there are just as many systems that are &quot;watered down&quot; and have restricted execution capability because they are so simple to use that you cannot easily integrate with other systems.  I&#039;m not saying that one approach is better than the other.   You always need both IT and BA resources involved in every full scale project.   I suggest the collaborative approach where IT and BA work together.  But in a way you are right &quot;without business analysts involvement any BPM initiative is doomed&quot; because someone needs to drive it. And if the BA folks are not loving the tool they work with then it&#039;s hard to keep things moving.   For this I teach my BA students process modeling skills and tell their IT people to implement it.   This works because when you have a good, well formed process model it&#039;s very easy to make it executable on any system.  And there won&#039;t be anything lost in translation either because the high level and the intricate details of process flow and interaction are all captured in the BPMN.</description>
		<content:encoded><![CDATA[<p>Anatoly,<br />
Just for you, I will do another posting that offers an alternative middle ground style.  It&#8217;s going to be a large diagram this time that includes all of the styles.</p>
<p>The &#8220;I&#8221; system you refer to&#8230; oh, let&#8217;s just go ahead and say Intalio so that others can understand the conversation.  Take a look at the new version.  I&#8217;m not going to post a link here but I will write about it in the tools section sometime later this week.   It supports both styles, exactly as you say it should.  It&#8217;s not the most intuitive to create lanes inside the pools at this point, but I&#8217;ve heard this is being worked on.</p>
<p>Not to get into specifics for one particular vendor here, but you have to realize in any system what you are actually modeling is the executable portion. For example, systems that only support one pool with many lanes are implying that they are human centric workflow, with some system capability.  Again, I&#8217;d prefer not to mention names here but feel free if you know which systems I&#8217;m referring to.   On the other hand, there are other systems that are SOA based for services orchestration.  This approach usually requires a pool based modeling because all activities have a data scope similar to how pools work.   Then you have some systems that have capabilities for both styles, in which you can use any diagram style you like if it suits the need.</p>
<p>There are many systems that require technical skills to use it, and there are just as many systems that are &#8220;watered down&#8221; and have restricted execution capability because they are so simple to use that you cannot easily integrate with other systems.  I&#8217;m not saying that one approach is better than the other.   You always need both IT and BA resources involved in every full scale project.   I suggest the collaborative approach where IT and BA work together.  But in a way you are right &#8220;without business analysts involvement any BPM initiative is doomed&#8221; because someone needs to drive it. And if the BA folks are not loving the tool they work with then it&#8217;s hard to keep things moving.   For this I teach my BA students process modeling skills and tell their IT people to implement it.   This works because when you have a good, well formed process model it&#8217;s very easy to make it executable on any system.  And there won&#8217;t be anything lost in translation either because the high level and the intricate details of process flow and interaction are all captured in the BPMN.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anatoly Belychook</title>
		<link>http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/comment-page-1/#comment-30</link>
		<dc:creator>Anatoly Belychook</dc:creator>
		<pubDate>Tue, 14 Apr 2009 15:07:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.rickgeneva.com/wp/?p=58#comment-30</guid>
		<description>Rick

Thank you for the detailed explanations of your position. I share a good part of it with a belief that a good process model is not a single-threaded behemoth but a choreography of relatively small (10-20 activities) process fragments, few swimlanes in each.

But I believe that 1) you go too far this way and 2) the tool shall not restrict you by one or another style but support both.

The link to the homework is in my original post. I found out that the only way to model human activity in BPMS we are talking about (let me call it &quot;i&quot;) is by creating a separate pool. As the result one comes to 4 activities and 6 flows instead of a plain simple human activity. Of every human activity.

I&#039;d actually be very glad to be wrong at this point because this is the first, main and only reason why we don&#039;t use &quot;i&quot;. With that level of complexity &quot;i&quot; is a product for IT people only and I believe that without business analysts involvement any BPM initiative is doomed.

=AB</description>
		<content:encoded><![CDATA[<p>Rick</p>
<p>Thank you for the detailed explanations of your position. I share a good part of it with a belief that a good process model is not a single-threaded behemoth but a choreography of relatively small (10-20 activities) process fragments, few swimlanes in each.</p>
<p>But I believe that 1) you go too far this way and 2) the tool shall not restrict you by one or another style but support both.</p>
<p>The link to the homework is in my original post. I found out that the only way to model human activity in BPMS we are talking about (let me call it &#8220;i&#8221;) is by creating a separate pool. As the result one comes to 4 activities and 6 flows instead of a plain simple human activity. Of every human activity.</p>
<p>I&#8217;d actually be very glad to be wrong at this point because this is the first, main and only reason why we don&#8217;t use &#8220;i&#8221;. With that level of complexity &#8220;i&#8221; is a product for IT people only and I believe that without business analysts involvement any BPM initiative is doomed.</p>
<p>=AB</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rick Geneva</title>
		<link>http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/comment-page-1/#comment-29</link>
		<dc:creator>Rick Geneva</dc:creator>
		<pubDate>Tue, 14 Apr 2009 14:32:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.rickgeneva.com/wp/?p=58#comment-29</guid>
		<description>Anatoly,
Modeling every participant in their own pool is only an extreme if your intention is to model a higher-level diagram that shows an abstract of the entire process.   There&#039;s a certain level of detail that you cannot easily achieve with lanes that only pools will allow you to do.   If you choose not to show this level of detail, this is up to you as the process modeler.  However I know from experience of making nearly a hundred processes executable in my career that the &quot;happy path&quot; modeling leads to creating systems that have a shelf life of the first few weeks before a revision is required to deal with exceptional conditions.  I put more detail in my diagrams because I sincerely believe that the happy path occurs less than 50% of the time in the real world.   Lanes don&#039;t offer a simple way to deal with exceptional conditions.  I can easily place various levels of intermediate events explaining how to deal with all of these conditions when I&#039;m in a single pool.  This is a detailed view.    But if you try this in a single pool with 20 lanes then your process quickly becomes unreadable due to the complexity.    So this is my point - focus on what one person does (the primary participant) and the others will fall into place easily.

You are right. I don&#039;t want to negotiate with the clerk about well defined activity.  But if I don&#039;t own that activity and have no jurisdiction over how it&#039;s performed, then all I can do is make a request and get a response.   This is the true nature of the process, so I don&#039;t want to insert any assumptions to the contrary in my process model.  It&#039;s all about providing accurate communication to people who read the diagram.  I don&#039;t want someone to read my diagram and assume that I have any sort of control over what the HR clerk does.

The &quot;People&quot; label, as pointed out by Sandy Kemsley, is better labeled as &quot;My Organization&quot;.   But because the entire process is based on human interaction with no system involvement (or at least this is what the first two diagrams are implying) a logical way to group the activities while using this style is to call them people.  Many BPM systems use this approach with a single pool I would consider to be called &quot;human workflow&quot; or &quot;people&quot; and then a seperate &quot;system&quot; pool for anything that is performed without human interaction.    I don&#039;t believe that I said it&#039;s not legal to do in BPMN.  I just don&#039;t use this style because I prefer process models that offer a finer level of detail.   In fact, if your BPM system is primarily workflow centric then there is nothing wrong with this approach, as it accurately depicts the primary participant - the system that the people log into.   The actual people are not shown, but instead the user interface forms are shown.     And again, back to the point of the post, it&#039;s about understanding what exactly it is you are modeling and choosing the correct style for the actual behavior of the process.

I get your hint about &quot;a vendor that promotes this view&quot;.   I can appreciate how you might see things that way, but let&#039;s not go there.   I remain vendor neutral on this site, and in fact I&#039;m the biggest advocate for full BPMN specification compliance for this particular vendor.   If you do your homework you&#039;ll find that the vendor I believe you are referring to does in fact allow everything in one pool and using swimlanes.  Two comments on this:   1) This is not the only system I use.   2)  I&#039;ve had the capability to use a single pool with lanes since October 2008 in this system.    I still stand by what I say.   Successful detailed analysis of executable processes is achieved through careful consideration of the various points of interaction between people, systems, and other processes.  This has nothing to do with any vendor.  I can do this same sort of diagramming style in nearly any system and achieve the same results.  In fact, I developed this method while working for another vendor a few years back.

Your last point is also valid.  But consider my points about exactly what a process is.  I don&#039;t believe that processes are totally linear.  Layers exist in large processes.   Often the subprocess shape is very underutilized.  There is another style that I&#039;m suggesting here that offers the best of both worlds - detail and high-level abstraction.   When a geographic or departmental boundary is crossed, most likely you have another point of ownership.   I&#039;m referring to a long-term governance strategy.  By placing abstracts of multiple intersecting processes in one view, I end up getting 10 stakeholders who take months arguing about how the process works before I get anything done.   On the other hand I can get through a huge modeling exercise in just a few days by focusing on individual participants, while sacrificing that high-level overview.  So you be the judge.   If it&#039;s more important to create a large overview process that everyone argues over or many smaller processes that fit together nicely, I get no arguments about them, but I cannot show a high-level overview.  which is better?   Both approaches have their advantages. The large view is the only way to see the entire process end to end with all the participants in place.   However, the large view doesn&#039;t offer detail and causes many opinions at the points where the lower level processes intersect.    So what&#039;s the best answer?  I suggest that you should create both in order to tell the whole story.</description>
		<content:encoded><![CDATA[<p>Anatoly,<br />
Modeling every participant in their own pool is only an extreme if your intention is to model a higher-level diagram that shows an abstract of the entire process.   There&#8217;s a certain level of detail that you cannot easily achieve with lanes that only pools will allow you to do.   If you choose not to show this level of detail, this is up to you as the process modeler.  However I know from experience of making nearly a hundred processes executable in my career that the &#8220;happy path&#8221; modeling leads to creating systems that have a shelf life of the first few weeks before a revision is required to deal with exceptional conditions.  I put more detail in my diagrams because I sincerely believe that the happy path occurs less than 50% of the time in the real world.   Lanes don&#8217;t offer a simple way to deal with exceptional conditions.  I can easily place various levels of intermediate events explaining how to deal with all of these conditions when I&#8217;m in a single pool.  This is a detailed view.    But if you try this in a single pool with 20 lanes then your process quickly becomes unreadable due to the complexity.    So this is my point &#8211; focus on what one person does (the primary participant) and the others will fall into place easily.</p>
<p>You are right. I don&#8217;t want to negotiate with the clerk about well defined activity.  But if I don&#8217;t own that activity and have no jurisdiction over how it&#8217;s performed, then all I can do is make a request and get a response.   This is the true nature of the process, so I don&#8217;t want to insert any assumptions to the contrary in my process model.  It&#8217;s all about providing accurate communication to people who read the diagram.  I don&#8217;t want someone to read my diagram and assume that I have any sort of control over what the HR clerk does.</p>
<p>The &#8220;People&#8221; label, as pointed out by Sandy Kemsley, is better labeled as &#8220;My Organization&#8221;.   But because the entire process is based on human interaction with no system involvement (or at least this is what the first two diagrams are implying) a logical way to group the activities while using this style is to call them people.  Many BPM systems use this approach with a single pool I would consider to be called &#8220;human workflow&#8221; or &#8220;people&#8221; and then a seperate &#8220;system&#8221; pool for anything that is performed without human interaction.    I don&#8217;t believe that I said it&#8217;s not legal to do in BPMN.  I just don&#8217;t use this style because I prefer process models that offer a finer level of detail.   In fact, if your BPM system is primarily workflow centric then there is nothing wrong with this approach, as it accurately depicts the primary participant &#8211; the system that the people log into.   The actual people are not shown, but instead the user interface forms are shown.     And again, back to the point of the post, it&#8217;s about understanding what exactly it is you are modeling and choosing the correct style for the actual behavior of the process.</p>
<p>I get your hint about &#8220;a vendor that promotes this view&#8221;.   I can appreciate how you might see things that way, but let&#8217;s not go there.   I remain vendor neutral on this site, and in fact I&#8217;m the biggest advocate for full BPMN specification compliance for this particular vendor.   If you do your homework you&#8217;ll find that the vendor I believe you are referring to does in fact allow everything in one pool and using swimlanes.  Two comments on this:   1) This is not the only system I use.   2)  I&#8217;ve had the capability to use a single pool with lanes since October 2008 in this system.    I still stand by what I say.   Successful detailed analysis of executable processes is achieved through careful consideration of the various points of interaction between people, systems, and other processes.  This has nothing to do with any vendor.  I can do this same sort of diagramming style in nearly any system and achieve the same results.  In fact, I developed this method while working for another vendor a few years back.</p>
<p>Your last point is also valid.  But consider my points about exactly what a process is.  I don&#8217;t believe that processes are totally linear.  Layers exist in large processes.   Often the subprocess shape is very underutilized.  There is another style that I&#8217;m suggesting here that offers the best of both worlds &#8211; detail and high-level abstraction.   When a geographic or departmental boundary is crossed, most likely you have another point of ownership.   I&#8217;m referring to a long-term governance strategy.  By placing abstracts of multiple intersecting processes in one view, I end up getting 10 stakeholders who take months arguing about how the process works before I get anything done.   On the other hand I can get through a huge modeling exercise in just a few days by focusing on individual participants, while sacrificing that high-level overview.  So you be the judge.   If it&#8217;s more important to create a large overview process that everyone argues over or many smaller processes that fit together nicely, I get no arguments about them, but I cannot show a high-level overview.  which is better?   Both approaches have their advantages. The large view is the only way to see the entire process end to end with all the participants in place.   However, the large view doesn&#8217;t offer detail and causes many opinions at the points where the lower level processes intersect.    So what&#8217;s the best answer?  I suggest that you should create both in order to tell the whole story.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rick Geneva</title>
		<link>http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/comment-page-1/#comment-28</link>
		<dc:creator>Rick Geneva</dc:creator>
		<pubDate>Tue, 14 Apr 2009 13:51:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.rickgeneva.com/wp/?p=58#comment-28</guid>
		<description>Warwick,
Thanks for your comments.

I think we are saying the same thing here, but with a different style.  The &quot;silo&quot; view you are referring to only exists when you don&#039;t fully show the details of the other participants.  I limited the scope of this posting for discussion sake, but as I&#039;m seeing the comments I believe I should have expanded this out a bit more.    

The approach I normally use is to model out the end to end process from the perspective of the primary participant. The secret to this is that the primary participant is not always a person.  Sometimes it&#039;s a BPM automation system, in which case all people are the contributors (secondary participants).    In the example for this posting the Manager participant is the primary.  This might not be the most perfectly optimized process but if this is how an organization is run, the process model must reflect the way the process works.  Let&#039;s just assume that I wouldn&#039;t actually do it this way on a full scale large enterprise application.

I don&#039;t understand why you say it would never be acceptable to separate the accounting process from the rest of this process.  Let&#039;s say for example that my accounting is outsourced. This is very common these days to have a third party payroll company that processes paychecks and does all of the payroll taxes.   Are you saying I should include this in my process?  I have no control over this third party, no visibility into their process, and no jurisdiction when it comes to change control of their processes.    I think you get my point here.  Now, how is this any different than using a large corporate accounting/payroll department?   As a manager in my workgroup I have no control over what they do because the processes are governed by someone else and I have no jurisdiction or even a vote on how the process works.  I simply participate with long-established process.   However my process is not theirs either.   So who is the owner here that I should assign?   This is my point. There isn&#039;t always one process owner.   When you cross this boundary you should realize that more than one process might exist and you should leave it alone.   It&#039;s going to require another diagram not because it makes logical flow sense to do so, but because someone else owns that process and I have no control over it.

It&#039;s perfectly acceptable to put as many pools within a diagram that you like.  I try to limit this down to a reasonable, manageable number, which greatly adds to the readability of a diagram.   But each of these pools can be further broken down into lanes if you like.  For example, the HR pool might be further broken down into a lane to include &quot;recruiter&quot;, &quot;candidate screener&quot;, etc.    I believe this would be completely acceptable because they are part of the same workgroup.   

I don&#039;t believe in putting everyone in the same pool because interaction takes place, and it&#039;s important to show the points of interaction in the diagram.  Otherwise I end up with a very simplistic high-level diagram that doesn&#039;t acknowledge that communication exists, is if information flows from the brain of one person directly into the brain of another.  There are subtle implications in a diagram that shows points of interaction that are highly valuable to show the true nature of the process.  However it doesn&#039;t make sense to use message lines for every point of communication.   For my example in this post, let&#039;s say that the manager works in a small workgroup isolated from the corporate office, and all communcation is done via email.  Does this sway your opinion on how it should be modeled?   Or should we just ignore the fact that an implicit participant (the email system) is involved in this process?     So this is my point here.  If I modeled everything in one pool with a bunch of lanes then many people would automatically make assumptions based on the over simplification of the process.    I prefer much more detail, and this you cannot do with just lanes.</description>
		<content:encoded><![CDATA[<p>Warwick,<br />
Thanks for your comments.</p>
<p>I think we are saying the same thing here, but with a different style.  The &#8220;silo&#8221; view you are referring to only exists when you don&#8217;t fully show the details of the other participants.  I limited the scope of this posting for discussion sake, but as I&#8217;m seeing the comments I believe I should have expanded this out a bit more.    </p>
<p>The approach I normally use is to model out the end to end process from the perspective of the primary participant. The secret to this is that the primary participant is not always a person.  Sometimes it&#8217;s a BPM automation system, in which case all people are the contributors (secondary participants).    In the example for this posting the Manager participant is the primary.  This might not be the most perfectly optimized process but if this is how an organization is run, the process model must reflect the way the process works.  Let&#8217;s just assume that I wouldn&#8217;t actually do it this way on a full scale large enterprise application.</p>
<p>I don&#8217;t understand why you say it would never be acceptable to separate the accounting process from the rest of this process.  Let&#8217;s say for example that my accounting is outsourced. This is very common these days to have a third party payroll company that processes paychecks and does all of the payroll taxes.   Are you saying I should include this in my process?  I have no control over this third party, no visibility into their process, and no jurisdiction when it comes to change control of their processes.    I think you get my point here.  Now, how is this any different than using a large corporate accounting/payroll department?   As a manager in my workgroup I have no control over what they do because the processes are governed by someone else and I have no jurisdiction or even a vote on how the process works.  I simply participate with long-established process.   However my process is not theirs either.   So who is the owner here that I should assign?   This is my point. There isn&#8217;t always one process owner.   When you cross this boundary you should realize that more than one process might exist and you should leave it alone.   It&#8217;s going to require another diagram not because it makes logical flow sense to do so, but because someone else owns that process and I have no control over it.</p>
<p>It&#8217;s perfectly acceptable to put as many pools within a diagram that you like.  I try to limit this down to a reasonable, manageable number, which greatly adds to the readability of a diagram.   But each of these pools can be further broken down into lanes if you like.  For example, the HR pool might be further broken down into a lane to include &#8220;recruiter&#8221;, &#8220;candidate screener&#8221;, etc.    I believe this would be completely acceptable because they are part of the same workgroup.   </p>
<p>I don&#8217;t believe in putting everyone in the same pool because interaction takes place, and it&#8217;s important to show the points of interaction in the diagram.  Otherwise I end up with a very simplistic high-level diagram that doesn&#8217;t acknowledge that communication exists, is if information flows from the brain of one person directly into the brain of another.  There are subtle implications in a diagram that shows points of interaction that are highly valuable to show the true nature of the process.  However it doesn&#8217;t make sense to use message lines for every point of communication.   For my example in this post, let&#8217;s say that the manager works in a small workgroup isolated from the corporate office, and all communcation is done via email.  Does this sway your opinion on how it should be modeled?   Or should we just ignore the fact that an implicit participant (the email system) is involved in this process?     So this is my point here.  If I modeled everything in one pool with a bunch of lanes then many people would automatically make assumptions based on the over simplification of the process.    I prefer much more detail, and this you cannot do with just lanes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anatoly Belychook</title>
		<link>http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/comment-page-1/#comment-27</link>
		<dc:creator>Anatoly Belychook</dc:creator>
		<pubDate>Tue, 14 Apr 2009 10:08:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.rickgeneva.com/wp/?p=58#comment-27</guid>
		<description>Rick

You are right: many people try to model an and-to-end process within a single pool and don&#039;t know how to use message flows. It&#039;s a well-known problem rooted in the lack of BPMN knowledge and skills.

However I believe that modeling all kind of participants with separate pools is another extreme, the truth is somewhere between.

My primary concern are human members of our organization participating in the process. Messaging is like negotiations: you send a message and the other party has a freedom in response. Control flow is dictatorship: you do this, they do that. A customer or a candidate should be negotiated indeed, but are you going to negotiate with a clerk about performing a well-defined activity within a process? As for me, I&#039;d better give a direct order and use control flow to the activity placed into appropriate swimlane. No pools, no messages in this case.

Members of other branches in a global organization may be similar to external entity so this is a grey zone.

I&#039;m sorry but your initial point that a pool corresponds to a single participant and hence the pool must be called &quot;People&quot; is misleading. You refer to BPMN but it&#039;s rather your personal view and style. It&#039;s legal yet other reasonable approaches exist.

I know one BPM vendor that promotes this view. They are just unable to execute a diagram without every human participant being placed into a separate pool - the approach your promote here by coincidence I guess.

Other BPMN-compatible vendors don&#039;t have such limitation: you may put every participant into a separate pool and link them by message flows but guess what? People prefer to use lanes and control flows as long as the process stays within a single process/entity. Does such model produce robust executable BMP solutions? Sure it does.

=AB</description>
		<content:encoded><![CDATA[<p>Rick</p>
<p>You are right: many people try to model an and-to-end process within a single pool and don&#8217;t know how to use message flows. It&#8217;s a well-known problem rooted in the lack of BPMN knowledge and skills.</p>
<p>However I believe that modeling all kind of participants with separate pools is another extreme, the truth is somewhere between.</p>
<p>My primary concern are human members of our organization participating in the process. Messaging is like negotiations: you send a message and the other party has a freedom in response. Control flow is dictatorship: you do this, they do that. A customer or a candidate should be negotiated indeed, but are you going to negotiate with a clerk about performing a well-defined activity within a process? As for me, I&#8217;d better give a direct order and use control flow to the activity placed into appropriate swimlane. No pools, no messages in this case.</p>
<p>Members of other branches in a global organization may be similar to external entity so this is a grey zone.</p>
<p>I&#8217;m sorry but your initial point that a pool corresponds to a single participant and hence the pool must be called &#8220;People&#8221; is misleading. You refer to BPMN but it&#8217;s rather your personal view and style. It&#8217;s legal yet other reasonable approaches exist.</p>
<p>I know one BPM vendor that promotes this view. They are just unable to execute a diagram without every human participant being placed into a separate pool &#8211; the approach your promote here by coincidence I guess.</p>
<p>Other BPMN-compatible vendors don&#8217;t have such limitation: you may put every participant into a separate pool and link them by message flows but guess what? People prefer to use lanes and control flows as long as the process stays within a single process/entity. Does such model produce robust executable BMP solutions? Sure it does.</p>
<p>=AB</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Warwick Moyse</title>
		<link>http://www.rickgeneva.com/wp/posts/swimlane-lane-or-pool-learn-to-swim-first/comment-page-1/#comment-26</link>
		<dc:creator>Warwick Moyse</dc:creator>
		<pubDate>Tue, 14 Apr 2009 08:35:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.rickgeneva.com/wp/?p=58#comment-26</guid>
		<description>Rick,

Implicit in your approach is the old &#039;silo&#039; view of process that BPM is trying to eliminate. BPM is promoting an end-to-end concept of a process - for example &#039;order-to-cash&#039; - to try and get away from the departmental hand-offs that so often caused sub-optimal process outcomes in the past.
The HR example you have used might be called &#039;need-to-resource&#039; - ie the process that is initiated when the need for an additional (or replacement) person is identified and ends when someone is in place and provisioned to meet that need. Based on this view of the process, it would never be acceptable to say (for example) that the hiring process and payroll setup process are two different processes.
BPM advocates that a &#039;process owner&#039; be assigned to the end-to-end process, not just the various bits of the process. With this approach, the former departmental silos become contributors to a unified process that delivers a useful outcome, not just a part of a process that in and of itself really isn&#039;t much use.</description>
		<content:encoded><![CDATA[<p>Rick,</p>
<p>Implicit in your approach is the old &#8217;silo&#8217; view of process that BPM is trying to eliminate. BPM is promoting an end-to-end concept of a process &#8211; for example &#8216;order-to-cash&#8217; &#8211; to try and get away from the departmental hand-offs that so often caused sub-optimal process outcomes in the past.<br />
The HR example you have used might be called &#8216;need-to-resource&#8217; &#8211; ie the process that is initiated when the need for an additional (or replacement) person is identified and ends when someone is in place and provisioned to meet that need. Based on this view of the process, it would never be acceptable to say (for example) that the hiring process and payroll setup process are two different processes.<br />
BPM advocates that a &#8216;process owner&#8217; be assigned to the end-to-end process, not just the various bits of the process. With this approach, the former departmental silos become contributors to a unified process that delivers a useful outcome, not just a part of a process that in and of itself really isn&#8217;t much use.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
