<?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; BPM</title>
	<atom:link href="http://www.bpmnforum.net/blog27/tag/bpm/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>Mastering the Unpredictable: How Adaptive Case Management will revolutionize the way that knowledge workers get things done</title>
		<link>http://www.bpmnforum.net/blog27/adaptive-processes/mastering-the-unpredictable-how-adaptive-case-management-will-revolutionize-the-way-that-knowledge-workers-get-things-done/</link>
		<comments>http://www.bpmnforum.net/blog27/adaptive-processes/mastering-the-unpredictable-how-adaptive-case-management-will-revolutionize-the-way-that-knowledge-workers-get-things-done/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 08:20:20 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[Adaptive Processes]]></category>
		<category><![CDATA[ACM]]></category>
		<category><![CDATA[adaptive case management]]></category>
		<category><![CDATA[adaptive computing systems]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[business rules]]></category>
		<category><![CDATA[Case management]]></category>
		<category><![CDATA[executive ability]]></category>
		<category><![CDATA[Knowledge Work]]></category>
		<category><![CDATA[Knowledge Worker]]></category>
		<category><![CDATA[organizational effectiveness]]></category>
		<category><![CDATA[process analysis]]></category>
		<category><![CDATA[strategic planning]]></category>
		<category><![CDATA[tacit knowledge]]></category>
		<category><![CDATA[WfMC]]></category>
		<category><![CDATA[Workflow]]></category>
		<category><![CDATA[Workflow Management Coalition]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/adaptive-processes/mastering-the-unpredictable-how-adaptive-case-management-will-revolutionize-the-way-that-knowledge-workers-get-things-done/</guid>
		<description><![CDATA[It is a pleasure for me to announce this new book "Mast [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.masteringtheunpredictable.com/"><img src="http://www.bpmnforum.net/blog27/wp-content/uploads/2010/04/041010_0819_Masteringth1.png" border="0" alt="" align="left" /></a>It is a pleasure for me to announce this new book &#8220;<a href="http://www.masteringtheunpredictable.com/">Mastering the Unpredictable</a>: How Adaptive Case Management will revolutionize the way that knowledge workers get things done&#8221;.</p>
<p>Knowledge worker productivity is the biggest of the 21st century management challenges. In the developed countries it is their first survival requirement. In no other way can the developed countries hope to maintain themselves, let alone to maintain their leadership and their standards of living.&#8221; &#8211; Peter F. Drucker</p>
<p>The facilitation of the knowledge workers and knowledge work, what is increasingly known as &#8220;Case Management,&#8221; represents the next imperative in office automation. The desire to facilitate work within the workplace is not new, yet recent advances in Information Technology make the management of unpredictable circumstances now a practical reality.</p>
<p>Over the course of the past few months there has been a groundswell of interest in a more flexible, dynamic approach to supporting work. Here are examples of what recognized experts have recently written on the topic:</p>
<blockquote><p>&#8220;Advancing to support more knowledge work is the goal of many organizations, thus there is a new swell of activity around unstructured processes.&#8221; &#8211; Gartner VP of Research, Jim Sinur, Jan 2009</p></blockquote>
<blockquote><p>&#8220;I think a sea change is coming in the process world.&#8221; &#8211; Forrester Research Vice President, Connie Moore, July 2009</p></blockquote>
<p>The sea of change Connie Moore refers to toward technology which is able to support knowledge workers. The work of a knowledge worker is by its nature unpredictable and can not be handled by more formalized process definition techniques.</p>
<p>For executives and managers of knowledge workers, Mastering the Unpredictable:</p>
<ul>
<li>Explains the need, and why previous trends don&#8217;t meet the need</li>
<li>Explains the current technology gap, and the new technology that is coming to fill the gap</li>
<li>Lays out the options have at their disposal to increase efficiency of their organization</li>
<li>Equips them to best take advantage of this evolving trend</li>
</ul>
<p>The book is a collaborative work of authors from industry which are process experts and thought leaders. The chapter I have written is titled &#8220;Improving Knowledge Work&#8221;. This is the chapter description:</p>
<p>Elsewhere in this book, the challenges facing an increasing number of knowledge workers are discussed. This book is about how information technology can leverage the abilities of individual knowledge workers. This is not about individual tools; it is about a holistic approach: Adaptive Case Management (ACM). But the approach will only work if individual knowledge workers draw immediate benefit from it. In this chapter, I argue that knowledge work will become easier, more fluent, if the right technology is provided. This is the basis for success within a network of knowledge workers, which in turn will yield the return on investment for the companies they work for. To accomplish this, the characteristics of knowledge work must be directly reflected within the information technology so that the use of such technology feels natural. I will discuss the technology needed to achieve this goal. In closing, I will sketch the full long-term potential for ACM.</p>
<p>It should be possible to pre-order soon at Amazon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/adaptive-processes/mastering-the-unpredictable-how-adaptive-case-management-will-revolutionize-the-way-that-knowledge-workers-get-things-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Prediction</title>
		<link>http://www.bpmnforum.net/blog27/bpm/a-prediction/</link>
		<comments>http://www.bpmnforum.net/blog27/bpm/a-prediction/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 07:51:16 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Process Platform]]></category>
		<category><![CDATA[Model Driven]]></category>
		<category><![CDATA[Business Object]]></category>
		<category><![CDATA[Business Process]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=357</guid>
		<description><![CDATA[Usually I leave the predictions to analysts and prophet [...]]]></description>
			<content:encoded><![CDATA[<p>Usually I leave the predictions to analysts and prophets. That&#8217;s because it is so much work to achieve, what they already have predicted &#8211; or to find out, that it did not work.</p>
<p>Nevertheless this is a conviction, that has grown over time and a goal to which I can even see the path to the solution already now.</p>
<p>My prediction is, that in the future there will not be Applications on the one side and Business Process Management on the other side. But Business Process Management enabled Applications.</p>
<p>My prediction is, that in the future, there will not be the decision &#8220;Should I implement it as an Application or model it in a Business Process Management Suite?&#8221; any more. Because with BPM enabled Applications this is the same thing.</p>
<p>Business Objects will be Process Objects and Processes will be Business Objects.</p>
<p>And it will solve many of the discontinuities we have today trying to unify the two worlds.</p>
<p>This is my prediction.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpm/a-prediction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not just Modeling</title>
		<link>http://www.bpmnforum.net/blog27/bpm/bpm-governance/not-just-modeling/</link>
		<comments>http://www.bpmnforum.net/blog27/bpm/bpm-governance/not-just-modeling/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:43:11 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPM Governance]]></category>
		<category><![CDATA[Model Driven Architecture]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Object]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Orchestration]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=348</guid>
		<description><![CDATA[Understanding Modeling Element of a modeling language - [...]]]></description>
			<content:encoded><![CDATA[<p>Understanding Modeling Element of a modeling language &#8211; like BPMN 2.0 &#8211; is a necessary condition for successful modeling, but by no means sufficient.</p>
<p>Models must have a meaning within a context in the end, otherwise they are useless. For example what does a model mean, where there are acitivies like &#8220;go to the shop&#8221; and &#8220;buy some milk&#8221; and &#8220;pay&#8221;? It is a modeled description of what a person sometimes does, if he needs milk. But nothing else. The process model is to be used as documentation only. This is the context of the model. Such a model can not be used as a workflow. There is no need to create a workitem &#8220;pay&#8221; for buying milk. This is done by the shop&#8217;s design anyway. Also it can not be a web service orchestration description, because there is no web service &#8220;go to the shop&#8221;.</p>
<p>Modeling a process makes sense, if the context is know, in which the process will be embedded. The context is what I call an architecture. An architecture is a set of rules that determine under which boundary conditions a software system is to be designed. As part of such a design the design of a process makes sense. For example the architecture could be to design a system that is capable of performing the functionality of a milk web shop, that milk order and milk delivery are business objects that expose web services like &#8220;order&#8221; and &#8220;pay&#8221;, that there will be a workflow system that is able to compose these services &#8211; for example. The architecture are the rules that describe the creation of the system, the business objects, the web services and the workflow. These first need to be professionally defined and confirmed. They need to be obligatory for the whole project.</p>
<p>Only after that it makes sense to create models, which then will have a meaning within the context of the defined architecture. And therefore it is of very limited merit to &#8220;just model&#8221; or to train or coach modeling of a modeling language without a reference to a defined architecture or without the preceding process of professionally defining the reference architecture before. On the contrary &#8211; if the architecture is defined, then it perfectly makes sense to coach and govern a modeling process, because then there are the rules, that are needed for coaching and governance.</p>
<p>This is my opinion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpm/bpm-governance/not-just-modeling/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>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>
		<item>
		<title>Proposal for improving the BPMN modeling in Microsoft Oslo</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/proposal-for-improving-the-bpmn-modeling-in-microsoft-oslo/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/proposal-for-improving-the-bpmn-modeling-in-microsoft-oslo/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 14:30:39 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN]]></category>
		<category><![CDATA[Model Driven Development]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Microsoft Oslo]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=110</guid>
		<description><![CDATA[Look in C:\Program Files\Microsoft Oslo SDK 1.0\Models\ [...]]]></description>
			<content:encoded><![CDATA[<p>Look in C:\Program Files\Microsoft Oslo SDK 1.0\Models\Business\BPMN after installation of MS Oslo.</p>
<p>Take for example</p>
<p>Activity.m</p>
<p><code>    type Activity : DerivedItem<br />
    {<br />
        IsLoop : Logical = false;</p>
<p>       .... elided for brevity ....</p>
<p>   }</code></p>
<p>The type Activity inherits from DerivedItem, which is nothing else than an artificial type which has nothing to do with the BPMN inheritance hierarchy.</p>
<p>Instead in BPMN Activity is a subclass of a FlowObject. So what has been done?<br />
<code><br />
    Activities : Activity* where<br />
        item.Id in FlowObjects.Id;</code></p>
<p>We have two extents, one for Activities, one for FlowObjects. The have hooked them up by id. Manually!!!!!</p>
<p>Is that a good idea? It makes all impressions of a workaround. Why aren&#8217;t they hokked up generically, if Olso had inheritance on the extent level &#8211; which is done anyway all over the model files.</p>
<p>It is no solution to merge every attribute of Activity into the extent Activities. There is no use of scattering the FlowObject Aspect (i.e. the fields, that belong to each and every FlowObject) across different extents. That would destroy polymorphy &#8211; i.e. getting all FlowObjects with one select.</p>
<p>So the solution ImhO chosen is somewhat smart. The only thing I complain about why there is the need to manually hook up the tables. This should be a built-in feature and there should exist a built-in member collection &#8220;super&#8221; for this kind of construction. Also there should be a built-in view to get all of an Activity (including the FlowObject aspect) at one select (if needed).  (By the way today it is not even possible to construct a join view manually &#8211; I did not get it managed. So all the logic has to be in the client coding, which ImhO is bad design.)</p>
<p>I can&#8217;t think of a reason why this should not work. But for this M has to learn a little bit more. May be a solution is to better integrate the Entity Framework (EF) with Oslo.<br />
[ad]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/proposal-for-improving-the-bpmn-modeling-in-microsoft-oslo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
