<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Frank Michael Kraft&#039;s Blog &#187; Process</title>
	<atom:link href="http://www.bpmnforum.net/blog27/tag/process/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bpmnforum.net/blog27</link>
	<description>Unifying Applications and Business Process Management in the Cloud</description>
	<lastBuildDate>Thu, 22 Jul 2010 08:33:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What&#8217;s new in BPMN 2.0 &#8211; continued</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/whats-new-in-bpmn-2-0-continued/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/whats-new-in-bpmn-2-0-continued/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 12:38:54 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN Standard]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Process management]]></category>
		<category><![CDATA[Workflow technology]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=475</guid>
		<description><![CDATA[

Elaborating more on what I said before about loosel [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-438" title="My BPMN 2.0 Overview Map" src="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/11/image0-1.jpg" alt="My BPMN 2.0 Overview Map" width="576" height="352" /></p>
<p>Elaborating more on what I said before about loosely coupled processes, I want to emphasize today, that the cut of the processes is of major importance &#8211; i.e. which parts are loosely coupled and which parts are tightly coupled. Furthermore if process parts are loosely coupled, it is of big importance which process parts are public and which are private. Public process parts constitute a contract, that the other participant can rely on (when to request, when to confirm), while private processes are only needed within the operations of one participant&#8217;s organization &#8211; for example an approval or a special form of approval that is irrelevant to the other partner. This has these benefits:</p>
<ul>
<li>Flexibility: It is possible for one participant to adapt the private process to changes as business requires it without the need to negotiate with the other partner, as long as the change still complies to the public process.</li>
<li>Stability: The participant can rely on the behavior of the opposite participant, even when the opposite participant makes changes that comply to the public process.</li>
<li>Visibility: In Process Monitoring internals are not visibible because they should not. It is a decision of discretion which parts of the process should be visible to other partners. However I believe that BPMN 2.0 might be amended for this purpose, because for this it might be necessary that also non-communication activities can be part of a public process.</li>
<li>Decoupling: The number of private processes that comply to a public process needs not to be multiplied with the number of choreographies, that comply to a public process. Say you have 3 choreographies that you want to combine with 3 private processes. Then without decoupling you have 3*3=9 process models. With decoupling you have 3 + 1 + 3 = 7 process models.</li>
</ul>
<p>It is important to understand, that the Choreography is an abstract process while the private process is a concrete process &#8211; i.e. can be executed by a process engine and has process instances. So the Choreography Model will never be executed by a process engine. It is the summary view of the participants. It never proceeds on it&#8217;s own. It proceeds, if one of the participants proceed (as far as the public process is concerned).</p>
<p>If you ever tried to build a central process with process instances that decide about the message flow, you might have tasted how difficult that is. For simple processes this might still be possible. However you always find these difficulties:</p>
<ul>
<li>Either the central process does not have enought information to decide &#8211; and that are business decisions in the end &#8211; or</li>
<li>The central process needs to know nearly everything.</li>
<li>As soon as information reaches the central process by means of messages, it is already outdated (because the sender might have evolved in the mean time).</li>
<li>Also in many decisions it is necessary to involve humans, not just rules.</li>
<li>If humans are involved, they might not only to decide left-right, but regroup &#8211; solve differently (e.g. create return instead of lowering delivery quantity).</li>
</ul>
<p>This all leads to the conlusion, that I have made for myself: If there is a middle tier, it needs to be a full fledged business application in the end. With business objects, UIs and the like.</p>
<p>Then we have 3 partipants instead of 2 &#8211; which is fine. Then we have 2 Choreographies between them, which are still abstract.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/whats-new-in-bpmn-2-0-continued/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Central control and local flexibility</title>
		<link>http://www.bpmnforum.net/blog27/bpm/central-control-and-local-flexibility/</link>
		<comments>http://www.bpmnforum.net/blog27/bpm/central-control-and-local-flexibility/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 12:32:56 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Model Driven Architecture]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Choreography]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[Flexibility]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/bpm/central-control-and-local-flexibility/</guid>
		<description><![CDATA[Why I am looking at these MDA papers?

It is inevitab [...]]]></description>
			<content:encoded><![CDATA[<p>Why I am looking at these MDA papers?</p>
<p>It is inevitable in big organizations, that there are central processes that are supported by every part of the organization. But at the same time it is desirable, to support individual processes, that respect local specialties. In this case the local units must be given the possibility to plug into the global processes. This can only be done, if the behavior of the local and the central processes is known – and by this the interaction – the choreography between them – can be defined and described. Therefore it is important to have behavior modeling languages for processes of units and of the choreography. Furthermore sometimes it is necessary to allow a local unit to describe their own processes or aspects of their own processes in their own language – a DSL – and plug them into the central processes.</p>
<p>If this is achieved it is a controlled powerful local flexibility with the integration into centrally controlled processes.</p>
<p>All of these articles and also BPMN 2.0 can help to strife towards this goal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpm/central-control-and-local-flexibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Answer to &#8220;Reframing the BPMN vs BPEL Debate&#8221;</title>
		<link>http://www.bpmnforum.net/blog27/bpm/answer-to-reframing-the-bpmn-vs-bpel-debate/</link>
		<comments>http://www.bpmnforum.net/blog27/bpm/answer-to-reframing-the-bpmn-vs-bpel-debate/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 11:46:32 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Model Driven Development]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=163</guid>
		<description><![CDATA[Reframing the BPMN vs BPEL Debate poses some interestin [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/">Reframing the BPMN vs BPEL Debate</a> poses some interesting questions. I took from it:</p>
<ol>
<li>Is BPM a business Discipline or software engineering?</li>
<li> Whose responsibility is it to implement (automate) a business process?</li>
<li>Should we aim to move from design to deployment with no programming?</li>
<li>Whose responsibility is it to maintain a business process?</li>
</ol>
<p>I have some opinions on these questions.</p>
<h1>Is BPM a business Discipline or software engineering?</h1>
<p>In my opinion it is foremost a business discipline. It  is about managing business processes, as the term says. It is identifying processes, understand them (model them), define a roadmap for process changes, design new processes, implement and monitor then. This all can &#8211; theoretically &#8211; be done without IT. Actually most of our day to day processes (drive to work, go to the supermarket on saturdays) are without an electronic workflow (well &#8211; some might have <img src='http://www.bpmnforum.net/blog27/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Also the people of old had very much the same principles when they organized their kingdoms and businesses &#8211; without IT. They weren&#8217;t sending XML messages back and forth &#8211; but herolds and messengers on a horse and the like. This of course were also business processes which were also managed and clearly defined. They did not call it BPM back then, but it was in it&#8217;s essence.</p>
<p>But is it a question of scale and speed. In practical today&#8217;s business life it is inevitable to use IT to reach the needed performance of the business process execution and the needed information pool for the monitoring of it. Therefore the question of how to transfer modeled business processes from the business discipline of BPM to IT is crucial.</p>
<h1>Whose responsibility is it to implement (automate) a business process?</h1>
<p>In my opinion it is the responsibility of the process owner. The process owner in my opionion is foremost a business person. He is responsible to design and implement the business process. Design &#8211; I don&#8217;t mean necessarily the modeling with BPMN for example. This of course can be delegated. But the process owner is in the end responsible for the performance of the process and the profit it yields.</p>
<p>If the process owner decides, that a particular part of the process or the whole process should be supported by automation, then of course this part can be delegated.</p>
<h1>Should we aim to move from design to deployment with no programming?</h1>
<p>This is in my opinion unrealistic. Also it is a question of definition. What is programming and what is not programming? Typically people associate programming with imperative programming (like in C#) or with character based input. Modeling is on the other side which is more declarative and more graphical. But what about rules for example? They are character based and declarative. Also they can usually call subroutines, which are imperative. In some sense a BPMN model is also imperative. So what does this question mean? Probably it is, that it must be made easier for business experts to express which process they have and which they want. Of course it is a big benefit, if these models can be used in runtime or transformed in some canonical way into runtime. The success depend on if it is possible to express the process in the languange of the domain of the business process owner. This is why I think that Domain Specific Languages must be desiged with the greatest care and intelligence. And I think that this area is much less expoited than it could be. In my opinion much more is possible that we have achieved on the great scale already.</p>
<h1>Whose responsibility is it to maintain a business process?</h1>
<p>In my opinion it is the Business Process owners responsibility, who is a business person. And he might delegate it to someone of IT. However the model is the common communication channel between the two. So the model must be accurate, understandable, detailed, summary, and optimally simulateable. Especially the part of  interactive simulation has been much underestimated in my opinion, because it is able to show the behavior of a system implementation of a business process before it is implemented.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpm/answer-to-reframing-the-bpmn-vs-bpel-debate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Process Instances and a Business Process Platform</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/process-instances-and-a-business-process-platform/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/process-instances-and-a-business-process-platform/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 19:44:55 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Ad-Hoc]]></category>
		<category><![CDATA[Business Object]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Business Process Platform]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Process Instance]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=239</guid>
		<description><![CDATA[If there is an architecture with a Business Process Pla [...]]]></description>
			<content:encoded><![CDATA[<p>If there is an architecture with a Business Process Platform, then there is the question, which role do the process instances play in such a system.</p>
<p>The business processes are reflected by business objects themselves, which are linked with each other. Events are correlated to the business objects. This makes sense, because the business objects are clearly identifiable, because they are related to a concrete business transaction. There are concrete customers related with it, suppliers, products, dates &#8211; the things that make them easy to identify and find.</p>
<p>In contrast, if there are process instances, which have only an anonymous ID, like a Globally Unique Identifier (GUID), then the relationship to a concrete business transaction is rather loosely. Therefore it is hard to manage them. Furthermore if there are business attributes inside of the process instance, typically they are in generic containers (not always) and therefore difficult to use in queries.</p>
<p>So which process instances are needed within a Business Process Platform beside the business objects themselves? Probably some for approval. Some for ad-hoc processes. Not much more comes to my mind.</p>
<p>Monitoring a business process itself is a different story. For this not process instances are needed, but chains of business objects that are actually process objects and some process instances &#8211; that I already mentioned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/process-instances-and-a-business-process-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Problem with Process Instances</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/the-problem-with-process-instances/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/the-problem-with-process-instances/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 18:04:07 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[Executable]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[State]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=232</guid>
		<description><![CDATA[If we look at executable processes, we will have proces [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">If we look at executable processes, we will have process instances. A process instance obviously lives from the time, it is created, to the time it is terminated. During the lifetime of the process events occur, that need to be assigned to or correlated to a certain process instance, if not to many process instances.</p>
<p style="text-align: left;">The more process instances are created in the system, the more care needs to be taken that they all are managed correctly. Some unwanted effects may occur:</p>
<ul>
<li>An event is not correlated to the process instance it should have been correlated to (e.g. because of wrong correlation rules)
<ul>
<li>As a effect the event disappears without any effect.</li>
<li>As another effect the process instance, that the event should have been correlated to is stuck in an unwanted state.
<ul>
<li>A subsequent event, that is correlated again to this process instance, may find the process in the wrong state, causing more problems.</li>
</ul>
</li>
</ul>
</li>
<li>An event is correlated to a process, that it should not have been correlated to.
<ul>
<li>As an effect the event is consumed and may not be correlated to the process instance, that it correctly should have been correlated to.</li>
<li>As another effect, the event will cause a problem in the wrong target process.</li>
</ul>
</li>
<li>Process instances may be started, even if there is already a process for the same thing, because of wrong correlation rules.
<ul>
<li>This may lead to starvation of other processes.</li>
</ul>
</li>
<li>There is no guarantee, that an event is correlated to any process.</li>
</ul>
<p>So in the end there may be a system with many problematic process instances. Especially if not care is taken, that the correlation rules are absolutely consistent. This is difficult to achieve, especially if they can be maintained independently from each other.</p>
<p>So many problems? Well, at least problem recognition is the first step to the cure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/the-problem-with-process-instances/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is a Process? Procedure vs. Process</title>
		<link>http://www.bpmnforum.net/blog27/bpm/what-is-a-process-procedure-vs-process/</link>
		<comments>http://www.bpmnforum.net/blog27/bpm/what-is-a-process-procedure-vs-process/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 07:00:45 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[Business Process Platform]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[State]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=164</guid>
		<description><![CDATA[What is a Process? This discussion seems to be still on [...]]]></description>
			<content:encoded><![CDATA[<p>What is a Process? This discussion seems to be still ongoing, and I have my own take on this.</p>
<p>In <a href="http://www.it-director.com/blogs/Mark_McGregor/2009/1/procedure_vs_process.html">Procedure vs. Process</a> it is discussed from the angle of if it is a sequence or order of action or not sequence or order. Also Merriam-Webster dictionary is cited to say that a process is</p>
<blockquote><p>a series of actions or operations conducing to an end ; especially : a continuous operation or treatment especially in manufacture</p></blockquote>
<p>I fundamentally disagree with this definition. In my opinion the series of action is only one half of a process. The state is the other half. A process must always have a defined state. Either it is not started, it is finished or in the middle &#8211; in process. If it is in process, it needs to be further defined, what the detailed state is. So if a process is modeled in terms of actions, then the question is, which state do the individual actions have.</p>
<p>In the Blog <a href="http://www.column2.com/2009/02/links-for-2009-02-02/">Column 2 &#8211; links for 2009-02-02</a> we see the statement that refutes the difference between process and procedure as claimed by <a href="http://www.it-director.com/blogs/Mark_McGregor/2009/1/procedure_vs_process.html">Procedure vs. Process</a> . For my taste this is a little bit a too technical discussion.</p>
<p>I rather approach it from a little bit different angle. For me a busines process is the sum of all business objects and process objects that are needed to achieve a common busines goal, their state, their actions and the constraints between the actions and the state.</p>
<p>You might argue, that I define process by process &#8211; i.e. business process by process object. But they are different. Process objects are like workflows and have a rather small business goal , but a business process has a much broader scope. All process objects are small business processes, but not vice versa.</p>
<p>By such a definition I exclude such things like interactions with the system, because they do not have a state. So adding a sales order, saving it, adding another sales order and saving it is no business process by this definition, because it has not state and it does not achieve a common business goal. A business process would be to deliver goods which have been ordered by customer orders and bill them, and collect payments for them. This is a common business goal and the whole process has a state which is reflected in the state of it&#8217;s business objects, namely the customer order, the delivery, the invoice and the payment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpm/what-is-a-process-procedure-vs-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syntactical Model Checking, Model Simulation, Verification and Governance</title>
		<link>http://www.bpmnforum.net/blog27/bpm/bpm-governance/syntactical-model-checking-model-simulation-verification-and-governance/</link>
		<comments>http://www.bpmnforum.net/blog27/bpm/bpm-governance/syntactical-model-checking-model-simulation-verification-and-governance/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 07:00:59 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPM Governance]]></category>
		<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Model Simulation]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=169</guid>
		<description><![CDATA[[ad#imagead]

It is a trend to offer tooling that suppo [...]]]></description>
			<content:encoded><![CDATA[<p>[ad#imagead]</p>
<p>It is a trend to offer tooling that supports BPMN modeling together with model syntax checking and model simulation. For example see <a href="http://www.arisblog.com/2009/02/09/bpmn-simulation-and-syntax-checking-in-aris/">BPMN simulation and syntax checking in ARIS</a>.</p>
<p>Model syntax checking can make sure, that modeling rules, that are statically checkable are kept. It is definitely a help. Especially beginners do not know all of the syntax rules and are guided by the checks. Also experts might find this feature helpful.</p>
<p>Model simulation can be distiguished into</p>
<ol>
<li>Interactive simulation of a single process instance and</li>
<li>Cumulative simulation, where many process instances are created and throughput and latency are determined</li>
</ol>
<p>Especially the ineractive simulation of a single process instance can also be a great help in understanding the model and even the modeling elements and it&#8217;s semantics.</p>
<p>The cumulative modeling itself is more like a determination, if the underlying business process is optimal or not.</p>
<p>Another category is thinkable: The verification. While cumulative simulation or single model instance simulation can not ensure, that certain attributes for a process hold, like the absence of deadlocks, verification can. Here it is decisive to find the right attributes of a process that shall be tested.</p>
<p>All of this are technical means to achieve better model quality, and all of these are useful. But none of these is so useful as a governance process. Just because humans can without all of these means do the same thing and they can do even more. They find problems, that even the most sophisticated syntax checker, simulator or verification routine will never find. Also what all of these methods can only find is the consistency of the model in itself (or with another model), but never can test the correspondence of the model with the real world process. This will still be left for humans for all times.</p>
<p>Therefore while all of these means of checking and testing are useful, because they are comfortable, they can or should never substitute a governance process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpm/bpm-governance/syntactical-model-checking-model-simulation-verification-and-governance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What can happen without model governance?</title>
		<link>http://www.bpmnforum.net/blog27/bpm/bpm-governance/what-can-happen-without-model-governance/</link>
		<comments>http://www.bpmnforum.net/blog27/bpm/bpm-governance/what-can-happen-without-model-governance/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 07:00:19 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPM Governance]]></category>
		<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Modeling Purpose]]></category>
		<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=171</guid>
		<description><![CDATA[A blog entry titled "Model and Pasta" has inspired me t [...]]]></description>
			<content:encoded><![CDATA[<p>A blog entry titled <a href="http://blog.actionbase.com/?p=44">&#8220;Model and Pasta&#8221;</a> has inspired me to ask: What can happen without model governance?</p>
<p>This may happen: The right means are used for the wrong purpose, and the result is a disaster.</p>
<p>I have already discussed, that the <a href="http://www.bpmnforum.net/blog/bpmn/bpmn-in-practice/more-on-modeling-purpose/">modeling purpose</a> does determine the outcome of a modeling exercise.</p>
<p>So what happens, if you use the right modeling language for the wrong purpose? It ends up in spaghetti models.</p>
<p>If you try to use a BPMN model for the purpose of model driven development &#8211; as mentioned in the blog (i.e. to generate coding) &#8211; for a business process with many special cases, then the result can be a spaghetti model. But this is not because BPMN is not good, it is because the right means for the wrong purpose has been used.</p>
<p>What is the level of detail that should be modeled? By which modeling technique it should be modeled? These difficult questions are best solved within the scope of a model governance process. As soon as a model become a subsitute for coding only &#8211; i.e. it is not human readable any more &#8211; it misses it&#8217;s purpose. Then it would be better to code. A governance process makes sure, that it is still human readable.</p>
<p>Furthermore it needs to be considered, that BPMN is not the only modeling language in the world and should not be used for purposes, where other means are better. I will elaborate on this later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpm/bpm-governance/what-can-happen-without-model-governance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The role of Governance in BPMN Modeling</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/the-role-of-governance-in-bpmn-modeling/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/the-role-of-governance-in-bpmn-modeling/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 15:04:50 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=166</guid>
		<description><![CDATA[BPMN as a standard does define modeling elements and th [...]]]></description>
			<content:encoded><![CDATA[<p>BPMN as a standard does define modeling elements and their relationships. Furthermore it defines execution semantics, as far as this is applicable.</p>
<p>In itself this is not sufficient to achieve a consistent model quality in designing BPMN models. More is needed. The missing element is a governance process.</p>
<p>What is a governance process in this context?</p>
<p>What you need to design high quality (BPMN) models is experience. It is always possible to solve a certain modeling problem is different ways. Which is the best way for which kind of modeling problem? Unter which circumstances is which solution better? Is a certain solution consistently applied across a large set of models, if the underlying modeling problem is the same? What are the modeling rules, what are the patterns?</p>
<p>Theoretically it is possible, that a single person has all the experience needed. But still then this single persons approach differs from an approach of another single person. Also it is not clear if this single person is always available. Furthermore we are humans and we err.</p>
<p>So the elements of a governance process, that produces consistently high quality in modeling are these:</p>
<ol>
<li>A defined number of modeling experts with different background, which collaborate over a long period of time with some, but little fluctuation.</li>
<li>A defined review process with enought time to study a model for all reviewers (experts) and the possibility to accept or reject a model.</li>
<li>The possibility to raise issues, discuss pros and cons and find solutions.</li>
<li>A list of quality criteria, patterns and modeling guidelines which each model needs to fulfill. This grows over time by common action of the experts.</li>
</ol>
<p>Each expert that takes part in such a governance expert council will learn from each new model review and the common expertise will rise. The quality level of models can be held consistently high. Futhermore is the feedback of such an governance expert council to the standard &#8211; in this case BPMN &#8211; invaluable, because they are those who find out even the subtle weaknesses of the standard over time. Each modeler, that commits to the governance process learns more than any theoretical class can ever teach him.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/the-role-of-governance-in-bpmn-modeling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Relation of BPMN Choreography Modeling and Pi-Calculus</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/relation-of-bpmn-choreography-modeling-and-pi-calculus/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/relation-of-bpmn-choreography-modeling-and-pi-calculus/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 15:07:36 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Choreography]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Contract]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Quality of Service]]></category>
		<category><![CDATA[Service]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=112</guid>
		<description><![CDATA[It could be asked this question: Communicating processe [...]]]></description>
			<content:encoded><![CDATA[<p>It could be asked this question: Communicating processes have an analogy to communicating programs. In the eighties there have been quite some publications about this, including Milners Pi calculus. So how is the relation of BPMN choreography and this?</p>
<p>My answer would be, that the Pi Calculus is a Low Level desription calculus for processes that communicate with each other, messages and message channels. This serves the simulation and analysis. The choreography model and the collaboration model are more like a notation with metamodel covering the processes and the messages, but not the message channels. It is more for modeling than for analysis, although the model can be input to the analysis and the simulation.<br />
Also every BPMN choreography model or collaboration model can be mapped to a Pi Calculus description, but not vice versa. Pi calculus is more general and has no notation. BPMN is guiding the modeling process and therefore easier to understand.</p>
<p>When one want to use the BPMN choreography model or collaboration model as input to a pi calculus conversion or a simulation and analysis, the quality of service contract needs to be specified before.</p>
<p><a href="http://www.bpmnforum.net/blog/bpmn/bpmn-in-research/quality-of-service-contracts/">http://www.bpmnforum.net/blog/bpmn/bpmn-in-research/quality-of-service-contracts/</a><br />
[ad]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/relation-of-bpmn-choreography-modeling-and-pi-calculus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
