<?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; Diagrams</title>
	<atom:link href="http://www.bpmnforum.net/blog27/tag/diagrams/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>BPMN Model understanding Self Test</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/bpmn-model-understanding-self-test/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/bpmn-model-understanding-self-test/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 08:59:56 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Business Process Modeling Notation]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Diagrams]]></category>
		<category><![CDATA[Process management]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[Workflow technology]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=488</guid>
		<description><![CDATA[I just took the BPMN Model understanding self test. It is a research project of Humboldt University of Berlin, that I can recommend. I was asked about 30 models and how I understand them. The test takes about 30 minutes &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/bpmn-model-understanding-self-test/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just took the BPMN Model understanding self test. It is a research project of Humboldt University of Berlin, that I can recommend. I was asked about 30 models and how I understand them. The test takes about 30 minutes and is a nice excercise.</p>
<p><a href="http://www.bpmn-selftest.org/">http://www.bpmn-selftest.org/</a></p>
<p>I made it to rank 14 of 394. However I wonder who the 13 were, that were better <img src='http://www.bpmnforum.net/blog27/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . So give it a try, maybe you can beat me. The test is anonymous however.</p>
<p>Nevertheless I want to share what I thought when I saw the models. They were quite complicated. I think if models are as complicated in a real project as those in the test, then something went terribly wrong in the first place. I agree, that it is fine for a research project to use artifical complicated models, to find out more about human model comprehension. And I am very interested in the research result. But models must be much simpler than those.</p>
<p>Simpler models could be reached by limiting the scope of one model &#8211; i.e. splitting it up in different parts, using submodels for example. As far as I remember human comprehension can assess 7 items at once, not more. So in essence I think a model should not contain more than about 7 important steps.</p>
<p>Also it can mean to model only the most important cases and model the special cases in a different model.</p>
<p>And it can mean to question, if BPMN is the right model language for the purpose chosen. I know that BPMN is popular and becomes even more, because it is a standard. But in my eyes the question remains, if the task flow oriented modeling it does is really the best way to do it. In my eyes it should be evaluated as a result of this research project, if goal driven and constraint based modeling would not result in much easier models.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/bpmn-model-understanding-self-test/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>Model LifeCycle and Validation</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/424/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/424/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 10:07:13 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[Business Process Modeling Notation]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Diagrams]]></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=424</guid>
		<description><![CDATA[At the Workflow Management Coalition BPMN Industry Day we also discussed about the implications, that BPMN 2.0 now has a meta model. In itself this is a very good thing. However some problems appear, when thinking about backward compatibility, especially &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/424/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At the Workflow Management Coalition BPMN Industry Day we also discussed about the implications, that BPMN 2.0 now has a meta model. In itself this is a very good thing. However some problems appear, when thinking about backward compatibility, especially with XPDL as de-facto standard for model exchange. If there are models, which are incomplete, but they still need to be exchanged, how can this be handled, if the BPMN 2.0 metamodel requires strict cardinality conformity, that was not required by XPDL? The same problem appears in tools in general, if the model is in an incomplete state and it is saved. Tools need to react gracefully to this situation, otherwise the usability of the tool is harmed.</p>
<p><img class="alignnone size-full wp-image-422" title="Validation Problem" src="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/11/image12.jpg" alt="Validation Problem" width="410" height="443" /></p>
<p>So if in this example the incomplete model is validated against the meta model, then it fails, because the meta model requires at least two participants for the conversation node. However it makes completely sense to have the cardinality 2..* in the metamodel, because there is no meaningful Conversation without at least two participants. A possible solution would be to water down the metamodel. This is not discussed for BPMN 2.0, but may be for XPDL.</p>
<p><img class="alignnone size-full wp-image-421" title="Watered Down Metamodel" src="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/11/image02.jpg" alt="Watered Down Metamodel" width="492" height="368" /></p>
<p>So in this watered down metamodel the participants cardinality is only *, allowing for 0 participants as well. The validadion succeeds, but the semantic suffers. Furthermore the check has to be done whatsoever at some stage. So watering down the metamodel is not a good idea in my view. Instead the solution should be a model lifecycle.</p>
<p><img class="alignnone size-full wp-image-428" title="Model Life Cycle" src="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/11/image23.jpg" alt="Model Life Cycle" width="432" height="457" /></p>
<p>In this proposal the model itself has a lifecycle, which can be active or inactive. If the model is inactive, the validation reacts gracefully against the metamodel. Only if the model is active, the validation fails, but this is indeed intended. So it is unter the control of the modeler, if he wants the full strength of the validation or not.</p>
<p>Such a model lifecycle is not planned in BPMN 2.0 as far as I know, but I think it is a good idea and should be considered. There is a <a href="http://www.omg.org/spec/MOFFOL/1.0/Beta1/PDF/">MOF 2.0 Facility and Object Lifecycle Specification</a> that might be considered to be used in order not to invent something new that exists already.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/424/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick BPMN Flexibility Survey result</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/quick-bpmn-flexibility-survey-result/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/quick-bpmn-flexibility-survey-result/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 11:23:30 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[Business Process Definition Metamodel]]></category>
		<category><![CDATA[Business Process Execution Language]]></category>
		<category><![CDATA[Business Process Modeling Notation]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Diagrams]]></category>
		<category><![CDATA[Flexibility]]></category>
		<category><![CDATA[human processes]]></category>
		<category><![CDATA[Process management]]></category>
		<category><![CDATA[Workflow]]></category>
		<category><![CDATA[Workflow technology]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=386</guid>
		<description><![CDATA[I must admit, I was a little bit surprised about the result. For me BPMN is not flexible enough and it has too many modeling elements. While this is not the majority opinion, a grave minority has the same opinion. &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/quick-bpmn-flexibility-survey-result/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-390" title="Result of Quick BPMN Flexibility Survey" src="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/11/vollbildaufzeichnung-13112009-115148.bmp" alt="Result of Quick BPMN Flexibility Survey" /></p>
<p>I must admit, I was a little bit surprised about the result. For me BPMN is not flexible enough and it has too many modeling elements. While this is not the majority opinion, a grave minority has the same opinion.</p>
<p>Some comments:</p>
<blockquote><p>I think BPMN is great &#8211; but we just had to add on a few bits to define value add and non value add activities so that larger maps had more to narrow your focus on areas that need attention</p>
<p>Alan Crean, CEO @ Process Master</p></blockquote>
<p>I agree that this is necessary to not overload the modeler with too many modeling elements.</p>
<blockquote><p>Flexibility is a vague term that can mean many things in different situations.  I would define flexibility as the ability to make changes over time as needed to respond to changes in the situation.  In order to be flexible, there have to be constructs that afford the kinds of changes you will need. For instance, flexibility implies some form of control.  A common pattern might be that parts of the process diagram are controlled by different people.  There is no consideration in BPMN for specifying who has control over different parts.  Instead, there is a built in assumption that the entire diagram is designed and maintained as a whole.  That reduces flexibility.</p></blockquote>
<p>Different people controlling different parts of the process diagram is definitely a very important part of the flexibility requirements I see. There is no concept in BPMN for this. It may well be, that it is not possible to add this concept later, because of the current semantic of BPMN.</p>
<blockquote><p>I consider BPMN still more as a (high level) programming language for automated processes which provides rather poor support for flexible human processes.</p></blockquote>
<p>I agree.</p>
<blockquote><p>Just one examples of too less flexibility: Consider a process where one task can be executed by different roles (e.g. via delegation). In which Lane should I place the task? Should I show it in the &#8220;Default&#8221;-Lane? Or a copy in any other related Lane? Or even draw it across multiple Lanes?</p>
<p>While I know that Lanes are just a graphical partition of the process and we could easily address the problem via performers (BPMN 2.0), this is not a graphical solution. Many users (and tools too) use Lanes synonymous to performers.</p></blockquote>
<p>Interesting case.</p>
<blockquote><p>I guess it depends on the tool you use. We have created a new tool generation which hides the complexity of the BPMN notation against the user by using intelligent algorithms which support a highly efficient modeling process.<br />
Our BETA was anounced on Nov 10. Innovator for Business analysts will be available shortly. C. Bergner.</p></blockquote>
<p>It is worth trying. However my doubts are that certain limitations in the metamodel can not be overcome by a tool. However a tool can improve.</p>
<blockquote><p>We feel the technology driven approach of BPMN when it comes to high level process landscape description. This seems to be out of scope at least in the BPMN 1.x standard.BPMN is good for visualizing low level processes that ar candidates for workflow implementations.</p></blockquote>
<p>I agree.</p>
<p>It&#8217;s really interesting to see your opinion. In my opinion BPMN has a workflow modeling background. That&#8217;s why it is good for workflow type of processes. However there are a lot more of other processes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/quick-bpmn-flexibility-survey-result/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

