<?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; Constraint</title>
	<atom:link href="http://www.bpmnforum.net/blog27/tag/constraint/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>My BPMN 2.0 Overview Map</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/my-bpmn-2-0-overview-map/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/my-bpmn-2-0-overview-map/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 09:35:27 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Choreography]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Orchestration]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=436</guid>
		<description><![CDATA[This is my BPMN 2.0 Overview Map. It shows a Choreography model in the middle, Orchestration with public Processes and private Processes, that belong to the public Processes. Systems integration is the realization of the underlying business processes. This sounds &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/my-bpmn-2-0-overview-map/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-438 aligncenter" 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="594" height="363" /></p>
<p style="text-align: left;">This is my BPMN 2.0 Overview Map.</p>
<p style="text-align: left;">It shows a Choreography model in the middle, Orchestration with public Processes and private Processes, that belong to the public Processes.</p>
<p style="text-align: left;">Systems integration is the realization of the underlying business processes. This sounds so simple. But in reality there is often a misalignment between the business process design and the systems design. It is the wrong way to just implement business processes, that are as they are today or that are designed without discretion of the principles of loose coupling.</p>
<p style="text-align: left;">Often system designers need knowledge about how business processes work, but on the other hand business process designers need knowledge about how system integration works. As long as both sides are willing to learn and willing to share the knowledge, it is possible to come up with common principles of modeling, that avoid the most common mistakes, that lead to project cost overrun or failure.  I say it clearly what I mean: using BPMN 2.0 choreography modeling language in itself is no gurantee for success. But: It is a VERY useful tool for the communication between the business and system experts, which is a necessary condition of success.</p>
<p style="text-align: left;">So in other words, it is necessary, that the process design follows the principles of loose coupling of business processes. That is no design task, that can be solved by system designers alone, if the business process is modeled in a tightly coupled way. In other words: If the business process is designed in the right way &#8211; in the loosely coupled way &#8211; then the system design is without a hitch. If the business process is designed in the wrong way &#8211; there is no way to save the project on the system design level.</p>
<p style="text-align: left;">So are business experts forced to design business processes different, just to make the job of system designers easier? No. If it is designed that way, it is a better business process. It would work even better even if there was no system, but just paper and phone. It is more tolerant to errors. It gives the individual more freedom to decide. It makes it easier to reach the goal. Yes, it requires a little bit more brain power than just modeling the sunny day case. But in the end it pays off abundantly.</p>
<p style="text-align: left;">And in my eyes this is good news. It is NOT the system programming that dominates the design and dictates the constraints. It can be the business process needs again, that prescribe the way to go. And that is why BPMN 2.0 is so helpful, because it starts with the business process model.</p>
<p>If you are german speaking, you might like this short video explaning the new possibilities of BPMN 2.0.<br />
<iframe src="http://player.vimeo.com/video/35508794?byline=0&amp;portrait=0" width="400" height="300" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<p>Neue Möglichkeiten mit BPMN 2.0 from <a href="http://vimeo.com/adapro">AdaPro GmbH</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/my-bpmn-2-0-overview-map/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>Gleanings of the WfMC Thought Leadership Summit</title>
		<link>http://www.bpmnforum.net/blog27/adaptive-processes/gleanings-of-the-wfmc-thought-leadership-summit/</link>
		<comments>http://www.bpmnforum.net/blog27/adaptive-processes/gleanings-of-the-wfmc-thought-leadership-summit/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 11:34:14 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[Adaptive Processes]]></category>
		<category><![CDATA[Ad-Hoc]]></category>
		<category><![CDATA[Adaptive]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Business process modeling]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Enterprise modelling]]></category>
		<category><![CDATA[Flexibility]]></category>
		<category><![CDATA[information collaboration]]></category>
		<category><![CDATA[Process management]]></category>
		<category><![CDATA[State]]></category>
		<category><![CDATA[Workflow]]></category>
		<category><![CDATA[Workflow Management Coalition]]></category>
		<category><![CDATA[Workflow technology]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=379</guid>
		<description><![CDATA[Some reflections about the WfMC Thought Leadership Summit that I was invited to attend. Suddenly I felt like in a lively discussion about what I thought for some time about the inflexibility of BPM models (what if the approver is &#8230; <a href="http://www.bpmnforum.net/blog27/adaptive-processes/gleanings-of-the-wfmc-thought-leadership-summit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some reflections about the <a href="http://www.wfmc.org/november-member-meeting.html">WfMC Thought Leadership Summit</a> that I was invited to attend.</p>
<p>Suddenly I felt like in a lively discussion about what I thought for some time about the inflexibility of BPM models (what if the approver is on leave?), the ad-hoc nature of real processes (like in a court trial) and the small amount of system support for these.</p>
<p>Yes, Business Process Modeling to a degree rests on the assumption, that there are repetitive procedures that are triggered by a business transaction, and which is described in terms of which steps to execute as a result of it. Like a machine.</p>
<p>Did you ever wonder why there is so little standard software for startups &#8211; or business process models? If it where a standard process, it were not a startup. The driver in the seat hopefully is the founder of the startup, not a process.<br />
I agree to the observation, that there are much more processes like this all over the place. And maybe there should be even more again, reverting the feeling to be but a cogwheel in the engine, but a responsible contributor &#8211; even for the benefit of the whole.</p>
<p>Still, what we need to work effective is system support for</p>
<ul>
<li>our information</li>
<li>Collaboration and Communication over the information</li>
<li>a clear status of all of the process and all parts of it</li>
<li>Decide about next steps as you go</li>
<li>Decide about required information as you go</li>
<li>Decide about groups and access policies as you go</li>
<li>Decide about information structure as you go.</li>
<li>Overview and Tracking</li>
</ul>
<p>Only to mention the most important ones.</p>
<p>This is not what you can to with BPM . Therefore we need a new breed of software which is not BPM, even if it is related to it.</p>
<p>I want to mention two things, that were not or not deeply discussed in the meeting as an additional contribution and defence of what I said.</p>
<p>First: Even with all the ad-hoc type of processes it is clear that over time some of them evolve in standard processes, which is a good thing. Because that is the time to earn money for the process owner. So there must be ways to</p>
<ul>
<li>pick best practices and develop them into standard processes</li>
<li>re-design a bunch of local best practices into a global standard process.</li>
<li>impose constraints of a standard process on the business</li>
</ul>
<p>All of that as you go &#8211; i.e. without interfering the running processes.<br />
Which is easily said &#8211; sounds a little like marketing buzz &#8211; but certainly challenging in terms of technology. But I wouldn&#8217;t say it, if I didn&#8217;t think it&#8217;s possible.</p>
<p>In Process design and re-design I disagree here with Max J. Poucher&#8217;s more philosophical statements about evolution. I do not believe as much in evolution as an unguided process as he seemingly does. I believe that redesigning processes as a whole makes them more effective, and more rewarding to everybody if done right.</p>
<p>Second, I think that we need is a seamless integration (A word that you first learn in marketing) with structured processes &#8211; be they classical workflows or classical ERP processes. In my opinion there is much ROI to be found.</p>
<h2>Related Blog Posts</h2>
<p><a href="http://isismjpucher.wordpress.com/2009/11/04/adaptive-case-management/">Adaptive Case Management by Max J. Pucher</a></p>
<p><a href="http://isismjpucher.wordpress.com/2009/11/02/complex-adaptive-business-process/">Complex Adaptive Business Process by Max J. Pucher</a></p>
<p><a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/">Ad-Hoc Processes by me</a></p>
<p><a href="http://www.bpmnforum.net/blog27/bpm/bpm-process-design/intelligence-in-business-processes/">Intelligence in Business Processes by me</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/adaptive-processes/gleanings-of-the-wfmc-thought-leadership-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Behaviour Modelling Notation for Information Systems Design.</title>
		<link>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/behaviour-modelling-notation-for-information-systems-design/</link>
		<comments>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/behaviour-modelling-notation-for-information-systems-design/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 15:42:30 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[Model Driven Architecture]]></category>
		<category><![CDATA[Model Driven Development]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[State]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/uncategorized/behaviour-modelling-notation-for-information-systems-design/</guid>
		<description><![CDATA[Continuing my thoughts about the MDA Conference I want to make some remarks about (Kalnis, Celms, Kalnina, &#38; Sostaks, 2009). It was rightly stated in the presentation, that UML sequence diagrams are insufficient to model behavior and that a new &#8230; <a href="http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/behaviour-modelling-notation-for-information-systems-design/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Continuing my thoughts about the MDA Conference I want to make some remarks about (Kalnis, Celms, Kalnina, &amp; Sostaks, 2009).</p>
<p>It was rightly stated in the presentation, that UML sequence diagrams are insufficient to model behavior and that a new kind of modeling method is needed. Also the lack of a modeling method for operations of a class was obvious – nobody knows in which sequence they have to be called – if not prose does describe it. Therefore a new modeling method was proposed, that displays classes as swim lanes containing the operation definitions of the class as nested activities containing actions. In this &#8220;action language&#8221; sequences can be expressed by arrows between actions of one swim lane and other swim lanes.</p>
<p>In my opinion this idea points into the right direction. Actions / operations must be set into relation with regards to their mutual constraints and a simple graphical notation for this is needed.</p>
<p>I did not understand however why it is necessary to distinguish between operations and actions, because in my opinion the actions in this method reveals details of the inner structure of the operations, which is in my opinion not relevant. Furthermore in my opinion the flow based modeling (arrows) leads into a model explosion, if big examples (business use cases) are modeled.</p>
<p>In my opinion the suggestion of (Engels, 2009) was more appropriate to the task in this aspect.</p>
<h1>References</h1>
<p>Engels, G. (2009). Keynote: Automatic generation of behavioral code &#8211; too ambitious or even unwanted? In M. Aksit, E. Kindler, A. McNeile, &amp; E. Roubtsova (Hrsg.), <em>First European Workshop on Behaviour Modelling in Model Driven Architecture (BM-MDA).</em> Amsterdam, The Netherlands: Centre for Telematics and Information Technology Workshop Proceedings.</p>
<p>Kalnis, A., Celms, E., Kalnina, E., &amp; Sostaks, A. (2009). Behaviour Modelling Notation for Information Systems Design. In M. Aksit, E. Kindler, A. McNeile, &amp; E. Roubtsova (Ed.), <em>First European Workshop on Behaviour Modelling in Model Driven Architecture (BM-MDA)</em> (pp. 29-40). Amsterdam, The Netherlands: Centre for Telematics and Information Technology Workshop Proceedings.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/behaviour-modelling-notation-for-information-systems-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weaving Executeability into UML Class Diagrams</title>
		<link>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/weaving-executeability-into-uml-class-diagrams/</link>
		<comments>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/weaving-executeability-into-uml-class-diagrams/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 11:48:59 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[Model Driven Architecture]]></category>
		<category><![CDATA[Model Driven Development]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Business Object]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[Contract]]></category>
		<category><![CDATA[Executable]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[State]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=323</guid>
		<description><![CDATA[Again about the First European Workshop on Behavior Modelling in Model Driven Architecture [BM-MDA]. The second Presentation was about Weaving Executeability into UML Class Diagrams from Elvinia Riccobene of the Universtià degli Studi di Milano, Italy. The introductory criticue about &#8230; <a href="http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/weaving-executeability-into-uml-class-diagrams/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Again about the First European Workshop on Behavior Modelling in Model Driven Architecture [<a href="http://www.ou.nl/eCache/DEF/2/06/802.html" target="_blank">BM-MDA</a>].</p>
<p>The second Presentation was about Weaving Executeability into UML Class Diagrams from Elvinia Riccobene of the Universtià degli Studi di Milano, Italy.</p>
<p>The introductory criticue about describing object contracts with a constraint language only (like OCL &#8211; or pre- and postconditions of methods / operations as mentioned before) was, that it was not possible to change the state of an object or a system by a postcondition. It was said, that it was better to describe this in an Abstract State Machine (ASM).</p>
<p>An ASM does not only describe preconditions for the execution of a function, but also the transition of the state &#8211; i.e. it is directly executable &#8211; platform independently (and thereby simulateable).</p>
<p>My personal opinion about this is, that in modelling the behavior of a business object a certain kind of nondeterminism is needed. For example if there would be a function &#8220;check credit limit&#8221; for a customer &#8211; this can be quite complex in terms of business functionality. So in an ASM you have the choice to model all the complexity of this decision, but then it is not a model any more, but it is the system implementation itself. So there is no other way than to do an abstraction and only model that ther outcome can be (granted, denied) or (granted, denied, manual decision needed) or whatever decision result needs to be modeled. If that is true, even in the ASM some nondeterminism is needed, which leads to limited executeability (i.e. a user must decide or chance or some simplified algorithm or the formalism is used for state space search).</p>
<p>But then the difference to modelling postconditions is not so big, because, the postcondition only states as well, that the result of the operation can be (granted, denied) or (granted, denied, manual decision needed). If the result is unary, then also the postcondition modelling can be used for execution.</p>
<p>In the succeeding part of the presentation it was explained in detail how ASM and UML class diagrams (as one example of any metamodel) can be weaved together to form new classes which are able to model the behavior in this language. But in my opinion first a common understanding on the more fundamental questions should be tried to reached, which I mentioned, before too much specific should deviate us from the discussion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/weaving-executeability-into-uml-class-diagrams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ad-Hoc Processes</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 07:00:43 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Ad-Hoc]]></category>
		<category><![CDATA[Business Object]]></category>
		<category><![CDATA[Business Process Platform]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[Executable]]></category>
		<category><![CDATA[State]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=204</guid>
		<description><![CDATA[Unstructured, Semi-Structured and Structured Processes makes a distinction between structured, unstructured and semi-structured processes, that I like. It is interesting, that in the definition of process the emphasis on the post is less on the sequence of activities, but more &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.actionbase.com/unstructured-semi-structured-and-structured-processes">Unstructured, Semi-Structured and Structured Processes</a> makes a distinction between</p>
<ul>
<li>structured,</li>
<li>unstructured and</li>
<li>semi-structured</li>
</ul>
<p>processes, that I like. It is interesting, that in the definition of process the emphasis on the post is less on the sequence of activities, but more on the business goal to reach. That was, what I proposed earlier. And it makes sense. In the end it is more important, what the result of a process is, than what has been done or should be done in which order to try to (!) achieve it. I said &#8220;try to&#8221; because sometimes just doing a thing can not guarantee that the desired result is achieved. That&#8217;s why I say that the result is more important than the doing of an activity or task itself.<br />
Of course it is inevitable that when a business process is implemented in an business process platform, that it is structured. Otherwise it is impossible to implement the business functionality that transforms the business objects that are part of the business process from one state to another. That is said modulo that there may be some generic functionality like a process engine for workflow or generally for execution of modeled process parts of course.<br />
BPMN supports some Ad-Hoc modeling cababilities. There are Ad-Hoc tasks where the sequence is not defined or where it is not defined if none, one or all of them are executed. However one would expect, that any task that can be executed is modeled &#8211; at least if it is not, it can not be system supported. Also it is a difference, if the Ad-Hoc cababilities are on the process type level, or on the instance level, meaning that a concrete process instance can be adapted to a new, unexpected flow, sequence or even new Ad-Hoc Tasks.<br />
However the more the tasks become Ad-Hoc the more they become an empty shell. What do I mean by this?<br />
Create an Ad-Hoc task &#8220;Calculate stock losses based on financial crisis&#8221;. Of course if this is done the first time, there is no busines logic implementation for this. Even if there is a SOA service offering the solution, there needs to be some implementation of calling the service, which means gathering and providing the needed parameters and using the result in other processes.<br />
So &#8211; as soon as a process is implemented in a business process platform it has at least some constraints.<br />
Which is ok &#8211; because it has been formalized, because it&#8217;s execution is more repetitive.<br />
On the other hand especially in times of crisis the importance of Ad-Hoc processes grows to account for the need to compensate unforeseen difficulties in the daily &#8220;business as usual&#8221;.<br />
The important thing is, that the structured, the unstructured and the semi-structured processes can be integrated as seamless as possible. This is only possible, if there is a common notion of result of a process or of an activity in the process. Furthermore it is an interesting question &#8211; especially in semi-structured processes &#8211; how much constraints are desribed.</p>
<ul>
<li>None Constraints: Unstructured.</li>
<li> Some Constraints: Semi-Structured.</li>
<li>All Constraints: Structured.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

