<?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; Governance</title>
	<atom:link href="http://www.bpmnforum.net/blog27/tag/governance/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>Approaching Multi-Level Modeling</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/approaching-multi-level-modeling/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/approaching-multi-level-modeling/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 16:12:46 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Abstract Process]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=199</guid>
		<description><![CDATA[[ad]
Modeling is always about a certain level of detail [...]]]></description>
			<content:encoded><![CDATA[<p>[ad]<br />
Modeling is always about a certain level of detail. There always is a level of detail below the lowest model level, which is not modeled. But the model or models themselves can span multiple level of details.<br />
This can be done without a special method. Intuitively model designers may create models, which cover different detail levels. They might even define certain levels for themselves. Or they might use a predefined definition of modeling levels. Even then, the relation between those model levels are intuitive in such a way, that there is no formal relationship. The compliance of the models between the different levels is made sure by the model designer or by a governance process.<br />
Im am not speaking here about the BPMN model element sub-process. This is a defined modeling method within one model. I am speaking of two or more set of models, that cover two or more levels of details of a process. This is important, because the sub-process construct has only limited ability to cover certain dependencies on the detailed level. It is for example not possible to define a sequence flow between activities, which are inside different sub-processes, whereas in having two set of models for different layers, it would be allowed to model more dependencies on the lower level set of models.<br />
If it is required to define a more formal relationship between models of different levels, then more needs to be done. It is necessary to identifiy or relate activities with each other on the different levels and to define how constraints defined on the higher modeling levels apply to the lower modeling level. If there is such a definition, it may be possible to check compliance of models of different levels.<br />
However this is an area of research with regards to BPMN. <a href="http://www.bpmn.info/?p=75">See also Umfrage zu Alignment von Prozessmodellen</a>.<br />
In BPMN 2.0 a similar case is the relation of public abstract processes and private processes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/approaching-multi-level-modeling/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>BPM elements and the BPM enabled Application Trend</title>
		<link>http://www.bpmnforum.net/blog27/bpm/bpm-elements-and-the-bpm-enabled-application-trend/</link>
		<comments>http://www.bpmnforum.net/blog27/bpm/bpm-elements-and-the-bpm-enabled-application-trend/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 14:03:30 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[BPM Business Semantics]]></category>
		<category><![CDATA[BPM Governance]]></category>
		<category><![CDATA[BPM Monitoring]]></category>
		<category><![CDATA[BPM Process Design]]></category>
		<category><![CDATA[Business Process Platform]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[State]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=106</guid>
		<description><![CDATA[What are the elements of this business process space co [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>What are the elements of this business process space context? A comprehensive answer is too long for this post, but it should include process metrics, process design, business semantics, and process governance [...] Kiran Garimella</p></blockquote>
<p>from <a href="http://www.ebizq.net/blogs/bpmblog/2007/03/the_death_of_bpm_it_aint_over.php">http://www.ebizq.net/blogs/bpmblog/2007/03/the_death_of_bpm_it_aint_over.php</a><br />
That is an concise list of what is important within BPM, although I to not share the view of the author, that BPM is a kind of proces operating system. ImhO it is a design principle and a management paradigm. It must be supported by system design, to become effective, but it is not an operating system, upon which higher level solutions will be developed. Yes, it is an architecture &#8211; and the Business Process Platform architecture that I already mentioned is one important part of it. But it is not merely a separate software layer.<br />
Now let us look a little more into detail of these elements:</p>
<li>Business Semantics</li>
<li>Process Design</li>
<li>Process Metrics</li>
<li>Process Governance</li>
<p>Ad 1) Business Semantics.<br />
It is obvious, that it is inevitable to take into accound the process, that is realized by Business Objects (Ordering, Selling, Payment, Stockkeeping, Billing, &#8230;) if the process semantics is important. Each of the Business Object types have a business semantics. Each of their states has and the actions, that can be performed with them (like release). It is not possible to ignore them, if an holistic view on the process semantics is necessary. The other way round said: It is often necessary to realize the process semantics by means of implementing Business Objects, because it is so sophisticated business semantics &#8211; if I mention prices calcuation for example.<br />
Ad 2) It is impossible to do process design and not take into account the process, that has been implemented in Business Objects already &#8211; if it is not a very simple case like a very simple workflow. But even with a simple worflow, there often is a Business Object (Invoice, Project, Order, &#8230;) behind it. So the process can not be designed completely free, but within the limitations of the Business Objects, that are going to be used. Or the other was round: if the Process is Designed completely free, then Business Objects need to be implemented or extended to realize such a behavior.<br />
Ad 3) Process Metrics.<br />
Is it possible to think of process metrics and not take into account the state of Business Objects? Plainly said: No. It is relevant, if orderes are Released or not, if Invoices are posted or not and how long it takes from ordering an Order (i.e. reaching the state ordered of the Order) and posting an invoice (i.e. reaching the state posted of the Invoice). So process metrics need a tighter integration with Applications &#8211; in the form of a Business Process Platform BPP.<br />
Ad 4) Process Goverance<br />
Process governance can only be realized, if the necessary process metrics is provided. As a result of process governance, the process needs to be adapted. This can &#8211; in certain limits &#8211; be done by changing some modeled workflows. But often it is needed to utilize different functionality which is implemented in Business Objects or to adapt Business Object functionality. This can only be done, if the application has been built in a way, which makes this possible cost effectively &#8211; i.e. by conforming to a BPP architecture.<br />
So the different elements of BPM can better be reached, if BPM is tighter integrated into applications &#8211; i.e. if applications are BPM enabled &#8211; and if a Business Process Platform (BPP) programming model is followed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpm/bpm-elements-and-the-bpm-enabled-application-trend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
