<?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"
	>
<channel>
	<title>Комментарии к записи: Об ограниченной полезности дорожек на диаграммах BPMN</title>
	<atom:link href="http://mainthing.ru/item/470/feed/" rel="self" type="application/rss+xml" />
	<link>https://mainthing.ru/ru/item/470/</link>
	<description>BPM-блог Анатолия Белайчука</description>
	<pubDate>Sat, 18 Apr 2026 11:24:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>Автор: Anatoly Belychook</title>
		<link>https://mainthing.ru/ru/item/470/#comment-3160</link>
		<dc:creator>Anatoly Belychook</dc:creator>
		<pubDate>Fri, 16 Sep 2016 05:36:04 +0000</pubDate>
		<guid isPermaLink="false">http://mainthing.ru/?p=470#comment-3160</guid>
		<description>Такая практика не только имеет место, но является рекомендуемой.

Что касается дорожек в моделере, то проблема такая есть, но обходится она легко: используйте повторно-используемые подпроцессы.</description>
		<content:encoded><![CDATA[<p>Такая практика не только имеет место, но является рекомендуемой.</p>
<p>Что касается дорожек в моделере, то проблема такая есть, но обходится она легко: используйте повторно-используемые подпроцессы.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Алексей</title>
		<link>https://mainthing.ru/ru/item/470/#comment-3159</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Thu, 15 Sep 2016 20:59:26 +0000</pubDate>
		<guid isPermaLink="false">http://mainthing.ru/?p=470#comment-3159</guid>
		<description>Анатолий, здравствуйте!

Как сейчас обстоят дела в Bizagi с возможностью использовать дорожки внутри подпроцессов? Ранее (год назад примерно), как я помню, это было затруднительно.

Постараюсь объяснить:

Допустим, мы имеем некий сквозной процесс "от звонка клиента до доставки клиенту", который мы моделируем "на самом верхнем уровне" как два пула: "клиент" как черный ящик и сам наш процесс; процесс (happy way) показываем в пуле развернуто и совсем крупно как последовательность, например, десяти подпроцессов, реализуем (указываем) межпроцессные взаимодействия. 

Далее мы хотим начать "углубляться" (структурно декомпозировать подпроцессы до уровня исполнителей/ролей). Например, моделируем первый подпроцесс "обработка входящего звонка" (если клиент звонит первый раз, если второй раз, если новый клиент, если не новый, если постоянный ну и так далее), который подразумевает при его исполнении подключение разных ролей (в простых случаях Марина (операторы), в средних - саентолог Коля (отдела кирбистов, на разных этапах) и в тяжёлых - Михалпетрович (подразделения гипноза и зомбирования). То есть имеется некое интуитивное желание/необходимость разделить роли и описать подпроцесс "по ролям", используя пул и для каждой роли дорожки. Архитектура процессов в таком случае видится как "пирамида процессов" - набор от вершины к основанию.

Имеет место быть такая практика описания "от общего к частному" при моделировании/описании неисполняемых процессов? Или такая логика описания процессов ущербна (допустим, что все задачи процесса синхронны [пусть workflow для примера])? Извините за легкомысленный стиль изложения - я надеюсь, мне удалось выразить суть вопроса.</description>
		<content:encoded><![CDATA[<p>Анатолий, здравствуйте!</p>
<p>Как сейчас обстоят дела в Bizagi с возможностью использовать дорожки внутри подпроцессов? Ранее (год назад примерно), как я помню, это было затруднительно.</p>
<p>Постараюсь объяснить:</p>
<p>Допустим, мы имеем некий сквозной процесс &#8220;от звонка клиента до доставки клиенту&#8221;, который мы моделируем &#8220;на самом верхнем уровне&#8221; как два пула: &#8220;клиент&#8221; как черный ящик и сам наш процесс; процесс (happy way) показываем в пуле развернуто и совсем крупно как последовательность, например, десяти подпроцессов, реализуем (указываем) межпроцессные взаимодействия. </p>
<p>Далее мы хотим начать &#8220;углубляться&#8221; (структурно декомпозировать подпроцессы до уровня исполнителей/ролей). Например, моделируем первый подпроцесс &#8220;обработка входящего звонка&#8221; (если клиент звонит первый раз, если второй раз, если новый клиент, если не новый, если постоянный ну и так далее), который подразумевает при его исполнении подключение разных ролей (в простых случаях Марина (операторы), в средних - саентолог Коля (отдела кирбистов, на разных этапах) и в тяжёлых - Михалпетрович (подразделения гипноза и зомбирования). То есть имеется некое интуитивное желание/необходимость разделить роли и описать подпроцесс &#8220;по ролям&#8221;, используя пул и для каждой роли дорожки. Архитектура процессов в таком случае видится как &#8220;пирамида процессов&#8221; - набор от вершины к основанию.</p>
<p>Имеет место быть такая практика описания &#8220;от общего к частному&#8221; при моделировании/описании неисполняемых процессов? Или такая логика описания процессов ущербна (допустим, что все задачи процесса синхронны [пусть workflow для примера])? Извините за легкомысленный стиль изложения - я надеюсь, мне удалось выразить суть вопроса.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Anatoly Belychook</title>
		<link>https://mainthing.ru/ru/item/470/#comment-2616</link>
		<dc:creator>Anatoly Belychook</dc:creator>
		<pubDate>Mon, 01 Dec 2014 15:34:44 +0000</pubDate>
		<guid isPermaLink="false">http://mainthing.ru/?p=470#comment-2616</guid>
		<description>Sorry, didn't get you right.

There are two use cases for subprocesses:

1) Process decomposition. The best practice for these are collapsed subprocesses I believe.

2) "Technical subprocess" to implement certain workflow pattern. For example, non-interruptive attached events behaviour can be implemented with a subprocess within BPMN 1.x palette. In this case expanded subprocesses may be useful.</description>
		<content:encoded><![CDATA[<p>Sorry, didn&#8217;t get you right.</p>
<p>There are two use cases for subprocesses:</p>
<p>1) Process decomposition. The best practice for these are collapsed subprocesses I believe.</p>
<p>2) &#8220;Technical subprocess&#8221; to implement certain workflow pattern. For example, non-interruptive attached events behaviour can be implemented with a subprocess within BPMN 1.x palette. In this case expanded subprocesses may be useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Edmund Sulzanok</title>
		<link>https://mainthing.ru/ru/item/470/#comment-2615</link>
		<dc:creator>Edmund Sulzanok</dc:creator>
		<pubDate>Mon, 01 Dec 2014 15:17:30 +0000</pubDate>
		<guid isPermaLink="false">http://mainthing.ru/?p=470#comment-2615</guid>
		<description>I was asking if anyone is using expanded subprocesses? I'm not, are you?</description>
		<content:encoded><![CDATA[<p>I was asking if anyone is using expanded subprocesses? I&#8217;m not, are you?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Anatoly Belychook</title>
		<link>https://mainthing.ru/ru/item/470/#comment-2614</link>
		<dc:creator>Anatoly Belychook</dc:creator>
		<pubDate>Mon, 01 Dec 2014 14:56:03 +0000</pubDate>
		<guid isPermaLink="false">http://mainthing.ru/?p=470#comment-2614</guid>
		<description>Edmund

If there are more than one processes on the diagram then you may draw just one of them without the pool - the canvas becomes the pool. There are enough such examples in the spec.

Lanes in the subprocesses are allowed but your remark about performer is valid and should be addressed. Here is how I personally approach this today, three years after the posting.

Let's separate performers - people who actually do the work and assgnee - human, entity or role responsible for the work to be done. In case of atomic activity i.e. task they are the same. In case of a subprocess the lane specifies assignee but not necessarily a performer - there may be several performers and hense lanes at the next level of details.

Does anyone use the lanes - from my observations yes, most of people do.</description>
		<content:encoded><![CDATA[<p>Edmund</p>
<p>If there are more than one processes on the diagram then you may draw just one of them without the pool - the canvas becomes the pool. There are enough such examples in the spec.</p>
<p>Lanes in the subprocesses are allowed but your remark about performer is valid and should be addressed. Here is how I personally approach this today, three years after the posting.</p>
<p>Let&#8217;s separate performers - people who actually do the work and assgnee - human, entity or role responsible for the work to be done. In case of atomic activity i.e. task they are the same. In case of a subprocess the lane specifies assignee but not necessarily a performer - there may be several performers and hense lanes at the next level of details.</p>
<p>Does anyone use the lanes - from my observations yes, most of people do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Edmund Sulzanok</title>
		<link>https://mainthing.ru/ru/item/470/#comment-2613</link>
		<dc:creator>Edmund Sulzanok</dc:creator>
		<pubDate>Mon, 01 Dec 2014 14:31:42 +0000</pubDate>
		<guid isPermaLink="false">http://mainthing.ru/?p=470#comment-2613</guid>
		<description>"A Lane is a sub-partition within a Pool or a Process"... There's "or" for a reason. Pools are optional if you're drawing a single process. But if there's two or more processes interacting you need to destinguish one from another. In this case do you need to put both processes in pools? The notation doesn't specify, so it isn't forbidden. IMO the drawing area is implied as the process, where you can use lanes without pools.

My guess is that sub processes are just as much activities as tasks. And it matters in which lane task is positioned. Sao maybe lanes in subprocesses are not allowed because, if you used lanes in you top level diagram and your collapsed subproces is in "sales" lane, all of it's tasks be done by "sales" not "production." If that is the case, BPMN 3.0 should state that subprocess is process not activity and it doesn't matter in which lane subprocess is positioned (same as events and gatways).

Or maybe it is because collapsed and expanded subproceses should be interchangeable, but lanes in expanded subprocesses are nonsense (visually). In this case they should just dump expanded subprocesses from notation. I mean -- DOES ANYONE USE THEM AT ALL???</description>
		<content:encoded><![CDATA[<p>&#8220;A Lane is a sub-partition within a Pool or a Process&#8221;&#8230; There&#8217;s &#8220;or&#8221; for a reason. Pools are optional if you&#8217;re drawing a single process. But if there&#8217;s two or more processes interacting you need to destinguish one from another. In this case do you need to put both processes in pools? The notation doesn&#8217;t specify, so it isn&#8217;t forbidden. IMO the drawing area is implied as the process, where you can use lanes without pools.</p>
<p>My guess is that sub processes are just as much activities as tasks. And it matters in which lane task is positioned. Sao maybe lanes in subprocesses are not allowed because, if you used lanes in you top level diagram and your collapsed subproces is in &#8220;sales&#8221; lane, all of it&#8217;s tasks be done by &#8220;sales&#8221; not &#8220;production.&#8221; If that is the case, BPMN 3.0 should state that subprocess is process not activity and it doesn&#8217;t matter in which lane subprocess is positioned (same as events and gatways).</p>
<p>Or maybe it is because collapsed and expanded subproceses should be interchangeable, but lanes in expanded subprocesses are nonsense (visually). In this case they should just dump expanded subprocesses from notation. I mean &#8212; DOES ANYONE USE THEM AT ALL???</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Anatoly Belychook</title>
		<link>https://mainthing.ru/ru/item/470/#comment-2607</link>
		<dc:creator>Anatoly Belychook</dc:creator>
		<pubDate>Thu, 25 Sep 2014 05:11:03 +0000</pubDate>
		<guid isPermaLink="false">http://mainthing.ru/?p=470#comment-2607</guid>
		<description>Steve

For me, subprocesses are the way to introduce levels of abstractions. The less top-level diagram "knows" about internal structure of a subprocess the better. From this perspective we shouldn't make suggestions about what lanes may be needed to depict subprocess activities and hence we would be unable to define the common root lane.

Besides, they very likely would not have such a common root except the company as a whole.

Yet there is another idea to combine subprocesses and lanes: to depict the unit *responsible* for the subprocess, not the performer(s). In case of a task they are the same, in case of a subprocess there are many performers yet very well may be a single responsible/coordinating business unit or role.

How do you like this?</description>
		<content:encoded><![CDATA[<p>Steve</p>
<p>For me, subprocesses are the way to introduce levels of abstractions. The less top-level diagram &#8220;knows&#8221; about internal structure of a subprocess the better. From this perspective we shouldn&#8217;t make suggestions about what lanes may be needed to depict subprocess activities and hence we would be unable to define the common root lane.</p>
<p>Besides, they very likely would not have such a common root except the company as a whole.</p>
<p>Yet there is another idea to combine subprocesses and lanes: to depict the unit *responsible* for the subprocess, not the performer(s). In case of a task they are the same, in case of a subprocess there are many performers yet very well may be a single responsible/coordinating business unit or role.</p>
<p>How do you like this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Steve</title>
		<link>https://mainthing.ru/ru/item/470/#comment-2606</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Wed, 24 Sep 2014 09:18:54 +0000</pubDate>
		<guid isPermaLink="false">http://mainthing.ru/?p=470#comment-2606</guid>
		<description>Anatoly,

As I understand the specification, lanes can be nested.  Why, then, cannot the decomposition of a lane be shown in a sub-process?

There would need to be certain caveats to this.  For example, that the lanes do not already appear at a higher level of the hierarchy in the process set.  I am sure there are others...

I welcome your thoughts.

Steve</description>
		<content:encoded><![CDATA[<p>Anatoly,</p>
<p>As I understand the specification, lanes can be nested.  Why, then, cannot the decomposition of a lane be shown in a sub-process?</p>
<p>There would need to be certain caveats to this.  For example, that the lanes do not already appear at a higher level of the hierarchy in the process set.  I am sure there are others&#8230;</p>
<p>I welcome your thoughts.</p>
<p>Steve</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Cristian</title>
		<link>https://mainthing.ru/ru/item/470/#comment-2511</link>
		<dc:creator>Cristian</dc:creator>
		<pubDate>Thu, 05 Dec 2013 18:20:23 +0000</pubDate>
		<guid isPermaLink="false">http://mainthing.ru/?p=470#comment-2511</guid>
		<description>One can even draw the lanes as groups, themselves.</description>
		<content:encoded><![CDATA[<p>One can even draw the lanes as groups, themselves.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Cristian</title>
		<link>https://mainthing.ru/ru/item/470/#comment-2510</link>
		<dc:creator>Cristian</dc:creator>
		<pubDate>Thu, 05 Dec 2013 18:18:58 +0000</pubDate>
		<guid isPermaLink="false">http://mainthing.ru/?p=470#comment-2510</guid>
		<description>Sorry, silly me...groups may also be encapsulated, more like a pseudo-lane in subprocess. Actually nothing gets lost with groups, at all, I think. I find this approach better than using callable activities as a workaround. Really...</description>
		<content:encoded><![CDATA[<p>Sorry, silly me&#8230;groups may also be encapsulated, more like a pseudo-lane in subprocess. Actually nothing gets lost with groups, at all, I think. I find this approach better than using callable activities as a workaround. Really&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
