<?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; BPMN Standard</title>
	<atom:link href="http://www.bpmnforum.net/blog27/category/bpmn/bpmn-standard/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>Mon, 23 Jan 2012 15:28:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>Thoughts about “Approaches to Modeling Business Processes. A Critical Analysis of BPMN, Workflow Patterns and YAWL”</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/thoughts-about-%e2%80%9capproaches-to-modeling-business-processes-a-critical-analysis-of-bpmn-workflow-patterns-and-yawl%e2%80%9d/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/thoughts-about-%e2%80%9capproaches-to-modeling-business-processes-a-critical-analysis-of-bpmn-workflow-patterns-and-yawl%e2%80%9d/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 19:16:04 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN Standard]]></category>
		<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[BPMN in Research]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/thoughts-about-%e2%80%9capproaches-to-modeling-business-processes-a-critical-analysis-of-bpmn-workflow-patterns-and-yawl%e2%80%9d/</guid>
		<description><![CDATA[Prof. Börger published an article called &#8220;Approaches to Modeling Business Processes. A Critical Analysis of BPMN, Workflow Patterns and YAWL&#8220;. I want to share some thoughts about it. First Prof. Börger looks at some of weaknesses of the BPMN 2.0 &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/thoughts-about-%e2%80%9capproaches-to-modeling-business-processes-a-critical-analysis-of-bpmn-workflow-patterns-and-yawl%e2%80%9d/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Prof. Börger published an article called &#8220;<a href="http://www.di.unipi.it/~boerger/Papers/Bpmn/EvalBpm.pdf">Approaches to Modeling Business Processes. A Critical Analysis of BPMN, Workflow Patterns and YAWL</a>&#8220;.
</p>
<p>I want to share some thoughts about it.
</p>
<p>First Prof. Börger looks at some of weaknesses of the BPMN 2.0 Standard.
</p>
<p>He sais:
</p>
<blockquote><p>The crucial criterion is how well the practitioner is supported when walking through the different levels of detail (refinement levels).
</p>
</blockquote>
<blockquote><p>The standard does not support process structure at the risk of producing incomprehensible spaghetti diagrams.
</p>
</blockquote>
<blockquote><p>The standard document fails to provide a seamless systematic mechanism for refinement from conceptual to executable models, which is necessary to guarantee the reliability of the implementation.
</p>
</blockquote>
<p>I discussed the <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/hierarchies-and-level-of-detail-in-bpmn-modeling/">same topic</a> some days ago. I agree that the standard does not prescribe a solution to the problem, but as I said keeping some basic rules the solution is easy. It is always a question of discretion how much should be prescribed by a standard and how much should be described in a guideline or methodology or best practice how to use a standard effectively. There are always many ways to do it wrong, but as long as it is easily possible to do it right, it should not be such of a headache. As I said I will discuss the way to do it right in the seminar <a href="http://www.adapro.eu/site/seminar/bpmnexpress">BPMNexpress</a>. In general also I teach it also in the <a href="http://www.adapro.eu/site/mentoring">mentoring</a>.
</p>
<p>He also sais:
</p>
<blockquote><p>Furthermore a statistical evaluation (of BPMN 1.1) shows that `the average BPMN model uses less than 20% of the available vocabulary&#8217; and that, out of the more than 50 graphical elements in BPMN, `Only five elements (normal flow, task, end event, start event, and pool) were used in more than 50% of the models we analyzed.&#8217;
</p>
</blockquote>
<p>Yes, and this is why it is possible to learn what you really need to know about BPMN in <a href="http://www.adapro.eu/site/seminar/bpmnexpress">half a day</a>. Of course full mastery is only reached within a longer process of modeling, <a href="http://www.adapro.eu/site/mentoring">mentoring</a> and quality assurance. But this is normal with any modeling method.
</p>
<p>The he talks about difficult modeling concepts in BPMN 2.0:
</p>
<blockquote><p>The lifecycle concept is an example of an underspecified feature, particularly in relation to the equally underspecified interruption mechanisms like exceptions or cancellation or compensation for transactions.
</p>
</blockquote>
<p>I have the same opinion. I tried to convince the BPMN 2.0 standardization team that these concepts are too difficult and problematic. Now I recommend to my clients not to use them. However for all of these problems, there is an easier way to solve them.
</p>
<blockquote><p>A general notion of state is missing and, as a consequence, the specification of relevant data dependent conditions is only poorly supported.
</p>
</blockquote>
<p>In fact BPMN 2.0 has a notion of state for data objects. This already helps a lot! I do recommend to my clients the use of state for data objects and it makes many modeling problems much simpler.
</p>
<p>And yes, the state model is not very elaborated – but it can be extended.
</p>
<blockquote><p>Communication and process interaction are poorly supported for concurrent execution, e.g. of independent (not embedded) subprocesses or of processes belonging to different parts of one organization or to different cooperating organizations.
</p>
</blockquote>
<blockquote><p>An analogous problem results from the poor interweaving of different BPMN diagram types, in particular that no consistency criteria are imposed for them, for example collaboration vs choreography vs process diagrams.
</p>
</blockquote>
<p>I do not agree at all. This is one major part of what is new in BPMN 2.0 compared to BPMN 1.x. I will teach this in <a href="http://www.adapro.eu/site/seminar/BPMNdelta">BPMNdelta</a>.
</p>
<p>Later Prof. Börger looks at difficulties with WPI Workflow Patterns
</p>
<blockquote><p>The workflow patterns, as presented by the WPI, come without pragmatic or rational foundation. In fact there is no statistical underpinning showing how frequently which patterns appear in real-life business processes.
</p>
</blockquote>
<p>My opinion is that some of these are of practical relevance and others are not. I am preparing a publication on the topic, but it is not finished. Also most of these patterns that are relevant in practice can be reduced back to very simple principles of modeling.
</p>
<p>Prof. Börger has the same opinion as he sais:
</p>
<blockquote><p>In fact most patterns are not of fundamental character but are easily definable from a small set of more basic and rather simple patterns.
</p>
</blockquote>
<p>In the last section Prof. Börger discusses YAWL and coloured petri nets. Some of his statements:
</p>
<blockquote><p>In this section, we show that the purported semantic foundation of YAWL using coloured Petri nets is not `suitable&#8217; for the practice of BPM.
</p>
</blockquote>
<blockquote><p>… deal with patterns that Petri nets have difficulty expressing, in particular patterns dealing with cancellation, synchronization of active branches only, and multiple concurrently executing instances of the same task.&#8217;
</p>
</blockquote>
<blockquote><p>… languages which `lack the concepts to be able to deal with the broad range of requirements one may encounter when trying to precisely capture business scenarios&#8217; directly applies to Petri nets, work flow nets, reset nets and other extensions proposed for modeling business processes.
</p>
</blockquote>
<p>I already <a href="http://www.bpmnforum.net/blog27/adaptive-processes/extend-bpmn-to-include-adaptive-case-management/">discussed some days ago</a>, why I would not build a new standard for Adaptive Case Management based on BPMN and I argued it is because of the &#8220;token logic&#8221; – actually what is meant is the petri net logic of BPMN. So we – Prof. Börger and me – have the same opinion on this if we refer to advanced scenarios. These are some of the topics that I will discuss in <a href="http://www.adapro.eu/site/seminar/BPMNfuture">BPMfuture</a>.
</p>
<p>As I said BPMN is good for some problems, but it is difficult with more flexibility as it is needed for Adaptive Case Management and in general for the work of knowledge workers. Instead of building more and more complex formal constructs to address all of these special cases it is easier to not use petri net at all for Adaptive Case Management.
</p>
<p>However I am more optimistic than Prof. Börger when we refer to cancellation scenarios and BPMN. Yes – he is right it is very difficult with petri net – but BPMN also has other features of modeling. It is possible in BPMN to use data objects and state – and therefore it becomes easier to model cancellation scenarios. I do teach this in <a href="http://www.adapro.eu/site/seminar/BPMNexpress">BPMNexpress</a>.
</p>
<p>Finally he proposes to use a concept of introducing Product Lines to BPM. I have to study this more, before I say something about it. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/thoughts-about-%e2%80%9capproaches-to-modeling-business-processes-a-critical-analysis-of-bpmn-workflow-patterns-and-yawl%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is new in BPMN 2.0? &#8211; Last Remarks</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/what-is-new-in-bpmn-2-0-last-remarks/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/what-is-new-in-bpmn-2-0-last-remarks/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 09:01:56 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN Standard]]></category>
		<category><![CDATA[Business process modeling]]></category>
		<category><![CDATA[Business Process Modeling Notation]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Diagrams]]></category>
		<category><![CDATA[Enterprise modelling]]></category>
		<category><![CDATA[Process management]]></category>
		<category><![CDATA[Systems engineering]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=482</guid>
		<description><![CDATA[So &#8211; it is very useful to have this tool for the top-down design of process interaction now. Inversely it can be used for the validation of an already existing bottom-up modeling. In reality it will be a mixture between &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/what-is-new-in-bpmn-2-0-last-remarks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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="524" height="320" /></p>
<p>So &#8211; it is very useful to have this tool for the top-down design of process interaction now. Inversely it can be used for the validation of an already existing bottom-up modeling. In reality it will be a mixture between the two. It is of central importance to have the enforceability in mind, that is to define a process, that is actually executeable by the participants. For this the model levels serve as basis for validation.</p>
<p>If we go down to the technical modeling, it is now possible to model Conversations, which are groups of Message Flows, Correlations, which are assignments between a message and a process instance, Service Bindings, Data Flow, &#8230; Compared to BPMN 1.2 the DataFlow is more than an artifact now (i.e. more than just a pictogram). It has a datastructure and the Activities have DataInput and DataOutput. Also the DataObject can be used as Parameterspecification for reusable Subprocesses. The Events have been enhanced. There are complex Events, Events , that can interrupt an activity or not, it is possible to define Event-Subprocesses that run aside from the Sequence Flow.</p>
<p>Here some critical comments from my side may be allowed. I think the workflow type of modeling is too strong in this. First there are strong sequence flow relationships established, only to be loosened later by many Events. I think it would be better for the future to define the relationships more loosely from the beginning. For example they could be modeled as preconditions depending on the status. That is something for the future.</p>
<p>Personally I found the discussion around the relationship between public and private processes very fascinating. One time it seemed like we had so many problems with it, that we could not do it. And additionally to this there was the climax of the debate with the concurrent submission. We were blamed, that our model was too strict. A very good discussion! But we found a very simple and elegant solution to these problems. The sequence flow is now not so strict than it was before. It has been loosened, and the difficulties disappeared.</p>
<p>Furthermore one important area is to have in mind the asynchronity of messages. That can produce race conditions between messages. However this in my opinion is not mainly a technical problem, but is due to the asynchronous nature of business processes, that I hope to discuss in the Blog as well in the future. Most problems on the message technology side can be avoided on the business process design level &#8211; and that is good news.</p>
<p>There are more changes from 1.2 to 2.0, but in my view these were the most important.BPMN has become quite powerful. Sometimes it is not so clear as to how to solve a certain modeling problem. However the success will depend on elaborating best practices and good guidance.</p>
<p>My wishlist for BPMN in the future? Modeling of Interactions with and of Business Objects. Find simpler ways to model special cases. Model a Process specific  Status.</p>
<p>But now is the time that BPMN 2.0 has to be used and proven in practice. After that we can establish our common opinion about the wishlist for the future. It is a language. And the vocabluary is only the beginning of the process to learn to speak that language. Therefore a good coaching process is what I can recommend.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/what-is-new-in-bpmn-2-0-last-remarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 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 &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/whats-new-in-bpmn-2-0-continued/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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>BPMN 2.0 Process &#8211; my personal impression</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/bpmn-2-0-process-my-personal-impression/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/bpmn-2-0-process-my-personal-impression/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 09:35:05 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN Standard]]></category>
		<category><![CDATA[Choreography]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[Message Exchange]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=434</guid>
		<description><![CDATA[Some words about the BPMN 2.0 process as I personally percieved it. I found the collaboration between the companies very productive. Often some have a hidden agenda or have prejudices. In this case I can testify, that I personally did &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/bpmn-2-0-process-my-personal-impression/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some words about the BPMN 2.0 process as I personally percieved it.</p>
<p>I found the collaboration between the companies very productive. Often some have a hidden agenda or have prejudices. In this case I can testify, that I personally did not perceive such a thing.</p>
<p>Of yourse every company has it&#8217;s worldview. I found IBM had the strength in workflow technology and metamodeling. I found, that Oracle had an especially deep knowledge in message exchange. And SAP had extensibe experience in business processes and their modeling.</p>
<p>There were strong contrary positions, due to the fact, that there were two different consortiums that prepared a submission.</p>
<ul>
<li>Adaptive, Axway Software, Hewlett-Packard, Lombardi Software, MEGA International, Troux, Unisys.</li>
<li>IBM, Oracle, SAP AG, and Unisys.</li>
</ul>
<p>There was a collaboration of project management level and the assessment of a common submission. On the concept level there was the discussion of BPDM (Business Process Definition Metamodel) should be the unterlying meta model or not, a 2007 OMG standard for a general exchange format for processes.For IBM, Oracle, SAP a native BPMN metamodel with possible mapping to BPDM was the course we chose.</p>
<p>But there was a very productive part in this controversy. Because members of the other submission team joined also our discussion, our discussion was much enriched. Especially the contributions of the NIST (National Institute of Standards and Technology of the US) revealed many special cases that can happen during message exchange, that were not previously in the discussion. I found that especially inspiring, because I had encountered many of these special cases previously in my architecture projects. That was about the same time that I joined the discussion in more detail. However within the BPDM approach I found some pre-determinations that I definitely could not follow. For example I could not agree, that temporal relations (i.e. that message has to be earlier/later than that messate) should be the main way to describe relations, because in my opinion mere temporal relations do not sufficiently describe cause/effect relationship or constraints between exchanged messages. However there was a significant openness in the discussion that allowed us to find compromises that could achieve very good advances to adress use cases. I personally had significant objections to the choreography modeling. However they could also be resolved &#8211; not so elegantly as I had wished &#8211; but resolved.</p>
<p>However this was a very interesting discussion, that was not fully completed within the scope of BPMN 2.0 and that I hope I can follow up in the near future.</p>
<p>In the next blog post I will go into details of the my view on BPMN 2.0 and the new modeling possibilities that it offers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/bpmn-2-0-process-my-personal-impression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is new within BPMN 2.0?</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/what-is-new-within-bpmn-2-0/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/what-is-new-within-bpmn-2-0/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 08:59:38 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN Standard]]></category>
		<category><![CDATA[Business Process Execution Language]]></category>
		<category><![CDATA[Business Process Modeling Notation]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Workflow technology]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=431</guid>
		<description><![CDATA[In my view, BPMN 2.0 is an important milestone in a greater journey with in a trend. The trend is the connecting of models from a business domain with those from system development. First: What is the purpose of BPMN? &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/what-is-new-within-bpmn-2-0/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In my view, BPMN 2.0 is an important milestone in a greater journey with in a trend. The trend is the connecting of models from a business domain with those from system development.</p>
<p>First: What is the purpose of BPMN?</p>
<ol>
<li>Description of as-is processes within a company and cross companies</li>
<li>Using the models for subsequent system development. The model is the high-level specification.</li>
<li>Execution of the model (for example in Appian Anywhere) – probably translation into another execution language like BPEL.</li>
<li>Model driven development of systems.</li>
</ol>
<p>If we want to reach and achieve the fourth step, it is clear, that the execution semantics must be clearer as before – unambiguous.</p>
<p>On the one hand it is required to have “soft” models in the description of as-is models and also shall-be models. This will be so in all future. But especially the connecting of business domain models with system models within a holistic model cycle is a new level of effectiveness that we set our hope to.</p>
<p>In my opinion, this hope is not in vain.</p>
<p>Furthermore a complete meta model is needed for model exchange. This is – in my opinion – overdue anyway.</p>
<p>Why do we model at all? We want to utilize and connect flexibility with quality. This is reached by transparency. Only by transparency it is possible to execute the needed quality assurance on this level. If this is connected with model execution or model driven development, this is even better. We have laid the foundations.</p>
<p>This sounds quite enthusiastic. However I am a notorious BPMN critic. Even now more than enough critics comes to my mind. However I am exhilarated what we have reached within the scope of BPMN 2.0. We have made enormous progress in some key areas. I will elaborate on this in further blog posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/what-is-new-within-bpmn-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BPMN Diagram Exchange Reflections</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/bpmn-diagram-exchange-reflections/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/bpmn-diagram-exchange-reflections/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 13:55:44 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN Standard]]></category>
		<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[Model Driven Development]]></category>
		<category><![CDATA[Business Process Modeling Notation]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Graphical Modeling Framework]]></category>
		<category><![CDATA[Process management]]></category>
		<category><![CDATA[Workflow Management Coalition]]></category>
		<category><![CDATA[Workflow technology]]></category>
		<category><![CDATA[XPDL]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=398</guid>
		<description><![CDATA[On the BPMN &#38; XPDL Industry Day of the WfMC Thought Leadership Summit one topic of discussion was the current status of BPMN Diagram Exchange. In the BPMN 2.0 Spec there is a proposal, that builds on a generic OMG &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/bpmn-diagram-exchange-reflections/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On the BPMN &amp; XPDL Industry Day of the <a href="http://www.wfmc.org/november-member-meeting.html">WfMC Thought Leadership Summit</a> one topic of discussion was the current status of BPMN Diagram Exchange.</p>
<p>In the BPMN 2.0 Spec there is a proposal, that builds on a generic OMG proposal, which is not finalized and which will be standardized independent of the BPMN 2.0 standardization.</p>
<p><img class="alignleft size-large wp-image-402" title="Bpmn Diagram Interchange Proposal" src="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/11/image6-1024x592.jpg" alt="image6" width="599" height="346" />In this proposal the idea is to have a Diagram Interchange Model independent from the Domain Model, which is in my opinion, a good idea. It is generic, so that other diagram types could be modeled. The diagram validation is done agains a so called Diagram Definition Model, which is also new. The Diagram Definition Model defines, which Attributes a Diagram Interchange node or connector can have, the allowed references and additional (OCL) constraints. Furthermore each Diagram Interchange node or connector is refers to a Domain Model class &#8211; in this case a BPMN Task or Gateway or Sequence Flow for example.</p>
<p>Advantages I see:</p>
<ul>
<li>Seperation of Model and View &#8211; Model maintenance</li>
<li>Multiple Diagrams for the same underlying BPMN model are possible</li>
<li>Generic format for different diagram types &#8211; tools can use synergies</li>
</ul>
<p>Disadvantages I see:</p>
<ul>
<li>Tools vendors can not use XSD validation. They have to implement the validation against the Diagram Definition.</li>
<li>The constraints of the Domain model (e.g. Sequence Flows can only be connected to &#8230;) must be repeated in the Diagram Definition Model.</li>
<li>Grafical Attributes (e.g. line thickness) must be repeated as per modeling element.</li>
<li>Attribute Format (name / value) too generic in my view.</li>
</ul>
<p>The XPDL Format used to include the Graphics Info into the Elements of the Domain model.</p>
<p><img class="alignleft size-full wp-image-401" title="XPDL Diagram Interchange" src="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/11/image5.jpg" alt="XPDL Diagram Interchange" width="585" height="270" /></p>
<p>This is simple and straight, and current tools support it, but has the disadvantage, that it is not possible to have one modeling element (e.g. one process) appear in different diagrams. Instead, the modeling elements must be repeated as per diagram, which has many disadvantages in model execution, analysis and model driven development. The Signavio modeler, which was discussed at the meeting, follows the same approach. However it is good as long as only diagrams are drawn for visualization purposes.</p>
<p>Because the BPMN Digram Exchange Proposal was too generic for some, Bruce Silver proposed an <a href="http://intelligent-enterprise.informationweek.com/blog/archives/2009/08/bpmn_20_and_the.html;jsessionid=2KFXO234YT2MFQE1GHRSKHWATMY32JVN">BpmnDI.XSD</a> for a concrete XSD validation.</p>
<p><img class="alignleft size-full wp-image-400" title="BpmnDi.XSD by Bruce Silver" src="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/11/image4.jpg" alt="BpmnDi.XSD by Bruce Silver" width="649" height="505" /></p>
<p>This approach repeats basically all or many BPMN domain modeling elements. This of course is the disadvantage, because it is but a redundant repetition of the already defined domain model. However it is no complete repetition, because the gateway type for example is not included. So a tool must look into the domain model anyway to render the gateway.</p>
<p>Within this discussion it came to my mind, how the <a href="http://www.ibm.com/developerworks/opensource/library/os-ecl-gmf/">GMF (Graphical Modeling Framework)</a> solves this question. I think it is well worth to have a look at this approach, because I think it may be a good compromise.</p>
<p><img class="alignleft size-full wp-image-399" title="GMF approach" src="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/11/image3.jpg" alt="GMF approach" width="630" height="387" />The GMF defines a Grafical Definition Model, which only defines Shapes. This is simple to understand and straight. Then it defines a Mapping Model. Within the mapping models, nodes and connections are grouped as needed. For example it defines, that there is a node lane which can contain node Activity and Sequence Flow. As a followon the Acitivty node is connected to the Activity domain class and the Shape, that descibes how an activity should look like. The shape can be re-used, which is an advantage of the BPMN Diagram Exchange Approach. The Structures of the Diagram is already contained in the Mapping Model, so it can be serialized to XMI and XSD, which is also an advantage. However still the diagram logic is separated from the Domain Model, which is an advantage over XPDL. And it is a very generic model, which is an advantage over a mere BpmnDI.xsd.</p>
<p>I personally worked with the GMF, and found it quite practical. I am not proposing to use GMF per se, but maybe the approach should be further considered.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/bpmn-diagram-exchange-reflections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A First BPMN 2.0 Choreography Model</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/a-first-bpmn-20-choreography-model-2/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/a-first-bpmn-20-choreography-model-2/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 07:00:19 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN Standard]]></category>
		<category><![CDATA[Choreography]]></category>
		<category><![CDATA[Choreography Task]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Participant]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=128</guid>
		<description><![CDATA[This is a first Choreograpy model. It consists of two Choreography Tasks. The first Choreography Task is  Request Booking as an interaction between two participants &#8211; the Runway Show Management and the Venue Provider. We know from the coloring that &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/a-first-bpmn-20-choreography-model-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/02/slide2.jpg"><img class="alignleft size-medium wp-image-221" title="First Choreography Model" src="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/02/slide2-300x83.jpg" alt="" width="300" height="83" /></a></p>
<p>This is a first Choreograpy model. It consists of two Choreography Tasks.</p>
<p>The first Choreography Task is  Request Booking as an interaction between two participants &#8211; the Runway Show Management and the Venue Provider. We know from the coloring that the Runway Show Management is the initiator of this interaction. We also know, that at least one message must be exchanged between the participants in the course of the interaction, maybe more.</p>
<p>The second Choreography Task is Confirm Booking. Here the same participants are interacting as before. So we see, that the participants are part of the Choreography model and can be referenced by different Choreography Tasks. However in the second Choreography Task the Venue provider is the initiator of the interation.</p>
<p>We know from the sequence flows between the Choreography Tasks, that the Confirm Booking Task follows after the Request Booking Task.</p>
<p>If you are interested to learn how to model choreographies, I invite you to my <a href="http://www.adapro.eu/site/seminar/SEM-BPMN">training classes</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/a-first-bpmn-20-choreography-model-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>General Considerations about the Executable Modeling Debate</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/general-considerations-about-the-executable-modeling-debate/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/general-considerations-about-the-executable-modeling-debate/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 16:24:23 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN Standard]]></category>
		<category><![CDATA[Model Driven Development]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Executable]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[State]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=98</guid>
		<description><![CDATA[[ad] As a general consideration the underlying problem discussed in the executable modeling debate is this: If Process Modeling is done, there are different purposes for it, as I already stated: http://www.bpmnforum.net/blog/bpmn/bpmn-in-practice/process-modeling-purpose/ and http://www.bpmnforum.net/blog/bpmn/bpmn-in-practice/more-on-modeling-purpose/ And yes – most BPMN models &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/general-considerations-about-the-executable-modeling-debate/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>[ad]</p>
<p>As a general consideration the underlying problem discussed in the executable modeling debate is this: If Process Modeling is done, there are different purposes for it, as I already stated:<br />
<a href="http://www.bpmnforum.net/blog/bpmn/bpmn-in-practice/process-modeling-purpose/">http://www.bpmnforum.net/blog/bpmn/bpmn-in-practice/process-modeling-purpose/</a><br />
and<br />
<a href="http://www.bpmnforum.net/blog/bpmn/bpmn-in-practice/more-on-modeling-purpose/">http://www.bpmnforum.net/blog/bpmn/bpmn-in-practice/more-on-modeling-purpose/</a><br />
And yes – most BPMN models today are done for documentation purposes. But ImhO this is quite natural.<br />
BPMN modeling is always done with a purpose. It is done or is most prudently done within a context of a BPM strategy that includes a BPM transformation. For a discussion about this see for example (1). One part of this BPM transformation is the as-is modeling of processes – for which a process documentation is needed. So in such a phase BPMN can serve as the as-is analysis modeling language – which it mostly does as of today. But that is not the whole purpose of the BPM transformation. It is a first step. The subsequent steps are shall-be process design and realization of the shall-be process. The realization is not necessarily done or always done with IT systems. But even for a process execution within a non-IT context consistency and completeness of a process model makes sense. Furthermore the more a process model goes into being the foundation of an IT realization, the more it must become executable – or at least be usable for development and ideally for model driven development. Therefore as the maturity of BPM transformations is progressing with time, the importance of the executable modeling aspect increase.</p>
<h3>Bibliography</h3>
<p>1. Snabe, Jim Hagemann, et al. Business Process Management &#8211; the SAP Roadmap. Bonn, Boston : Galileo Press Inc., 2009. ISBN 978-1-59229-231-8.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-standard/general-considerations-about-the-executable-modeling-debate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Executable BPMN 2.0</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/executable-bpmn-20/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/executable-bpmn-20/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 15:59:25 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN]]></category>
		<category><![CDATA[BPMN Standard]]></category>
		<category><![CDATA[Model Driven Development]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Choreography]]></category>
		<category><![CDATA[Executable]]></category>
		<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=94</guid>
		<description><![CDATA[[ad] There have been complaints, that BPMN 2.0 is only designed with the goal of defining an executable process modeling language and that this impairs the usage of the modeling language for the purposes that it is currently most often &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/executable-bpmn-20/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>[ad]</p>
<p>There have been complaints, that BPMN 2.0 is only designed with the goal of defining an executable process modeling language and that this impairs the usage of the modeling language for the purposes that it is currently most often used for: documentation.<br />
<a href="http://www.brsilver.com/wordpress/2009/01/19/bpmn-20-update/">http://www.brsilver.com/wordpress/2009/01/19/bpmn-20-update/</a><br />
The complaint is that a model would not be counted as valid, if it is not executable. The demand is that it should also be valid, if it is not executable.<br />
To shed some more light on the issue it is necessary to discuss several aspects. These come to my mind immediately:</p>
<ol>
<li> Choreography Modeling and Execution</li>
<li> The concept of enforceability</li>
<li> Conformance</li>
<li> Abstract Processes</li>
</ol>
<p>Ad 1) A new feature in BPMN 2.0 is the choreography model. Modeling a choreography model with BPMN 2.0 means modeling an abstract process representing the view of an independent observer on the exchange of the messages that are exchanged between participants. This process is by definition abstract, because it is “in the middle between” the participants. So by definition such a process can never be executed directly or be executable. It can only be realized by means of processes within the participants. But the realization is not necessary for a choreography model to be valid.<br />
Ad 2) Enforceability of a choreography process is an attribute, that holds true, if a choreography model can be realized at all. Not all choreography models are able to be realized. This is completely independent of any technology. It is because of logic only. To make an example If we define this process between John, Mark and Jane, which are in different cities: First John calls Mark and tells him the weather. Then after this Jane calls Mark and they plan the weekend trip. This process is not enforceable. Because Jane cannot know when John has called Mark. So to make the process enforceable, John or Mark need to call Jane to tell her, that John and Mark have phoned. Which of both is better is another thing – but the first process is not enforceable – completely independent of the technology.<br />
So yes, there are some rules in BPMN 2.0 Choreography model that must be kept with a choreography process so that the enforceability is not destroyed. But this has merely logical reasons.<br />
Ad 3) There is a difference between Process Modeling Conformance and Process Execution Conformance. Process Modeling Conformance does explicitly not require that the Process Execution Semantics is kept. However the Process Execution Semantics is most clearly defined. But because this is optional, it is only for those who want to execute. And for those, an execution semantics is very helpful.<br />
Ad 4) Abstract Processes are Processes that have the process type abstract. By definition they are not executed as is, but they are an abstraction of the process, that is really executed.<br />
Good discussion though and I might continue to post on this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/executable-bpmn-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

