<?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>BPM Research &#187; Standards</title>
	<atom:link href="http://www.bpm-research.com/category/standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bpm-research.com</link>
	<description>Standards, Research &#38; Innovation around Business Process Management and Workflow</description>
	<lastBuildDate>Tue, 30 Mar 2010 14:24:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Case for Conformance</title>
		<link>http://www.bpm-research.com/2010/03/30/the-case-for-conformance/</link>
		<comments>http://www.bpm-research.com/2010/03/30/the-case-for-conformance/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 14:24:08 +0000</pubDate>
		<dc:creator>Michael zur Muehlen</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[Conformance]]></category>
		<category><![CDATA[interoperability]]></category>

		<guid isPermaLink="false">http://www.bpm-research.com/?p=110</guid>
		<description><![CDATA[It is hard to call the Business Process Modeling Notation anything but a success. Stephen White and the other members of the BPMN standardization group have spent nearly 10 years developing and fine-tuning a common graphical representation for business processes, and both tool support and user uptake have been heartening. But BPMN never had one [...]]]></description>
			<content:encoded><![CDATA[<p>It is hard to call the Business Process Modeling Notation anything but a success. Stephen White and the other members of the BPMN standardization group have spent nearly 10 years developing and fine-tuning a common graphical representation for business processes, and both tool support and user uptake have been heartening. But BPMN never had one critical element &#8211; a stepwise path for users and vendors that allowed them to phase in the use of individual symbols while making sure that the resulting models could be moved between tools. The original BPMN specification had the distinction between a simple subset of the language and the full set, but nobody I know found the simple set sufficient to do any meaningful modeling. The new revision of BPMN, 2.0 has more than 50 symbols in its full set. For users and vendors alike, it is unlikely that we will see support for and use of every language element out of the gate (notwithstanding the BPMN 2.0 support in modeling tools like Signavio). So, vendors will phase in new symbols over time, and users will extend their models with these symbols as they become available (and are deemed useful). But if there are no milestones on the way from what is supported today to the full BPMN 2.0 symbol set, we will see varying subsets by vendors, which will make interoperability difficult to impossible. Conformance classes provide these important milestones &#8211; they are targets that vendors and users alike can rally around, with a reasonable expectation that a tool that supports the symbols of a conformance class will be interoperable with a tool supporting the same conformance class. Bruce Silver has spelled this problem out <a href="http://www.brsilver.com/wordpress/2010/03/29/bpmn-tool-interoperability-make-your-voice-heard" target="_self">in a recent blog post</a> and I couldn&#8217;t agree more with his sentiment. The BPMN 2.0 Finalization Task Force needs to see this through. A standard specification by itself is not sufficient to ensure that the standard will be usable &#8211; and who has more authority to put forward such guidelines than the BPMN standardization group itself?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-research.com/2010/03/30/the-case-for-conformance/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Primitives and the BPMN DoDAF Subset</title>
		<link>http://www.bpm-research.com/2010/02/03/primitives-and-the-bpmn-dodaf-subset/</link>
		<comments>http://www.bpm-research.com/2010/02/03/primitives-and-the-bpmn-dodaf-subset/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 20:48:19 +0000</pubDate>
		<dc:creator>Michael zur Muehlen</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[BPMN]]></category>

		<guid isPermaLink="false">http://www.bpm-research.com/?p=99</guid>
		<description><![CDATA[Robert Shapiro gave a presentation on the state of BPMN 2.0 today and Sandy Kemsley is providing her usual, excellent coverage here. One of the new features in BPMN 2.0 are four different subclasses of BPMN that reduce the number of modeling constructs to cater for different modeling purposes and levels of sophistication. One of [...]]]></description>
			<content:encoded><![CDATA[<p>Robert Shapiro gave a <a href="http://wfmc.org/index.php?option=com_civicrm&amp;view=Events&amp;layout=register&amp;Itemid=158">presentation on the state of BPMN 2.0</a> today and Sandy Kemsley is providing her usual, excellent coverage <a href="http://www.column2.com/2010/02/bpmn-2-0-industry-update/">here</a>. One of the new features in BPMN 2.0 are four different subclasses of BPMN that reduce the number of modeling constructs to cater for different modeling purposes and levels of sophistication. One of these four classes is dubbed the DoDAF conformance class. Which prompts Sandy to raise the question:</p>
<blockquote><p>Also not sure why the US DoD’s enterprise architecture standard is impacting what is supposed to be an international standard</p></blockquote>
<p>I want to give some background on the DoDAF conformance class, and how it came about, since I wrote most of the DoD document (the initial release is available <a href="http://www.bta.mil/products/BEA_6.2/BEA/products/2009-04-27%20Primitives%20Guidelines%20for%20Business%20Process%20Models%20(DoDAF%20OV-6c).pdf">here</a>, if you are interested in a more recent version please email me).</p>
<h3>Background</h3>
<p>Large-scale system descriptions for government projects have to be delivered in views the follow either the DoD Architecture Framework or the Federal Enterprise Architecture Framework (FEAF).  The DoD Architecture Framework (DoDAF) in its original form didn&#8217;t even contain a view for modeling processes, because it was closely designed with UML views in mind. Recently people have taken to using the Event-Trace-Description view (called OV-6c technically) and populated it with process models. Process modeling is increasingly important in the government space, but there is a large variety of approaches that people employ, and frameworks like DoDAF are not prescriptive in terms of how their individual views should be populated, i.e. which methods people should use. That leads to the situation that people use IDEF, BPMN, FlowCharts, and all claim to be DoDAF-compliant.</p>
<h3>The Primitives Project</h3>
<p>In May 2008 a project was launched by the CTO and Chief Architect of the Business Mission Area to address three points</p>
<ol>
<li>How can the DoD enforce a consistent representation of architecture descriptions (i.e. how can we ensure the diagrams created by different modelers will look similar)</li>
<li>How can the DoD leverage existing standards for architecture descriptions (i.e. we didn&#8217;t want to invent a new notation)</li>
<li>How can the DoD enforce that the resulting models are interchangeable between platforms (i.e. how do we create process model portability)</li>
</ol>
<p><span id="more-99"></span>Pretty much from the get-go we determined that BPMN was the graphical standard for process modeling that the DoD would settle on. It was already in use in different projects, there is a broad base of tool-support, and an increasing knowledge base of modelers that are conversant in BPMN. Moreover, BPMN provides excellent support for cross-organizational process modeling and the handling of events, making it preferable to using IDEF0 or UML Activity Diagrams.</p>
<h3>Not all BPMN models are created equal</h3>
<p>Even if modelers all use the same notation (BPMN), there are different ways to express the same semantics. One particular example is the conditional sequence flow element in BPMN &#8211; you can model a split using an exclusive or inclusive OR gateway, or you can express the same semantics using conditional sequence flow elements. The example below shows two process fragments that are semantically equivalent, but the casual reader would have to read the transition conditions for the conditional sequence flow example on the right to determine whether this is an exclusive or inclusive OR split. The gateway on the left signals this semantic through the use of the X symbol.</p>
<div id="attachment_100" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.bpm-research.com/wp-content/uploads/2010/02/Gateway-Example.jpg"><img class="size-medium wp-image-100" title="Implicit and Explicit Gateways in BPMN" src="http://www.bpm-research.com/wp-content/uploads/2010/02/Gateway-Example-300x95.jpg" alt="Implicit and Explicit Gateways in BPMN" width="300" height="95" /></a><p class="wp-caption-text">Implicit and Explicit Gateways in BPMN</p></div>
<p>In previous research Jan Recker and I had looked at the<a href="http://www.bpm-research.com/2008/03/03/how-much-bpmn-do-you-need/"> uptake of BPMN in practice</a>, and found that there were some language elements that were rarely used in the models we analyzed. Thus we started to tailor the set of BPMN constructs that we thought were sufficient to model processes at the requirements engineering level (the DoDAF OV-6c), and the systems engineering level (the DoDAF SvcV-10c and SV-10c). This led us to a first cut of &#8220;BPMN primitives&#8221;, but we needed to validate it. So we used the BPMN subset in the documentation of various processes within the Department of Defense, from the Business side (hiring people, paying suppliers, managing property etc.) to the Warfighter side (performing close air support missions). We also sent the specification to a number of individuals outside the DoD that provided feedback, and we presented it to a number of BPM vendors for their input.</p>
<h3>BPMN meets patterns</h3>
<p>It quickly became clear that if you want to ensure consistent modeling practices you need more than just a restricted set of the BPMN syntax &#8211; you need to provide guidance on how to apply the modeling elements in practice. Thankfully, Artur ter Hofstede and Wil van der Aalst provided a great foundation for this in form of their <a href="http://www.workflowpatterns.com/">workflow patterns</a> work. We adopted as many of these patterns as we thought feasible, and they became a mandatory part of the BPMN primitives specification. But beyond the elementary patterns (e.g., how do I model a process split?) we found that there were recurring situations with specific semantics &#8211; reviewing and approving a document, collaboration between two parties, voting on an issue etc. These were captured in a high-level pattern catalog that is meant to be extensible, work that is currently ongoing.</p>
<h3>Beyond Modeling &#8211; Model Execution and Exchange</h3>
<p>The final question we are after relates to the exchange of models between platforms (e.g. to take a model from an architecture tool to an execution platform). It is clear that not every vendor will support the full set of BPMN 2.0 constructs. The most frequent explanation from execution-level vendors (i.e. BPMS vendors) is that they don&#8217;t want you to model what they can&#8217;t execute. So if an execution engine cannot interpret a non-aborting attached timer event then its development environment will most likely not contain that symbol. But that doesn&#8217;t mean we are not pushing the vendors to extend their systems in this direction, and since the US federal government is a rather significant technology buyer having the BPMN primitives as a guide in terms of what BPMN support is expected should provide clarity for vendors that are working on their development roadmaps.</p>
<h3>BPMN Primitives and the BPMN 2.0 Standardization Effort</h3>
<p>A vendor that currently supports just a subset of BPMN has little guidance which elements <em>should</em> be supported in the future &#8211; in BPMN 1.0 through 1.2 there was just a core set and the full set of the language, and a big gap in the middle. In BPMN 2.0 there will be more milestones that a vendor can target: Simple, Descriptive, DoDAF and Full. There still is a big gap between the Descriptive and the Full subclasses, and there was debate within the OMG and with interested parties on the outside how a suitable subclass could be introduced between Descriptive and Full. That&#8217;s where the DoDAF BPMN Subset (i.e. the primitives) comes in &#8211; it is a user-driven, practically validated subset of BPMN that ensures a high level of expressiveness, while leaving out many of the constructs that can either lead to inconsistent representations for the same semantics or that are so technical that the vast majority of IS and systems engineers will not miss them. It is a yardstick for vendors that may still have gaps in their own coverage of BPMN constructs and it gives members of the training community a target set for higher-level BPMN certifications.</p>
<p>So there you have it &#8211; history and rationale for the DoDAF subclass in the draft BPMN 2.0 spec. Whether the DoDAF name is a wise choice for the standard spec I don&#8217;t know, Sandy certainly raises a valid question. But in terms of content I am very confident that its applicability goes way beyond the confines of the Pentagon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-research.com/2010/02/03/primitives-and-the-bpmn-dodaf-subset/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>SOA Symposium in Washington, D.C. April 2-3</title>
		<link>http://www.bpm-research.com/2009/03/05/soa-symposium-in-washington-dc-april-2-3/</link>
		<comments>http://www.bpm-research.com/2009/03/05/soa-symposium-in-washington-dc-april-2-3/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 15:31:36 +0000</pubDate>
		<dc:creator>Michael zur Muehlen</dc:creator>
				<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Risk]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[Symposium]]></category>
		<category><![CDATA[Washington]]></category>

		<guid isPermaLink="false">http://www.bpm-research.com/?p=68</guid>
		<description><![CDATA[For the past few weeks I&#8217;ve been heavily involved in the organization of a SOA symposium to be held at the FDIC building in Washington, D.C. on April 2nd and 3rd. The event brings together experts from industry, government, and academia &#8211; attendees will be able to hear about case studies of SOA in practice, [...]]]></description>
			<content:encoded><![CDATA[<p>For the past few weeks I&#8217;ve been heavily involved in the organization of a SOA symposium to be held at the FDIC building in Washington, D.C. on April 2nd and 3rd. The event brings together experts from industry, government, and academia &#8211; attendees will be able to hear about case studies of SOA in practice, leading research, and technology innovations. The agenda promises a great event &#8211; 27 speakers covering design, technology, governance and people issues in 2 days, book signings, and a seminar on the Speed of Thought by Stephen R.M. Covey. Keynotes include Dennis Wisnosky (U.S. Department of Defense), Thomas Erl (SOASchool.com), Sandy Carter (IBM), and Paul Strassman (Information Economics Press). The event is a great value at $250 for the 2 day event (for industry participants, government representatives have free access). Take a look at <a href="http://www.soasymposium.com" target="_blank">www.soasymposium.com</a> for the details and registration, or download the flyer below for a one-page summary.</p>
<p><a href="http://www.bpm-research.com/wp-content/uploads/2009/03/soa-symposium-invitation.pdf">SOA Symposium 2009 Invitation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-research.com/2009/03/05/soa-symposium-in-washington-dc-april-2-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Business Process Analytics Format (BPAF)</title>
		<link>http://www.bpm-research.com/2009/02/22/the-business-process-analytics-format-bpaf/</link>
		<comments>http://www.bpm-research.com/2009/02/22/the-business-process-analytics-format-bpaf/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 05:26:45 +0000</pubDate>
		<dc:creator>Michael zur Muehlen</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Audit]]></category>
		<category><![CDATA[BPAF]]></category>
		<category><![CDATA[Process Analytics]]></category>
		<category><![CDATA[Process Controlling]]></category>
		<category><![CDATA[Process Intelligence]]></category>
		<category><![CDATA[WfMC-TC-1015]]></category>

		<guid isPermaLink="false">http://www.bpm-research.com/?p=55</guid>
		<description><![CDATA[Business Process Analytics provides process participants and decision makers with insight about the efficiency and effectiveness of organizational processes. There are three reasons why we might want to measure different aspects of business processes: To evaluate what has happened in the past, to understand what is happening currently, or to build an understanding of what [...]]]></description>
			<content:encoded><![CDATA[<p>Business Process Analytics provides process participants and decision makers with insight about the efficiency and effectiveness of organizational processes.</p>
<p>There are three reasons why we might want to measure different aspects of business processes:</p>
<ol>
<li>To evaluate what has happened in the past,</li>
<li>to understand what is happening currently, or</li>
<li>to build an understanding of what might happen in the future.</li>
</ol>
<p>The first area focuses on the ex-post analysis of completed business processes, i.e., on <em>Process Controlling</em>. You can find several papers (and an e-book) on this site that explain this approach in detail. Process Controlling may or may not involve a preexisting formal representation of the business process in question. If no documented process model exists, or if the scope of the process extends across multiple systems and process domains such a model may be inductively generated through <em>Process Mining</em>. Leading research on this topic is being conducted by Wil van der Aalst&#8217;s research group at TU/Eindhoven &#8211; make sure to check out their <a title="ProM Framework" href="http://prom.win.tue.nl/tools/prom/" target="_blank">ProM framework</a>. The second area focuses on the real-time monitoring of currently active business processes, i.e., <em>Business Activity Monitoring</em>. The third area uses business process data to forecast the future behavior of the organization through techniques such as scenario planning and simulation and is known as <em>Process Intelligence</em>.</p>
<p>To date, the audit information produced by most Business Process Management systems is formatted in proprietary ways, and for historically good reasons &#8211; each system may implement the internal state model of a process instance and an activity instance differently. Most systems offer basic monitoring and reporting functionality out of the box, built on their own format. But what if you need to integrate the audit information of several BPMS? What if you need to correlate process instances that cross other applications in your IT infrastructure, such as imaging systems, messaging infrastructures, etc.? You will need some common format for these audit events.</p>
<p>In the mid-1990s the <a title="Workflow Management Coalition" href="http://www.wfmc.org" target="_blank">Workflow Management Coalition</a> had attempted to standardize a format for these events, it was dubbed the Common Workflow Audit Format (CWAD), and it was utterly unsuccessful. First, it was developed just prior to the onset of XML. Second, it used variable headers and footers around a common body for different types of audit events (i.e. it was not very elegantly designed). Third, at the time most vendors treated audit information as a source of debugging information, but not as a source of business intelligence.</p>
<p>For quite a while now the WfMC has discussed a rework of this initial attempt and I am happy to announce that we have just released the first public review version of the Business Process Analytics Format (BPAF). BPAF is a tool-agnostic XML schema for events that occur over the lifecycle of a business process instance.</p>
<p>During the initialization and execution of a process instance, multiple events occur which may be of interest to a business, including events that relate to the instantiation and completion of process activities, internal process engine operations and other system and application functions. Using BPAF-based information, a business can determine what has occurred in the business operations managed by a business process management system. BPAF is designed as an implementation-independent data format that enables the aggregation and correlation of audit data across multiple platforms. While we anticipate that the major sources for BPAF data will be business process management systems, the use of the standard is not limited to these systems and other information systems may publish events following the BPAF data structure to allow for easier integration with other process-related audit data.</p>
<p>The schema is pretty straightforward, here is a graphical snapshot:</p>
<div id="attachment_57" class="wp-caption alignnone" style="width: 495px"><img class="size-full wp-image-57" title="Business Process Audit Format XML Schema" src="http://www.bpm-research.com/wp-content/uploads/2009/02/2009-02-08-bpaf-schema.png" alt="Business Process Audit Format XML Schema Snapshop" width="485" height="472" /><p class="wp-caption-text">Business Process Audit Format XML Schema Snapshop</p></div>
<p>The key to BPAF is a classification of audit events that can occur over the life-cycle of a process instance. CWAD used three different state machines, resulting in three different event formats: One for processes, one for activities, and one for work items. We integrated everything into a single state model that incorporates what we learned from the Wf-XML state machine with the proposed activity states of BPEL4People and WS-HumanTask.</p>
<p>If you are interested in the details, here is the public review version of the specification:<a href="http://www.bpm-research.com/wp-content/uploads/2009/02/2009-02-20-wfmc-tc-1015-business-process-analytics-format-r1.pdf"> 2009-02-20-WfMC-TC-1015-Business-Process-Analytics-Format-R1</a></p>
<p>To learn more and to actively influence the standardization process, please, head over to the <a title="WfMC Wiki" href="http://www.xpdl.org/nugen/p/tkrzbtzwf/leaf.htm" target="_blank">WfMC Wiki</a> where you can download the BPAF XML schema and participate in the further development of this specification.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-research.com/2009/02/22/the-business-process-analytics-format-bpaf/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Who is at fault &#8211; the language or the speaker?</title>
		<link>http://www.bpm-research.com/2008/03/10/who-is-at-fault-the-language-or-the-speaker/</link>
		<comments>http://www.bpm-research.com/2008/03/10/who-is-at-fault-the-language-or-the-speaker/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 13:22:18 +0000</pubDate>
		<dc:creator>Michael zur Muehlen</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[practice]]></category>
		<category><![CDATA[usage]]></category>

		<guid isPermaLink="false">http://www.bpm-research.com/2008/03/10/who-is-at-fault-the-language-or-the-speaker/</guid>
		<description><![CDATA[As researchers, Jan Recker and I find it challenging to strike a balance between our efforts to meet the academic standards required by the wider research community and the demands regarding accessibility, relevance, timeliness and appropriateness instilled by the wider practitioner communities. We were happy to find that our blogging about research results inspires the [...]]]></description>
			<content:encoded><![CDATA[<p>As researchers, Jan Recker and I find it challenging to strike a balance between our efforts to meet the academic standards required by the wider research community and the demands regarding accessibility, relevance, timeliness and appropriateness instilled by the wider practitioner communities. We were happy to find that our blogging about research results inspires the BPM community to not only to take an interest in our research but also to critically assess this work and to post replies to it. We find this most welcome.</p>
<p>Our previous post on the frequency of BPMN construct usage has generated a <a href="http://www.brsilver.com/wordpress/2008/03/09/on-how-much-bpmn-do-you-need/">passionate response by Bruce Silver</a> who we know and respect as a very active contributor not only to BPM blogging in general but also to BPMN education and application specifically. Bruce makes many good points in his post and raises a number of interesting challenges. However, on some accounts we disagree with a number of the inferences he draws, so we want to clarify some aspects of our original post.</p>
<p>First of all, the paper and post are the result of a joint research effort between <a href="http://sky.fit.qut.edu.au/~recker/">Jan Recker</a> (<a href="http://www.bpm.fit.qut.edu.au/">QUT Brisbane</a>) and <a href="http://www.bpm-research.com/about/">myself</a> (<a href="http://www.stevens.edu/bpm">Stevens Institute of Technology</a>), which we have stated. Jan and I started working together due to the complementary nature of our interests &#8211; standards in BPM (myself) and practical usage of modeling methods (Jan). Our study has been motivated by the fact that we know so very little about how standards such as BPMN are actually used &#8211; as opposed to what vendors, consultants and trainers think how they should be (or might be) used. &#8211; and this is what we try to explore and understand. The post and the related study are but one snapshot of our combined research. Agree with our results or not, but please give credit where credit is due. Jan is one of the most prolific researchers on BPMN; and it would be unfair to ignore his substantial contribution to this research.</p>
<p>We have outlined our research method in great detail in the full version of the BPMN paper, the PDF of which has been linked to from the original post. If you missed it, <a href="http://www.bpm-research.com/download/papers/MIZU.JARE-BPMN-CAiSE-2008.pdf">click here</a>. Of course, we could have written a great deal more about the mode of analysis, but let&#8217;s be frank: how many blog readers would want to see this information in the post? (let us know if you do!) And for those of you taking an interest in research methods &#8211; both Jan and myself are more than happy to discuss the ways in which academic research is conducted. More than welcome.</p>
<p>We started with a simple question: BPMN is divided into a core and an extended set of constructs &#8211; does this separation hold in practice, or are there other common subsets (dialects or creoles) that can be found in practice? If there is such a common subset, we would expect a sizable number of models to share it. We found no evidence of a larger common core. Only 6 model pairs out of the 126 models used similar BPMN subsets (i.e. there were 6 subsets shared by 2 models).</p>
<p>We looked at the similarity among all subsets by coding the occurrence of symbols as a 50-bit string and computing the pairwise Hamming distance. On average 7 symbols differed between the BPMN subsets, and since the average model used only 9 symbols that makes the true common core very very small.</p>
<p>We performed a hierarchical cluster analysis on the models, trying to find the constructs that were used in groups. Indeed, several well-defined clusters emerged from this analysis: Basic Modeling Constructs, Annotations and Explanations (which include the blank XOR Gateway &#8211; not something we expected), Organization Modeling Constructs, and Control Flow Refinements. Users that move beyond these clusters seem to add individual constructs as needed, but in a rather random fashion.</p>
<p><img src="http://www.bpm-research.com/img/BPMN-Cluster-Analysis-800.png" hspace="5" vspace="5" /></p>
<p>Whether the 126 models we gathered are representative to all BPMN uses is a good question. Of course, we don&#8217;t claim this to be the case and we are in fact expanding our collection of models (hey Bruce, want to send us some of your seminar models?). However, so far our results have proven stable. We spend a great deal of our time with organizations using BPMN and we can assure you upfront &#8211; this is indeed indicative of how people use BPMN.</p>
<p>Bruce likens a frequency count of BPMN symbols to a character count in a document. We disagree &#8211; BPMN symbols are more like words, since they have semantics and are governed by formation rules. There are no formation rules at the character level in most languages. One could liken the frequency count to the frequency with which words in the English language are used &#8211; and that provides a much more useful metric than a character count. Linguists talk about the difference between an active and a passive vocabulary &#8211; words that we use versus words that we understand. It is possible that the use of BPMN is emerging along the same lines &#8211; a modeler might understand many of the symbols, but will frequently restrict him or herself to a more limited subset. To illustrate this: You may understand many entries in Merriam-Webster&#8217;s dictionary of the English language, but you do not use them frequently (or at all).</p>
<p>Do the models we collected have errors? Absolutely. Some of them we find useful in modeling courses &#8211; to show the types of errors usually made in practice. Our intention was not to analyze perfect BPMN models &#8211; we find those in every training course and in tool documentations, etc. The BPM reality looks different. Our intention was to analyze the current practice of BPMN modeling, not the indended application of the language. English speakers abuse their language &#8211; I know I do &#8211; but that does not mean that their sentences are meaningless.</p>
<p>Turning to some of the conclusions we draw from our research, we would like to clarify some aspects: What we call &#8216;the real core set of BPMN&#8217; is what our analysis showed to be the most frequently used BPMN symbols found in the models considered. This does not mean we imply this set to be the core set of BPMN to be used by everyone. Rather, this is the minimal set of BPMN constructs actually used in practice so far. Is this set little more than flowcharting? Absolutely true. Absolutely.</p>
<p>But what does that tell us? People, and organizations, use BPMN for purposes similar to those organizations ten, twenty years ago that employed flowcharting &#8211; they want to describe their operations in simple, graphical terms. The process modeling efforts in most organizations at this stage are simply not advanced or mature enough to start specifying service-enable workflows with exception behavior in BPMN. No, most people use it simply for flowcharting.</p>
<p>What we conclude from this observation is that the ecosystem of vendors, consultants and trainers should be aware of this and should plan, manage and employ their efforts (be it tool development, BPMN training or modeling workshops) accordingly. We present a number of conjectures based on these observations, some of which appear to be troubling to Bruce. This is worrisome to us, we hope we can clarify this a bit more:</p>
<ul>
<li>First, we see a great deal of training programs introducing the full BPMN specification to large number of stakeholders. Our results show, however, that most of this training is in fact only applicable to a small number of BPMN application areas. So we have to ask: Are there any tailored BPMN training programs? What should the &#8216;BPMN beginner&#8217; course look like and how this body of knowledge then be extended by specialist courses? One of the suggestions we raise is indeed to start with the set of BPMN symbols that in fact are widely used in practice. Why? Because this would allow the BPMN beginner to instantly be able grasp, understand and use the majority of models in practice. Sure, (s)he would not yet be an expert, sure (s)he would not yet have learned about the benefits and expressive power of advanced BPMN. But (s)he can go out and leverage the knowledge instantly and make contributions. Without having to digest the complexity of a full-blown course. We do not imply that business users do not understand the more refined BPMN symbols, we have just found little evidence that they use them frequently.</li>
</ul>
<ul>
<li>Second, we suggest to tool vendors to rely more on empirical information about BPMN use when having to make trade-off decisions in BPMN support. Let&#8217;s face it &#8211; many BPMS do not support the full set of BPMN constructs. This makes sense, because if the system does not have the capability to execute the semantics of a specific construct (say, a transaction around a set of activities)  then if would not make sense to allow a system analyst to draw this symbol. So which constructs can a vendor neglect initially and which need to be supported? We would argue that it is of best interest to vendors to focus on those constructs heavily used in practice. Why? Because this would give them access to the widest share of the market. Simple as that. This does not mean, that our suggestion is of a static nature. Of course not. Over time, full support should be given &#8211; and (relating to our previous conclusion) also BPMN users should learn the advanced features of BPMN. But organizations and tool vendors alike often face a need to achieve results very very fast. Which also means that releases are built and deployed that are far from finished.</li>
</ul>
<ul>
<li>Third, we think that our last conclusion was misread. Our intention is not to discredit the sizable development effort that went into the BPMN specification. More than 120 people participated in more than 120 interactions, be they face to face or conference calls. That&#8217;s a lot of BPM expertise leading to the current specification. We do not discourage advancement. We actually like BPMN&#8217;s advanced vocabulary. But have you asked end users what they think? Well, we did. Not only in this study but also in Jan&#8217;s large-scale BPMN usability studies we did find that users are in fact very troubled by the sheer number of, for example, event constructs. Are they used at a large scale? No. Do users understand their full capacity? Typically not. Why is this not at all reflected in BPMN development? That is exactly our point. Sure, our argument is a somewhat provocative statement. But if it helps to channel some attention to end usage, that&#8217;s fair by our standards.</li>
</ul>
<p>We know a great deal about what BPMN can do in theory, how it is implemented in tools, how training programs (like Bruce&#8217;s) look like and even how we generate code from the diagrams and how the semantics can be tested and vigorously verified. But what do we know about how organizations engaged in BPM initiatives use it? Very little. Again, we were motivated by exactly this dearth of knowledge about real-life BPMN practice. Why? Because our own experiences with BPMN and with those organizations using it gave us this hunch that the theoretical usage (what vendors and consultants and trainers tell us) often has little to do with what the end users think or do (the practical usage). And why is it important to know what the end users think and do? Because it can help the researchers, vendors, consultants and trainers of this world to channel their attention and efforts to those problems real users face. Instead of the problems we think exist in practice.</p>
<p>We try to feed our empirical research back to the BPMN community &#8211; in the form of blogs, practitioner papers, or even directly by knocking on the door of OMG. Whether we are heard, and whether our findings have the type of impact we hoped is a different story. But we are always open for debate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-research.com/2008/03/10/who-is-at-fault-the-language-or-the-speaker/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>How much BPMN do you need?</title>
		<link>http://www.bpm-research.com/2008/03/03/how-much-bpmn-do-you-need/</link>
		<comments>http://www.bpm-research.com/2008/03/03/how-much-bpmn-do-you-need/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 01:13:45 +0000</pubDate>
		<dc:creator>Michael zur Muehlen</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[usage]]></category>

		<guid isPermaLink="false">http://www.bpm-research.com/2008/03/03/how-much-bpmn-do-you-need/</guid>
		<description><![CDATA[by Michael zur Muehlen (mzurmuehlen@stevens.edu) and Jan Recker (j.recker@qut.edu.au) BPMN is the de facto standard for graphical process modeling. While there are other graphical languages to represent processes (EPCs, IDEF, Flowcharts, Petri Nets, among others), no other notation has seen such an uptake in such a short time as BPMN has. It is widely supported [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#808080">by Michael zur Muehlen (mzurmuehlen@stevens.edu) and Jan Recker (j.recker@qut.edu.au)</font></p>
<p>BPMN is the de facto standard for graphical process modeling. While there are other graphical languages to represent processes (EPCs, IDEF, Flowcharts, Petri Nets, among others), no other notation has seen such an uptake in such a short time as BPMN has. It is widely supported by both free and commercial process modeling tools, the <a href="http://www.wfmc.org" target="_blank">WfMC</a> has made <a href="http://www.wfmc.org/standards/xpdl.htm" target="_blank">XPDL 2.0 and 2.1</a> a de-facto persistency format for BPMN diagrams, and a <a href="http://www.bptrends.com/deliver_file.cfm?fileType=publication&amp;fileName=01%2D08%2DCOL%2DBPMResearchandEdu%2DALittleKnowledge%2DzurMuehlen%2Dfinal%2Epdf" title="BPTrends.com column on BPM Education" target="_blank">large number of courses</a> on modeling processes with BPMN are being offered.</p>
<p>Now, BPMN is a complex language. The current incarnation (<a href="http://www.omg.org/spec/BPMN/" title="BPMN Specification" target="_blank">BPMN 1.1</a>) consists of 52 distinct graphical elements: 41 flow objects, 6 connecting objects, 2 grouping objects, and 3 artifacts. That&#8217;s a lot of vocabulary to learn, given that each graphical elements has meaning and rules associated with it. So what is the minimum subset of BPMN that a process modeler should know?<strong> </strong>The answer: Less than you think.<strong><br />
</strong></p>
<p>To answer this question we collected a large number of BPMN 1.0 diagrams (126 in total), from consultants, seminar participants, and online sources. We analyzed which BPMN symbols were actually used in these diagrams. The full version of our research, which we will present at the Conference on Advanced Information Systems Engineering in June, can be found <a href="http://www.bpm-research.com/download/papers/MIZU-JARE-BPMN-CAiSE-2008.pdf" title="CAiSE 2008 Paper">here</a>. But since this is an academic paper, here are the practical highlights of our study.</p>
<p>None of the diagrams we looked at used more than 15 different BPMN constructs, and none used less than 3. The models themselves contained considerably more elements, but a model with, e.g., 5 tasks connected by sequence flow was recorded as using the task symbol and the sequence flow symbol. <strong>The average subset of BPMN used in these models consisted of just 9 different symbols</strong>. That means that the average BPMN model uses less than 20% of the available vocabulary.</p>
<p>Figure 1 shows which construct we found across which percentage of the diagrams we collected.</p>
<h3> <img src="http://www.bpm-research.com/img/BPMN-Construct-Usage.png" alt="Usage of BPMN Constructs in Practice" align="bottom" hspace="3" vspace="3" /></h3>
<p>Figure 1: Frequency distribution of BPMN construct usage</p>
<p>The results of our study are:</p>
<ul>
<li>Only five elements (normal flow, task, end event, start event, and pool) were used in more than 50% of the models we analyzed. These, plus the data-based XOR gateway form what we call the <strong>common core of BPMN</strong> (marked in yellow in fig. 1).</li>
<li>Six additional elements were found in at least 25% of the models &#8211; gateways (parallel and unmarked XOR), lanes, text annotations, message flow, and start messages, we call these the <strong>extended core of BPMN</strong> (marked in green in fig. 1).</li>
<li>17 elements were used in less than 3 models &#8211; seven elements occurred in just two models, five in just one, and <strong>five elements were not used in any of the models</strong> we studied.</li>
</ul>
<p>We then looked at the co-occurrence of BPMN symbols &#8211; i.e., are certain constructs used in combination, and how frequently? The combination of certain elements is mandated by the BPMN specification &#8211; you cannot use lanes without pools, or data objects without associations.  But if there is a common subset used by many models, this would constitute a true &#8220;common core&#8221;. A detailed analysis revealed that BPMN elements fall into several well-defined groups. Figure 2 shows these groups as frames around the respective BPMN elements. The numbers within each frame represent the number of models (out of 126) that contain all elements within the frame.</p>
<h3><img src="http://www.bpm-research.com/img/BPMN-Symbols.png" alt="BPMN Symbol Groupings" height="429" hspace="5" vspace="5" width="501" /></h3>
<p>Figure 2: Grouping of BPMN elements</p>
<p>Our findings are:</p>
<ul>
<li><strong>The common core of BPMN is very small.</strong> The subset of BPMN across the different models varied considerably. While nearly all models contain tasks and sequence flow, adding symbols to this set leads to a near exponential drop in models that share the (bigger) set of symbols. For example, while 65 models contain tasks, sequence flow, start and end events, only 25 also contain parallel gateways, and just 10 contain parallel gateways and data-based XOR gateways.</li>
<li><strong>There are two types of BPMN modelers.</strong> While our sample is too small to explore this proposition in detail, we found anecdotal evidence that two groups of modelers use BPMN: Those who use pools and lanes to represent organizational responsibility for tasks, and those who use gateways to represent the control-flow rules of the process in detail. In other words, one group uses BPMN to specify inter-organizational settings (process choreography). Mostly, these users will be consultants or process analysts working on organizational (re-) engineering and process improvement. The other BPMN user group is leaning more towards workflow engineering (process orchestration). These users will likely be designers and analysts seeking to articulate precise flow conditions, for instance, in the context of workflow engineering or process simulation.</li>
</ul>
<h3>Implications</h3>
<p>Our findings have implications for practitioners, software vendors, and standards makers alike.</p>
<ul>
<li><strong>Practitioners</strong> can begin studying the use of BPMN by focusing on the most commonly used symbols first, leaving more specialized and lesser-used constructs for those who need more specialized BPMN training (e.g. systems analysts).</li>
<li><strong>Software</strong> vendors that are not supporting the entire BPMN vocabulary can assess what percentage of BPMN diagrams can be represented in their tool, and where enhancements should be made.</li>
<li>Finally, <strong>Standards-makers</strong> should review whether a more complete, but also more complex language is a desirable result of the standardization process. Creating BPMN took six years. How much time was spent on defining those seventeen symbols that we found are hardly used? And will the extensions of BPMN 1.1 entice users to expand their commonly used vocabulary, or will they go unused?</li>
</ul>
<p>If you would like to learn more about this research, we encourage you to read the full version of our paper:</p>
<ul>
<li><span id="maincol_2col">Michael zur Muehlen, Jan Recker. (Jun 16, 2008). &#8220;How Much Language is Enough? Theoretical and Practical Use of the Business Process Modeling Notation&#8221;, 20th International Conference on Advanced Information Systems Engineering (CAiSE 2008), Montpellier, France, June 16-20, 2008., Springer LNCS. <a href="http://www.bpm-research.com/download/papers/MIZU-JARE-BPMN-CAiSE-2008.pdf">Download</a> (657 kb PDF)</span></li>
</ul>
<p>You can find additional research on process modeling and process management in the <a href="http://www.bpm-research.com/publications/papers/">publications section of this site</a>, and in <a href="http://eprints.qut.edu.au/view/person/Recker,_Jan.html">Jan&#8217;s QUT eprints directory</a>.</p>
<p><span id="maincol_2col">As always, your questions or comments are much appreciated.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-research.com/2008/03/03/how-much-bpmn-do-you-need/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Integrating Business Rules and Business Processes</title>
		<link>http://www.bpm-research.com/2007/11/21/integrating-business-rules-and-business-processes/</link>
		<comments>http://www.bpm-research.com/2007/11/21/integrating-business-rules-and-business-processes/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 22:06:21 +0000</pubDate>
		<dc:creator>Michael zur Muehlen</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Rules]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[BRM]]></category>
		<category><![CDATA[Business Rules]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[IIR]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[SBVR]]></category>

		<guid isPermaLink="false">http://www.bpm-research.com/2007/11/21/integrating-business-rules-and-business-processes/</guid>
		<description><![CDATA[The topic-du-jour in BPM circles is the handling of human and automated decision making in processes. Two major areas that intersect here are the management of business rules (such as &#8220;customers with more than 100,000 frequent flier miles receive priority treatment when flights are oversold&#8220;) and business processes (such as &#8220;rebook voluntary denied boarding customer&#8220;). [...]]]></description>
			<content:encoded><![CDATA[<p>The topic-du-jour in BPM circles is the handling of human and automated decision making in processes. Two major areas that intersect here are the management of business rules (such as &#8220;<em>customers with more than 100,000 frequent flier miles receive priority treatment when flights are oversold</em>&#8220;) and business processes (such as &#8220;<em>rebook voluntary denied boarding customer</em>&#8220;). There has been plenty of work done in both domains, but until very recently they did not talk to each other very much.</p>
<p>That has changed quite rapidly, as the business rules community realized that it needed some ways to represent the structured order of long-running decision-making activities (as typically found in workflows), and as the process community realized that modeling decisions and rules using activity networks, BPMN, or Petri Nets results in rather bloated and complex diagrams.</p>
<p>On the research side, my colleague Marta Indulska from the University of Queensland and I have studied the expressiveness of process and rule modeling languages using representational analysis (i.e. we used a formal ontology as a benchmark) and found that the combination of process modeling and rule modeling languages generally offers higher expressive power than either of these languages by itself. We found the combination of BPMN and SRML particularly useful, but since SRML is an abandoned effort we would recommend the combination of BPMN and SBVR. Our paper on this topic was presented at the VORTE&#8217;07 workshop and can be downloaded <a href="http://www.bpm-research.com/download/papers/MIZU.MAIN.GEKA-VORTE2007-Final.pdf" title="VORTE '07 paper on BRM and BPM">here</a>.</p>
<p>In practice, you can do some process management with a rules engine. Natalie Glance and colleagues have written some intriguing papers on <strong>Generalized Process Structure Grammars</strong> in the mid-1990s that essentially allow the modeling of processes using a constraint language (saying things such as &#8220;the start of activity B must occur after the start of activity A&#8221;, which are difficult to express using languages such as BPMN).</p>
<p>In the same vein, you can handle quite a bit of decision making using graphical process modeling techniques, by building gateways into your processes. This way, your process diagram becomes (partially) a decision tree, with alternative pathways for different cases.</p>
<p>Coming from the process side of things, I found the formal logic and languages used in rules management standards such as RuleML rather intimidating. So when I was offered the opportunity to speak on the integration of rules and processes at the IIR BPM conference a few weeks ago, I tried to approach this topic from a pragmatic perspective:</p>
<p><strong>Say you are a process modeler: How do you approach the topic of rules?</strong></p>
<p>Most process models I&#8217;ve dealt with contain at least some aspects of decision making, typically found in splits (decision gateways). In particular two general types of decisions can be distinguished:</p>
<ul>
<li>Decisions that affect the activities to be performed (Control Flow Decision). These types of decisions determine which process steps are appropriate for a given case (workflow instance). For instance, if you are dealing with a new customer and a large order you may want to perform a credit check, whereas you would skip this step if the customer is known to you. The decision in this case has an impact on the <em>routing</em> of the workflow instance.</li>
</ul>
<p style="clear: left; text-align: center"><img src="http://www.bpm-research.com/img/Decision.jpg" alt="Decision Rule" align="bottom" height="238" hspace="5" vspace="5" width="490" /></p>
<p style="clear: left">We can distinguish some sub-cases in this scenario:</p>
<ul>
<li>Single-criteria decisions where we only need to review one parameter</li>
<li>Multi-criteria decisions where we use decision tables or similar mechanisms to determine the case type</li>
</ul>
<p>Similarly we can distinguish between:</p>
<ul>
<li>Manual decisions, made by a human (e.g. when judgement is required)</li>
<li>Automated decisions that can be formalized</li>
</ul>
<ul>
<li>Decisions that affect the assignment of activities to performers (Assignment Decisions). These types of decisions determine who gets to perform a particular activity. For instance, a customer service representative may review an order up to $5,000, but  above that value we want a manager to review the order. The review activity in both cases is identical, the difference lies in who gets to perform the work. The decision in this case has an impact on the <em>assignment</em> of the workflow instance.</li>
</ul>
<p style="text-align: center"><img src="http://www.bpm-research.com/img/Assignment.jpg" alt="Assignment Decision" align="bottom" hspace="5" vspace="5" /></p>
<p style="clear: left">So what is my point here? Whether you model these types of rules in your process modeling environment or not depends on your context, the availability of a separate rules management environment, and most critically, the frequency with which these rules change. There is no universally right or wrong way to manage the intersection of rules and processes. If your decision rules are as stable as your process, great, leave them in your BPM development environment. But if your business users want to manipulate the parameters, separate them from the process and handle them in a separate rules management environment. You&#8217;ll be glad you did.</p>
<p>My presentation from the IIR conference is available on <a href="http://www.slideshare.net/mzurmuehlen">slideshare.net</a> (see embedded presentation below). And for some well-informed outside opinion you can refer to Sandy Kemsley&#8217;s timely <a href="http://www.column2.com/2007/11/iir-bpm-michael-zur-muehlen-on-integrating-business-processes-and-business-rules/">blog post on the presentation</a>.</p>
<param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=integrating-business-rules-and-business-processes-1194981584165521-3"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=integrating-business-rules-and-business-processes-1194981584165521-3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="500" width="640"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-research.com/2007/11/21/integrating-business-rules-and-business-processes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BPM Standards Tutorial</title>
		<link>http://www.bpm-research.com/2007/09/27/bpm-standards-tutorial/</link>
		<comments>http://www.bpm-research.com/2007/09/27/bpm-standards-tutorial/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 13:55:32 +0000</pubDate>
		<dc:creator>Michael zur Muehlen</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[BMM]]></category>
		<category><![CDATA[BPEL]]></category>
		<category><![CDATA[BPEL4People]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[OASIS]]></category>
		<category><![CDATA[OMG]]></category>
		<category><![CDATA[PRR]]></category>
		<category><![CDATA[SBVR]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Wf-XML]]></category>
		<category><![CDATA[WfMC]]></category>

		<guid isPermaLink="false">http://www.bpm-research.com/2007/09/27/bpm-standards-tutorial/</guid>
		<description><![CDATA[I had the opportunity to spend a week in sunny Brisbane, Australia, to attend the 5th International Conference on Business Process Management, the largest academic conference in the BPM space. Hajo A. Reijers and I presented a paper on the use of biological mechanisms for task allocation, which are particularly useful in the emergency response [...]]]></description>
			<content:encoded><![CDATA[<p>I had the opportunity to spend a week in sunny Brisbane, Australia, to attend the <a href="http://bpm07.fit.qut.edu.au/">5th International Conference on Business Process Management</a>, the largest academic conference in the BPM space. Hajo A. Reijers and I presented a paper on the use of biological mechanisms for task allocation, which are particularly useful in the emergency response domain (you can download the paper <a href="/publications/papers">in the publications section here</a>).Today I gave a two hour tutorial on the state of BPM standards, which was very well attended. The emerging landscape of integration, choreography, notation, and interchange standards in the BPM field are both confusing for practitioners and a fertile research field for researchers. Thankfully there are some efforts from standards groups to clarify the scope of their efforts and the impact of their specifications. I had a chance to talk to Karsten Ploesser of SAP, one of the co-authors of the <a href="http://www.ibm.com/developerworks/webservices/library/specification/ws-bpel4people/" title="BPEL4People">BPEL4People</a> draft specification, which is emerging as a very focused document, which will probably make it easier to understand and implement in practice &#8211; one key aspect that affects the adoption and diffusion of standards.Since I received a large number of requests for the presentation slides I made them available on <a href="http://www.slideshare.net/mzurmuehlen/business-process-management-standards-tutorial">slideshare</a>. You can download the PDF of the presentation <a href="http://bpm07.fit.qut.edu.au/program/slides/Thursday/Thursday-Tutorials/Muehlen.pdf">here</a> and an audio recording is available <a href="http://bpm07.fit.qut.edu.au/program/audio/Thursday/Tutorials/zurMuehlen.jsp">here</a>. 
<p id="__ss_147270" style="width: 640px; text-align: left"><object height="480" width="640" style="margin: 0px"><param value="http://s3.amazonaws.com/slideshare/ssplayer2.swf?doc=business-process-management-standards-tutorial-1193487462112150-4" name="movie"></param><param value="true" name="allowFullScreen"></param><param value="always" name="allowScriptAccess"></param><embed src="http://s3.amazonaws.com/slideshare/ssplayer2.swf?doc=business-process-management-standards-tutorial-1193487462112150-4" height="480" width="640" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash"></embed></object></p>
<p style="font-size: 11px; font-family: tahoma, arial; height: 26px; padding-top: 2px"><a href="http://www.slideshare.net/?src=embed"><img src="http://s3.amazonaws.com/slideshare/logo_embd.png" alt="SlideShare" style="border-color: initial; margin-bottom: -5px; border-width: 0px; border-style: none" /></a> | <a href="http://www.slideshare.net/mzurmuehlen/business-process-management-standards-tutorial" title="View 'Business Process Management Standards Tutorial' on SlideShare">View</a> | <a href="http://www.slideshare.net/upload">Upload your own</a></p>
<p>Update: All slides from the BPM 2007 conference are available for download here: <a href="http://bpm07.fit.qut.edu.au/program/index.jsp">http://bpm07.fit.qut.edu.au/program/index.jsp</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-research.com/2007/09/27/bpm-standards-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Management by Magazine</title>
		<link>http://www.bpm-research.com/2007/08/20/management-by-magazine/</link>
		<comments>http://www.bpm-research.com/2007/08/20/management-by-magazine/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 20:22:54 +0000</pubDate>
		<dc:creator>Michael zur Muehlen</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[magazine]]></category>
		<category><![CDATA[war]]></category>

		<guid isPermaLink="false">http://www.bpm-research.com/2007/08/20/management-by-magazine/</guid>
		<description><![CDATA[I came across a call for papers for a special issue of the Cutter IT Journal on BPM &#8211; broken promises or building blocks of modern EA, edited by Bartek Kiepuszewski, which I re-posted here. What piqued my interest was how the call was phrased. There are two items that I don&#8217;t particularly agree with: [...]]]></description>
			<content:encoded><![CDATA[<p>I came across a call for papers for a special issue of the Cutter IT Journal on BPM &#8211; broken promises or building blocks of modern EA, edited by Bartek Kiepuszewski, which I re-posted <a href="http://www.sigpam.org/2007/08/20/cfp-cutter-it-journal-special-issue-on-bpm/">here</a>. What piqued my interest was how the call was phrased. There are two items that I don&#8217;t particularly agree with:</p>
<ul>
<li>The WfMC never attempted to standardize the <em>architecture</em> of a BPMS or workflow management system. The purpose of the group was to work on standards that allow for the <em>interoperability</em> of these systems. To make systems interoperable you need interface specifications, but you do not need to know about the internal architecture of the other system (rule #1 of loose coupling, or as <a href="http://books.google.com/books?id=OT8NntOdjU0C&amp;dq=Maier+Rechtin+the+art+of+systems+architecting&amp;pg=PP1&amp;ots=DYhdCtt2Pc&amp;sig=rNvPJ_ZwZNYgoV5yuEY1mKRtK-Y&amp;prev=http://www.google.com/search%3Fq%3DMaier%2BRechtin%2Bthe%2Bart%2Bof%2Bsystems%2Barchitecting%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla:en-US:official%26client%3Dfirefox-a&amp;sa=X&amp;oi=print&amp;ct=result&amp;cd=1#PRA2-PA255,M1">Maier and Rechtin</a> put it: The greatest leverage in systems architecting  is at the interfaces). The WfMC reference model was never meant as an architecture model, it is simply a collection of those interfaces that the WfMC thinks should be standardized.</li>
<li>While there are overlapping standards in the BPM area, we are far from a standards <em>war</em>. Compared to battles such as Blue-Ray vs. HD DVD the BPM community gets along pretty well. Most importantly, the shakeout of standards affects end users to a very limited extent, since the most visible component of the standards stack &#8211; BPMN &#8211; is universally agreed upon. Everything underneath is in flux, but that is something that vendors have to decide on, not users. The tug-of-war between BPDM, XPDL and BPEL is a bit like deciding on a file format for word processing documents. I don&#8217;t need to be able to read a .docx file in its native format, nor should it be of concern to me. It should be of concern to me whether people I collaborate with can read and write documents in a format we can all process. In 95% of the cases we either agree on a platform, or we use converters that work just fine. Caveat: If you have ever worked with people who love LaTeX, that&#8217;s a whole different issue&#8230;</li>
</ul>
<p><a href="http://blogs.msdn.com/jevdemon/">John Evdemon</a> said at the last BPM Think Tank that a lot of BPM standardization is <em>Management by Magazine</em>. Come to think of it, it&#8217;s a bit absurd, since the very group that makes the standards is the same group that has to implement them. In absence of any opposing views, much of what is written in magazines is being perceived as the ultimate truth, which is a bit sad. Academia has a system of peer reviews to make sure that there are checks and balances in place. But who in industry reads academic journals?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-research.com/2007/08/20/management-by-magazine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Jyväskylä? Or: Why default values matter&#8230;</title>
		<link>http://www.bpm-research.com/2007/08/14/jyvaskyla-or-why-default-values-matter/</link>
		<comments>http://www.bpm-research.com/2007/08/14/jyvaskyla-or-why-default-values-matter/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 22:27:12 +0000</pubDate>
		<dc:creator>Michael zur Muehlen</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[best case]]></category>
		<category><![CDATA[customer]]></category>
		<category><![CDATA[expectations]]></category>
		<category><![CDATA[worst case]]></category>

		<guid isPermaLink="false">http://www.bpm-research.com/2007/08/14/jyvaskyla-or-why-default-values-matter/</guid>
		<description><![CDATA[I am no stranger to nordic countries. I taught in Estonia for a while and visited Finland a couple of times. And if Germans are known for their efficient ways, well, we can learn a thing or two from the people up north. In the course of my research on standards I came across the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bpm-research.com/wp-content/uploads/2007/08/fomin.gif" title="Vladislav V. Fomin: The Process of Standard Making" alt="Vladislav V. Fomin: The Process of Standard Making" align="right" /></p>
<p>I am no stranger to nordic countries. I taught in <a href="http://www.ut.ee/index.aw/set_lang_id=2">Estonia</a> for a while and visited Finland a couple of times. And if Germans are known for their efficient ways, well, we can learn a thing or two from the people up north. In the course of my research on standards I came across the dissertation of Vladislav V. Fomin, who wrote on the Process of Standard Making using two case studies from the mobile phone industry. His dissertation is available from his alma mater, the University of Jyväskylä (more properly: Jyväskylän yliopiston kirjasto/Julkaisuyksikkö&#8230;). After some prodding and testing I found the link to order the book <a href="http://julkaisut.jyu.fi/index.php?page=product&amp;id=211">here</a>. Filled out the form &#8211; off we go. But wait: No payment information was requested?!</p>
<p>A couple of days went by and I pretty much forgot the whole thing until an envelope arrived in my mailbox with the requested book inside, and a polite invoice for 10 Euros and 33 cents &#8211; the book cost 2 Euros, shipping 8 Euros and 33 cents. <em>&#8220;Please instruct your bank to forward payment orders to &#8230;&#8221; </em>Somewhat different from the usual Amazon.com experience.<em><br />
</em></p>
<p>Apparently, the default expectation of our Finnish friends is that people will pay, if you provide good service to them, as opposed to the typical US default, which is pay first, we&#8217;ll provide service later (maybe). This reminds me of a paper I read a while ago <span id="more-32"></span> that talks about the impact of defaults on the behavior of people. Essentially, some choices we can and should make ourselves, but very often we just accept the default value we are presented with. If the default value is good for the individual, but bad for the society, changing this default may have a huge impact. For instance, <a href="http://www.dangoldstein.com/">Dan Goldstein</a> and his colleagues found that the <a href="http://www.dangoldstein.com/papers/DefaultsScience.pdf">28% drivers in the US are voluntary organ donors as opposed to 99.98% in Austria</a>. The reason? The US uses an opt-in default, whereas in Austria you have to actively opt-out.</p>
<p>So how could this apply to BPM?</p>
<p>Well, consider the allocation of tasks to individual performers. If we let the performers choose freely, they might pick work that is easy, on top of the list, or simply fits into their current mindset. And the work that is on top of the list is typically the oldest work item. But in order to get the work done that is most beneficial for the organization it might be useful to restructure our worklists so that the topmost item (the default item) is actually the one the creates most value for the organization. We may want to reschedule our process instances based on their intrinsic value&#8230;</p>
<p>It may be a cultural thing, but this episode reminded me that if you provide good value, people are willing to pay for it. I certainly am. Jyväskylä, you&#8217;ve got an electronic money transfer coming your way&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpm-research.com/2007/08/14/jyvaskyla-or-why-default-values-matter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
