<?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"
	>

<channel>
	<title>Process for the Enterprise</title>
	<atom:link href="http://www.bp-3.com/blogs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bp-3.com/blogs</link>
	<description>A Blog about Enterprise BPM and Business Process Improvement by the folks at BP3</description>
	<pubDate>Fri, 21 Nov 2008 16:16:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>BPM and the Economy Q3 2008</title>
		<link>http://www.bp-3.com/blogs/2008/11/bpm-and-the-economy-2008/</link>
		<comments>http://www.bp-3.com/blogs/2008/11/bpm-and-the-economy-2008/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 03:50:01 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[BPM]]></category>

		<category><![CDATA[Lombardi]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=284</guid>
		<description><![CDATA[It&#8217;ll be interesting to see what the BPM vendors report in for Q3.  Its clearly a challenging sales environment in general, right now, but we&#8217;ve been hearing from a couple of folks in the business that sales have been brisk in Q3 and into Q4.  Since I don&#8217;t have access to raw #&#8217;s, I don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;ll be interesting to see what the BPM vendors report in for Q3.  Its clearly a challenging sales environment in general, right now, but we&#8217;ve been hearing from a couple of folks in the business that sales have been brisk in Q3 and into Q4.  Since I don&#8217;t have access to raw #&#8217;s, I don&#8217;t know if &#8220;brisk&#8221; is relative to lowered expectations, or whether its relative to possibly more optimistic plans made at the beginning of the year.</p>
<p>Sandy captured some notes from the Lombardi conference call <a title="lombardi analyst call" href="http://www.column2.com/2008/11/lombardi-analyst-call-2/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.column2.com/2008/11/lombardi-analyst-call-2/?referer=');">here</a>, and Dennis captured additional notes <a title="lombardi execs think bpm... " href="http://www.bpminaction.com/blog/2008/11/lombardi_execs_think_bpm_might.php" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.bpminaction.com/blog/2008/11/lombardi_execs_think_bpm_might.php?referer=');">here</a>.  They both do a good job capturing the gist of the call -maybe we&#8217;ll get invited one of these days :)</p>
<p>One thing Dennis points out from the call is fewer pilots, just diving in and doing it.  This makes sense in a rough economy, as the pilot process is expensive.  A long selection process is expensive.  If you can get the right product and skip some of the expense of a pilot, so much the better.  I&#8217;ve heard similar points made by other folks in the business lately.</p>
<p>Sandy points out that while she believes BPM is well positioned in a tough market, that she thinks the real spending will be on projects with customers who have already swallowed the capex to buy software.  We&#8217;ve definitely observed this phenomenon in the market - expanding on old solutions, building new ones on existing infrastructure.  Its good to be a BPM consultant in this environment, and really see the yield that customers can get on this process improvement investment.</p>
<p>I&#8217;m looking forward to seeing if some of the other vendors in the space will do these calls as well, and see if the trend of good news is across the market or localized with just a couple of the vendors.  I think the big news was continued growth of license revenue, and the fact that they are profitable for 2008.  Given the funding environment right now, it seems like A Very Good Thing to be profitable.</p>
<p>Ok, back to work on processes now&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2008/11/bpm-and-the-economy-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Measurable Benefit in BPM. Where is it? Part II</title>
		<link>http://www.bp-3.com/blogs/2008/11/measurable-benefit-in-bpm-where-is-it-part-ii/</link>
		<comments>http://www.bp-3.com/blogs/2008/11/measurable-benefit-in-bpm-where-is-it-part-ii/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 04:32:51 +0000</pubDate>
		<dc:creator>Lance Gibbs</dc:creator>
		
		<category><![CDATA[People]]></category>

		<category><![CDATA[Process]]></category>

		<category><![CDATA[Baseline data]]></category>

		<category><![CDATA[BPM Measurement]]></category>

		<category><![CDATA[Value Stream]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=223</guid>
		<description><![CDATA[In this post I am going to pick up where we left off on the topic of measurement (Measurable benefit in BPM. Where is it? Part I). So let&#8217;s just dive in. Notwithstanding the reasons for not capturing baseline measurements in a process to begin to understand its current capability, here is the punchline if [...]]]></description>
			<content:encoded><![CDATA[<p>In this post I am going to pick up where we left off on the topic of measurement (<a title="Part 1" href="http://www.bp-3.com/blogs/2008/09/measurable-benefit-in-bpm-where-is-it-part-i/" target="_blank">Measurable benefit in BPM. Where is it? Part I</a>). So let&#8217;s just dive in. Notwithstanding the reasons for not capturing baseline measurements in a process to begin to understand its current capability, here is the punchline if it isn&#8217;t done. When it comes to turning dials and flipping switches with the aspirations of making things better in a business process, without understanding the range of said dials, or the effect of flipping certain switches, you cannot possibly understand what will actually provide the highest yield and what won&#8217;t in process improvement. Take<a title="The Hulk" href="http://en.wikipedia.org/wiki/Bruce_Banner" target="_blank" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Bruce_Banner?referer=');"> Dr. Bruce Banner</a> for instance, he turned a knob too. He didn&#8217;t know the real range and things didn&#8217;t work out so well (i.e. overdose of gamma radiation and voila! a hulking, destruction toting beast emerged). I have seen this with process improvements many times. A &#8220;new&#8221; process is put in place and all of a sudden people either (a) don&#8217;t see any real difference or, (b) things actually get worse.</p>
<p>What are the basic metrics needed? There are five, with a &#8220;really nice to have&#8221; sixth metric. With these few metrics you can learn a great deal about a process, and don&#8217;t sweat how accurate or precise they are up front. That is something through additional work you figure out but getting even rough numbers up front are enough to get some real progress going. <em><strong>With emphasis- having these with a 95% or better confidence level is not a pre-condition to move on. </strong></em>Here is the definition of the 6:</p>
<p>1) Cycle Time - what is the mean or median total time for an activity, or step in a process to be executed? could be data entry, call handle time, etc.</p>
<p>2) Lead Time - What is the total mean or median time, defined by the process owner or company, that is required to meet the customer demand? The term backlog comes to mind, and the motivation for companies having SLA&#8217;s for their vendors (or customers). This is the fundamental measurement of your commitment to deliver to a customer (or the commitment you expect as a customer).</p>
<p>3) Throughput Time - What is the total mean or median time from the absolute beginning to the absolute end of a process. The summation of Cycle Times. Key metric to use for the notion of continuous improvement.</p>
<p>4) &#8220;Nice to Have&#8221; Takt Time- The time the customer expects a given process output to be delivered to them.</p>
<p>5) Work In Progress (WIP) - This is the volume of transactions or widgets in a process. An invoice, A report, a car, whatever it is your process is built to deliver.</p>
<p>6) Number of Operators - Number of process consumers participating in the process to create and deliver the good or service. Claim Specialists, HR Specialists, etc.</p>
<p>With these few metrics you can start to get a picture of how the process performs. There are other metrics like good versus bad process outputs (such as number of defects, think bad invoices, bad orders, etc) but up front these will really get things moving along. For instance, you will see as you look horizontally what steps quite possibly should be left alone versus the one or two that you need to remediate to promote flow. Processes which execute faster have few defects by and large. So how do I start getting these?</p>
<p>Value Stream Mapping is almost always the defacto starting point to then bridge metrics against processes and their activities. Let&#8217;s look at an example, this does not use standard Lean notation. This VSM was made with Lombardi&#8217;s Blueprint product. What is important is not the iconography but rather being able to see the big picture and relative detail in one view.</p>
<p><a href="http://www.bp-3.com/blogs/wp-content/uploads/2008/11/native-vsm-high-level.jpg"><img class="alignnone size-full wp-image-276" title="native-vsm-high-level" src="http://www.bp-3.com/blogs/wp-content/uploads/2008/11/native-vsm-high-level.jpg" alt="" width="569" height="198" /></a></p>
<p><a href="http://www.bp-3.com/blogs/wp-content/uploads/2008/11/highlevelvsm1.gif"></a><a href="http://www.bp-3.com/blogs/wp-content/uploads/2008/11/highlevelvsm2.gif"></a><a href="http://www.bp-3.com/blogs/wp-content/uploads/2008/11/highlevelvsm.gif"></a></p>
<p>Here you can see the value stream representing the core end-to-end process with a target of completing the process in 72 hours. It shows the highest level (1) and goes to the next level down. This is the equivalent of using sticky notes. I could add meta information behind the scenes describing problems in each of these process areas, but what it doesn&#8217;t tell me is where am I going to get the biggest bang in terms of improvement. Now let&#8217;s look at the same image with the basic metrics assigned:</p>
<p><a href="http://www.bp-3.com/blogs/wp-content/uploads/2008/11/native-high-level-vsm-with-metrics.jpg"><img class="alignnone size-full wp-image-277" title="native-high-level-vsm-with-metrics" src="http://www.bp-3.com/blogs/wp-content/uploads/2008/11/native-high-level-vsm-with-metrics.jpg" alt="" width="701" height="316" /></a></p>
<p><a href="http://www.bp-3.com/blogs/wp-content/uploads/2008/11/highlevelvsmwithmetrics1.gif"></a></p>
<p><a href="http://www.bp-3.com/blogs/wp-content/uploads/2008/11/highlevelvsmwithmetrics2.gif"></a></p>
<p>Now, with the metrics associated I can get a much better understanding of where to focus. If the target is to deliver the tickets to the customer in 72 hours, but we can see that our Throughput Time is 162 hours, where do we need to focus? Conventional thinking is we should improve each area and that the sum total of improvements will make everything better. However, that is not in fact how it works. We will just waste scarce resources doing that. If we drop the listing process from 2 hrs to 1 hr it is equivalent of a rock in the Grand Canyon. We need to get yield! So look at the Order Fullfillment, if we drop it from CT 120 hrs/LT 40 hrs to something similar to the others, we just created a ton of velocity. With these metrics attached, and with the process decomposition we were able to channel those scarce resources to the weakest link in the chain- Order Fullfillment. As a result, if we carve off 100 cumulative hours and reduce the lead time coming in to this process area we are much closer, if not dead-on, to hitting the takt time of 72 hours.</p>
<p>Could we have improved those other areas? Sure and it&#8217;s most likely without these basic metrics we would have tackeled them (possibly at a great expense). Being intellectually incurious about basic data is a key driver behind failing to move the needle in the business; just flat missing the mark because project selection was poorly executed.</p>
<p>Again, its not critical to be dead-on accurate up front, there are techniques to help shore up what measurement variation is really doing to the overall management of the process. The point is understanding that processes have multiple dimensions to it. The picture is just one important part of it. You need the metrics to help focus in on what will make a meaningful difference, and the obvious ROI.</p>
<p>Hope this helps, if you have questions or feedback, please leave a comment or catch me at lgibbs@bp-3.com</p>
<p><a href="http://www.bp-3.com/blogs/wp-content/uploads/2008/11/highlevelvsmwithmetrics.gif"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2008/11/measurable-benefit-in-bpm-where-is-it-part-ii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BP3 Blog for the iPhone</title>
		<link>http://www.bp-3.com/blogs/2008/11/bp3-blog-for-the-iphone/</link>
		<comments>http://www.bp-3.com/blogs/2008/11/bp3-blog-for-the-iphone/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 07:28:02 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
		
		<category><![CDATA[Admin]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[WPTouch]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=249</guid>
		<description><![CDATA[I&#8217;d like to take credit for it, but it is all the magic of WPTouch, a great Wordpress plugin that Sandy Kelmsey turned us onto in this post.  The homepage for the plugin is here.  Literally half of our team has switched from blackberries to iPhones since the 3G model came out.  I&#8217;m still the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to take credit for it, but it is all the magic of WPTouch, a great Wordpress plugin that Sandy Kelmsey turned us onto in this <a title="Iphone-ize your website!" href="http://www.column2.com/2008/11/bookmarks-for-november-9th/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.column2.com/2008/11/bookmarks-for-november-9th/?referer=');">post</a>.  The homepage for the plugin is <a title="WPTouch Plugin" href="http://www.bravenewcode.com/wptouch/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.bravenewcode.com/wptouch/?referer=');">here</a>.  Literally half of our team has switched from <a title="Blackberry" href="http://www.blackberry.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.blackberry.com/?referer=');">blackberries</a> to <a title="iPhone" href="http://www.apple.com/iphone/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.apple.com/iphone/?referer=');">iPhones</a> since the 3G model came out.  I&#8217;m still the only one using a Mac, but don&#8217;t be surprised if that changes too&#8230;</p>
<p>Meanwhile, if you have an iPhone, feel free to check out our blog in its new iPhone mode.  I was pretty impressed by the folks at BraveNewCode-  the WPTouch theme/plugin is pretty ingenious and it doesn&#8217;t interfere with the normal browsing experience.  I wish all the blogs had this kind of theme for reading from the iPhone.</p>
<p>Incidentally, if you&#8217;re wondering how our team feels about the iPhones, we love &#8216;em.  Being able to read websites or html email on your phone is actually useful.  Typing is marginally harder after using a blackberry for 4-5 years, but getting easier.  And some of the apps we&#8217;ve found are pretty entertaining (when you travel a lot for work, the iPhone apps for Yelp! and Urban Spoon are invaluable for finding a quick foodie fix&#8230; and the directions/mapping are great too).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2008/11/bp3-blog-for-the-iphone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Thought-provoking article on &#8220;Seven Forms of BPM&#8221;</title>
		<link>http://www.bp-3.com/blogs/2008/11/thought-provoking-article-on-seven-forms-of-bpm/</link>
		<comments>http://www.bp-3.com/blogs/2008/11/thought-provoking-article-on-seven-forms-of-bpm/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 12:32:44 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[BPMN]]></category>

		<category><![CDATA[JBoss]]></category>

		<category><![CDATA[jBPM]]></category>

		<category><![CDATA[threading]]></category>

		<category><![CDATA[visual programming]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=236</guid>
		<description><![CDATA[I&#8217;m not sure there are exactly seven forms of BPM, but Tom Baeyens writes a thoughtful article here that lays out 7 use cases and how they are addressed by JBoss jBPM.
Before we even get to the 7 forms, Tom has an insight that is key to understanding why BPM systems are a bit &#8220;different&#8221;:
A [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not sure there are exactly seven forms of BPM, but Tom Baeyens writes a thoughtful article <a href="http://java.dzone.com/articles/seven-forms-business-process-m" onclick="pageTracker._trackPageview('/outgoing/java.dzone.com/articles/seven-forms-business-process-m?referer=');">here</a> that lays out 7 use cases and how they are addressed by JBoss jBPM.</p>
<p>Before we even get to the 7 forms, Tom has an insight that is key to understanding why BPM systems are a bit &#8220;different&#8221;:</p>
<blockquote><p><small>A key capability of BPM systems is that processes steps can be wait<br />
states. For example in the business trip process above, nodes &#8216;manager<br />
evaluation&#8217; and &#8216;ticket purchase&#8217; are human tasks. When the execution<br />
of the process arrives in those nodes, the system executing the process<br />
should wait till the assigned user completes the task.</small></p>
<p><small>From a software technical point of view that capability is a big deal. As the<br />
alternative is a bunch of methods that are linked by HTTP requests,<br />
Message Driven Beans (MDB), database triggers, task forms, etc. Even<br />
when using the most applicable architectural components available in<br />
Java today, it is still very easy to end up in a bunch of<br />
unmaintainable hooks and eyes. Using an overall business process makes<br />
it a lot easier to see and maintain the overall execution flow, even<br />
from a software technical perspective.</small></p></blockquote>
<p>I couldn&#8217;t agree more with this, though it is a sort of &#8220;under the hood&#8221; consideration.  It is part of why well-designed BPMS packages can scale <strong>really</strong> well with respect to the number of process instances that might be in a resting state (waiting for something to happen).  Any BPMS solution that is holding all these instances in memory is going to be at a distinct disadvantage because for most of the time a process instance is alive, it is in a waiting state, waiting for an activity to execute, for a human to act, etc.  and not actively processing work.</p>
<p>Setting aside scale, its just hard work to write the code that surrounds such wait-states correctly and you don&#8217;t want to have to write this code every time you confront such a problem - rather, you want to use a BPMS that seamlessly represents these wait-states in a diagram, giving the developer the ability to focus on the functionality of the process steps or the flow of the process, and not get caught up on the internals.</p>
<p>A couple additional thoughts on the seven forms (use cases) he outlines&#8230;</p>
<p>For Use Case 5, Visual Programming, he lists a few benefits:</p>
<blockquote><p><small>With visual programming, we will target developers that do not yet have<br />
the full skillset to develop in Java. They can graphically specify the<br />
activities and draw transitions to indicate the control flow. Instead<br />
of typing Java code, just put blocks like &#8216;perform hql query&#8217;,<br />
&#8216;generate pdf&#8217;, &#8217;send email&#8217;, &#8216;read file&#8217;, &#8216;parse xml&#8217;, &#8217;send msg to<br />
esb&#8217;. Instead of writing Java, they will be composing software programs<br />
by linking activity boxes in the diagram and filling in the<br />
configuration details.<br />
</small></p></blockquote>
<p>While simplifying activities like stringing together queries and PDF generation without writing that code may make this operation more accessible to developers without these Java skills, I would contend a different benefit:  Things that should be easy (or rote) become easy (or rote) and therefore free the mind to focus on the bigger business problem.  This is akin to the value I receive from a BPM system hiding the details of implementation of parallelism from me.  While I may have the skills to write this code, it is tedious to write, and expensive to get it right.  So you don&#8217;t want to roll this kind of code in a one-off fashion - you want to write it once and re-use it liberally to get benefits of scale.  To the extent that a visual environment frees the developer to focus on the important abstractions of the process, it is a big win.  (Note: As soon as I read Use Case 6 it precisely points out my thoughts about threaded programming, by pointing out that you can use a BPM system as a thread control language).</p>
<p>What really intrigues me is whether Tom and the JBoss jBPM team can create the necessary interfaces and utilities around jBPM to allow the creation of the Domain Specific Languages that can be implemented in jBPM (e.g. BPMN).  While Tom apparently doesn&#8217;t see much value in the use of BPMN for executable models, my experience differs (and, since his technical approach doesn&#8217;t preclude BPMN for executable models in the future, the disagreement is more theoretical).  Perhaps we can change Tom&#8217;s mind about this!  While I think it is possible (and even useful) to create BPMN models that are not intended for execution, I believe a good technical implementation can still be accomplished with BPMN (plus technical details captured in context of the process).  And this technical implementation can still be understood by the Business.</p>
<p>I think the problem isn&#8217;t BPMN&#8230; its a lack of imagination about how to capture business and technical details in different layers so that the user of these authoring tools can show or hide the &#8220;layers&#8221; that are interesting to them.   For clarity, I think &#8220;technical layer&#8221; could include adding additional BPMN elements to the diagram, not just scripting and code and variable input/output details.  And I think tailoring the visibility of details in the diagram is a key component in making a single model multi-purpose in audience.</p>
<p>I&#8217;ll definitely have to keep my eye out for jBPM 4&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2008/11/thought-provoking-article-on-seven-forms-of-bpm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Process, meet BPM.  BPM, meet Process.</title>
		<link>http://www.bp-3.com/blogs/2008/11/process-meet-bpm-bpm-meet-process/</link>
		<comments>http://www.bp-3.com/blogs/2008/11/process-meet-bpm-bpm-meet-process/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 19:42:50 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
		
		<category><![CDATA[Process]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[BPM]]></category>

		<category><![CDATA[good fit]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=238</guid>
		<description><![CDATA[A question that asks for the wrong answer, and an Answer that doesn&#8217;t address the right Question.

A Question:  &#8220;Is this project a good fit for BPM?&#8221;
An Answer:  &#8220;This isn&#8217;t a good fit for BPM.&#8221;

First, let&#8217;s talk about the question, and let&#8217;s think about it in terms of process rather than project.  BPM is good for [...]]]></description>
			<content:encoded><![CDATA[<p>A question that asks for the wrong answer, and an Answer that doesn&#8217;t address the right Question.</p>
<ul>
<li>A Question:  &#8220;Is this project a good fit for BPM?&#8221;</li>
<li>An Answer:  &#8220;This isn&#8217;t a good fit for BPM.&#8221;</li>
</ul>
<p>First, let&#8217;s talk about the question, and let&#8217;s think about it in terms of process rather than project.  BPM is good for processes.  Not just some processes, but processes generally.  The real question that should be answered is &#8220;What is the process?&#8221; Define the process in terms of what it does for the business.  Don&#8217;t define the process in terms of what it does with an incoming system event, or in terms of what a single user community does with some data.  Define the process in terms of how you:</p>
<ul>
<li>service your customers</li>
<li>fulfill your demand</li>
<li>respond to exceptions or challenges</li>
<li>meet service level agreements</li>
<li>create delighted customers and renewable business</li>
<li>recognize revenue</li>
</ul>
<p>(These are just a few ideas&#8230; )</p>
<p>If you can re-orient your thinking from the &#8220;project&#8221; or the &#8220;application&#8221; to really thinking about the process, you won&#8217;t question whether it is a good fit for BPM, that will be obvious.  BPM is a good fit for processes, and if you want to manage your processes, you need some BPM!</p>
<p>The answer/statement: &#8220;This isn&#8217;t a good fit for BPM.&#8221;  When I hear someone say that, the following ideas run through my head:</p>
<ol>
<li>They haven&#8217;t found the process that their project is intended to serve, or</li>
<li>The BPMS they have doesn&#8217;t lend itself to a clean representation and implementation of their process, or</li>
<li>They just shined the light on their process and discovered all the ugly parts that were hidden in the boiler room.  Now they are feeling like it is barely a process at all, just a jumbled pile of exceptions connected by spaghetti.</li>
</ol>
<p>To the first point:  Find your process.   Broaden your scope if you must, to consider what happens before your &#8220;project&#8221; starts (almost every project has inputs - follow the inputs - where do they come from? how did they get created?  who / what is responsible for that?  how do they impact my project/process?), and consider what happens after (who receives my outputs, where do they go and what impacts do my outputs have on their project/process/applications/users).</p>
<p>To the second point:  Just because your BPMS doesn&#8217;t represent the problem well doesn&#8217;t make it not a process, or not a good fit for BPM.  Let&#8217;s distinguish between a software package&#8217;s shortcomings and a shortcoming of the concepts embodied by BPM.  The software part is still evolving and improving.  In the meantime, there are going to be gaps.  These can be resolved or patched without abandoning the benefits of BPM.</p>
<p>To the third point:  If you haven&#8217;t been managing your projects and applications as key processes that support your business, of course there is a scary boiler room down there in the basement.  Take the time to extract process out of that mess, or else find a way to leverage the boiler room as a black box, with a nice tidy interface (think, electrical wall sockets) that let&#8217;s you design higher level process around this one area.  Come back and clean up the boiler room when you can show that by having a better result out of that black box will yield benefits (after all, with BPM, you&#8217;ll be able to measure the inputs and measurable outputs and timing and count data&#8230; and infer what could be improved without even knowing the inner workings)&#8230;</p>
<p>So, when I hear these things, I know we have a chance to help our customers realize an opportunity to look at their problem or project differently and yield the benefits of a BPM approach.  We&#8217;ve seen lots of data entry applications that lose sight of the fact that they are interacting with and altering the state of a real process with customer value.  Its really gratifying to see the value we can extract out of this change in perspective, and our CEO, Lance Gibbs, is one of the best in the business at this kind of out-of-the-box thinking (I&#8217;ve had the good fortune to be in the room with him on several occasions when such eureka moments have happened).  If you&#8217;re using BPM and you think you&#8217;ve got a bum deal on your process, take a step back and see if you can&#8217;t find the process there, the real process, which your project is meant to service&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2008/11/process-meet-bpm-bpm-meet-process/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Another take on Process Modeling&#8230; it&#8217;s a Process.</title>
		<link>http://www.bp-3.com/blogs/2008/11/another-take-on-process-modeling-its-a-process/</link>
		<comments>http://www.bp-3.com/blogs/2008/11/another-take-on-process-modeling-its-a-process/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 21:19:40 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
		
		<category><![CDATA[Process]]></category>

		<category><![CDATA[BPMN]]></category>

		<category><![CDATA[Lombardi]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=232</guid>
		<description><![CDATA[Kevin Stollznow wrote a good article on process modeling. He makes a couple of key points that I would agree with, slightly rephrased&#8230;

There is no right or wrong way to model a process.  I would say rather, just that &#8220;right or wrong&#8221; isn&#8217;t the primary question.  The primary question is whether the process is effective.  [...]]]></description>
			<content:encoded><![CDATA[<p>Kevin Stollznow wrote a good <a title="The Process of Process Modeling" href="http://blog.lombardi.com/the-process-of-process-modeling/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/blog.lombardi.com/the-process-of-process-modeling/?referer=');">article on process modeling</a>. He makes a couple of key points that I would agree with, slightly rephrased&#8230;</p>
<ul>
<li>There is no right or wrong way to model a process.  I would say rather, just that &#8220;right or wrong&#8221; isn&#8217;t the primary question.  The primary question is whether the process is effective.  This is essentially the point Kevin makes, but I would posit that it is actually possible to have a &#8220;wrong&#8221; process model :)</li>
<li>He takes a casual swipe at BPMN as a modeling and the idea that commenting on modeling a process must necessarily include a diatribe about the &#8220;right&#8221; way to use BPMN to do it, or cover some minutiae of the specification.  If you&#8217;re an avid reader of BPM blogs like I am, this especially hits home with recent discussions about BPMN compliance and roundtripping with BPEL and whether models should even be executable! :)</li>
<li>He cites Occam&#8217;s Razor (though, I think it actually hypothesizes that the simplest explanation is also the most likely explanation). The point is, simplicity is generally preferred over complexity, when both represent the problem adequately.</li>
<li>Kevin makes a good point about focusing on the audience or intended use of the model (a model for training purposes may be quite different than the executable model of the same process).</li>
</ul>
<p>One thing I really like about the article is that Kevin correctly points out that even modeling a process is, itself, a process.  And it is a process that we can improve upon over time&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2008/11/another-take-on-process-modeling-its-a-process/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Good Presentation on Mixing Rules and Processes</title>
		<link>http://www.bp-3.com/blogs/2008/10/good-presentation-on-mixing-rules-and-processes/</link>
		<comments>http://www.bp-3.com/blogs/2008/10/good-presentation-on-mixing-rules-and-processes/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 23:52:45 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[BPMS]]></category>

		<category><![CDATA[rules]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=220</guid>
		<description><![CDATA[Sandy has posted a pretty good presentation on mixing rules and process, which pretty well captures how I feel about the subject.  I&#8217;ve never understood why the rules-vendors out there try to model the process using rules.  On the flip side, pure BPMS vendors sometimes fall into the trap of feeling they have to claim [...]]]></description>
			<content:encoded><![CDATA[<p>Sandy has posted a pretty good presentation on mixing rules and process, which pretty well captures how I feel about the subject.  I&#8217;ve never understood why the rules-vendors out there try to model the process using rules.  On the flip side, pure BPMS vendors sometimes fall into the trap of feeling they have to claim to have rules engines because the rules folks will try to claim that they have BPM.  I think customers who are interested in both BPM and BR functionality could do themselves a favor by telling vendors up front that they are using separate packages for this functionality - they&#8217;re likely to get more candid answers from the sales folks from both companies, as it allows the vendors to play to their respective strengths.</p>
<p>I&#8217;ve deployed several projects that integrated a BPM platform with a rules product, and its just easy to do via webservices or an API call in all but the most extreme cases.  Anyway, enough from me, here&#8217;s a <a title="Rules and Process" href="http://www.column2.com/2008/10/business-rules-forum-mixing-rules-and-process/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.column2.com/2008/10/business-rules-forum-mixing-rules-and-process/?referer=');">link to Sandy&#8217;s post</a>.</p>
<p>Disclaimer:  I used to work for a company that did a lot of work in the configuration space, which has a pretty big overlap with rules.  We did heuristic search, constraint satisfaction, resource allocation and pooling, spatial constraints, containment, and we even did massive rule systems that were super fast.  Intellectually it was a very interesting field because you take really hard problems (in some cases, problems that you could demonstrate were NP Hard problems) and finding &#8220;reasonably optimal&#8221; solutions in a very finite amount of time.  As I said, intellectually very stimulating.  In other cases, it was coming up with very creative ways to use simple rule-based systems to compute very user-friendly user-interfaces in millisecond time against very large rule bases.  But one thing I learned for sure: thinking about the world as a set of configuration logic or rules is a different way of thinking, and it just isn&#8217;t intended for the average Bear.  This is why I don&#8217;t see representing &#8220;everything as rules&#8221; as being a terribly useful way of approaching the world when it comes to involving your organization in the process of business process management or improvement.  I consider myself a reformed rules guy, and now, tongue-in-cheek, I see everything as a process!</p>
<p>Update: On a (somewhat) related note, a <a title="Rules initiated the meltdown" href="http://blogs.gartner.com/jim_sinur/2008/10/28/rules-initiated-the-real-estate-meltdown/" onclick="pageTracker._trackPageview('/outgoing/blogs.gartner.com/jim_sinur/2008/10/28/rules-initiated-the-real-estate-meltdown/?referer=');">somewhat humorous post</a> from Jim Sinur on how rules might have initiated the real-estate meltdown.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2008/10/good-presentation-on-mixing-rules-and-processes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Compliance for the BPMN Specification&#8230; Shooting the Moon?</title>
		<link>http://www.bp-3.com/blogs/2008/10/compliance-for-the-bpmn-specification-shooting-the-moon/</link>
		<comments>http://www.bp-3.com/blogs/2008/10/compliance-for-the-bpmn-specification-shooting-the-moon/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 04:39:41 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[BPEL]]></category>

		<category><![CDATA[BPMN]]></category>

		<category><![CDATA[compliance]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=218</guid>
		<description><![CDATA[There has been a flurry of discussion around compliance for BPMN specifications, particularly on Bruce Silver&#8217;s blog, and with additional commentary from Ismael&#8217;s blog.
Bruce makes some great points about why BPMN is catching on in the marketplace.  It is (relatively) intuitive, it represents most of the really important ideas that need to be expressed in [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a flurry of discussion around compliance for BPMN specifications, particularly on <a title="bpmn-bpel in perspective" href="http://www.brsilver.com/wordpress/2008/10/25/bpmn-bpel-in-perspective/" onclick="pageTracker._trackPageview('/outgoing/www.brsilver.com/wordpress/2008/10/25/bpmn-bpel-in-perspective/?referer=');">Bruce Silver&#8217;s blog</a>, and with additional commentary from <a title="IT | Redux" href="http://itredux.com/2008/10/26/bpmiorg-redux/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/itredux.com/2008/10/26/bpmiorg-redux/?referer=');">Ismael&#8217;s blog</a>.</p>
<p>Bruce makes some great points about why BPMN is catching on in the marketplace.  It is (relatively) intuitive, it represents most of the really important ideas that need to be expressed in the Business Processes, and I&#8217;ll add another thought:  you can actually draw it on the whiteboard pretty accurately.  Some people think that is silly, but I think it matters that you can sketch it out pretty faithfully on a whiteboard or piece of paper as well as in software.  A great many people still think most freely on whiteboard/paper rather than on a computer screen.</p>
<p>Bruce also makes a great point about BPMN to BPEL mappings:</p>
<blockquote><p>&#8220;A key reason for that is it is graph-oriented like a flowchart, not block-oriented like a structured program, or more to the point, like BPEL.  For example, you can loop back to some previous step with a BPMN gateway, but BPEL places severe restrictions on that.  What that means is you can draw BPMN diagrams that cannot be mapped to BPEL, or at least to “roundtrippable” BPEL that preserves the BPMN view after even minimal tweaking in the BPEL environment.&#8221;</p></blockquote>
<p>Personally, I don&#8217;t even want &#8220;roundtrippable&#8221; I want &#8220;native&#8221; - meaning, a representation specifically designed to store BPMN.  Whether it is &#8220;custom&#8221; XML or &#8220;standards-based&#8221; XML, I want it to be targeted so that roundtripping simply isn&#8217;t an issue - the diagram is the xml/data and the xml/data is the diagram.  Otherwise, how can the business ever be sure that they&#8217;re BPMN diagram is being accurately executed?  If the representation isn&#8217;t roundtrippable or native, then it undermines faith that the process works as designed.  One of the key problems with all the previous software systems I&#8217;ve used and built prior to BPM is the separation between requirements and the finished solution (or, put another way, between the business and IT delivery).</p>
<p>Ismael of Intalio gives this response in his blog:</p>
<blockquote><p>&#8220;Do not worry about round-tripping between BPMN and BPEL<br />
Round-tripping is a futile and wasteful exercise when attempted between two languages or notations that have a significant semantic gap between them, and so is the case for BPMN and any process execution language optimized for computers (like BPEL). The same is true between UML and Java by the way. Round-tripping should be set as a goal only between two languages or notations that are essentially representing the same thing, such as BPMN and its future serialization format for example. What this means is that there must exist a way to fully serialize BPMN diagrams on one hand, and a way to graphically display serialized BPMN on the other. And all this should work in a deterministic and predictable way, uniformly across tools.&#8221;</p></blockquote>
<p>I find the assertion that round-tripping is irrelevant to be a bit startling.  The problem is, if the translation from BPMN to BPEL representation is wrong, we&#8217;ll have a hard time detecting that.  And then how would it help with compliance? I can&#8217;t take the BPEL representation and load it in another BPMN tool and see the model&#8230; so we haven&#8217;t achieved the interchange that Bruce Silver is looking for, nor proven compliance&#8230;</p>
<p>Personally, I&#8217;d start with the following:</p>
<p>1. can i MODEL the specification model (ie, can i draw it in this tooling with standard components).  By this definition of compliance, a visio stencil may do the trick&#8230;<br />
2. can the target environment EXECUTE the model.  the compliance model can describe the expected behavior of the model especially illuminating areas that might be up for debate (presently) but which should be standard (near future) interpretation.  Execution should be separated from modeling - from a compliance perspective - because BPMN does not exist solely for execution purposes.</p>
<p>Next, additional models could be provided that describe “illegal” models. If you model these in a compliant environment, it should, in some fashion, warn you that the model is not correct (either by throwing an informative error when you run/test the model, or by showing validation errors at design time).</p>
<p>Granted, testing compliance gets easier once BPMN 2 style storage spec gets released, but til then, there&#8217;s no reason we can&#8217;t have a representative model - it will just be harder to confirm compliance because we&#8217;ll have to actually do the work to model something.</p>
<p>Bruce points out that without the data storage spec, he&#8217;s not satisfied with the results - and I can&#8217;t blame him - but I think defining what would be a representative model to exercise the specification for a given tool is something that has to be done regardless of the storage medium.  And in the meantime, even the visual representation of such a model could help customers and consultants evaluate BPMN tooling appropriately for compliance.  Currently there&#8217;s just too much distance between here and there if we have to have a portable data schema before we can have a model (or set of models) that exhibits all the features of compliance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2008/10/compliance-for-the-bpmn-specification-shooting-the-moon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Petri-Nets and Pi-Calculus&#8230; where&#8217;s the B in BPMN?</title>
		<link>http://www.bp-3.com/blogs/2008/10/petri-nets-and-pi-calculus-wheres-the-b-in-bpmn/</link>
		<comments>http://www.bp-3.com/blogs/2008/10/petri-nets-and-pi-calculus-wheres-the-b-in-bpmn/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 03:52:07 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[BPEL]]></category>

		<category><![CDATA[BPMN]]></category>

		<category><![CDATA[Petri-Nets]]></category>

		<category><![CDATA[Pi-Calculus]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=216</guid>
		<description><![CDATA[Recently there has been quite an interesting discussion around Pi Calculus vs. Petri-Nets, and between BPEL and other implementations of BPMN.  The real discussion thread (consolidated place to read) is here.  The start of this discussion appears to be Ismael&#8217;s post on BPEL/Pi-Calculus vs. BPMN engines that use Petri-Nets.  This is pretty esoteric stuff to [...]]]></description>
			<content:encoded><![CDATA[<p>Recently there has been quite an interesting discussion around Pi Calculus vs. Petri-Nets, and between BPEL and other implementations of BPMN.  The real discussion thread (consolidated place to read) is <a title="Workflow Patterns Group" href="http://groups.google.com/group/workflow-patterns/browse_thread/thread/2dbe620a10694518" target="_blank" onclick="pageTracker._trackPageview('/outgoing/groups.google.com/group/workflow-patterns/browse_thread/thread/2dbe620a10694518?referer=');">here</a>.  The start of this discussion appears to be Ismael&#8217;s post on BPEL/Pi-Calculus vs. BPMN engines that use Petri-Nets.  This is pretty esoteric stuff to the average person, but it has sparked quite the debate.</p>
<p>You can find Ismael&#8217;s original post <a title="Why BPEL Matters" href="http://itredux.com/2008/09/28/why-bpel" target="_blank" onclick="pageTracker._trackPageview('/outgoing/itredux.com/2008/09/28/why-bpel?referer=');">here</a>.</p>
<p>If you&#8217;re technical, and you&#8217;re curious about what&#8217;s going on inside the black box BPMS you&#8217;re using, this is a great debate to read through.  The basic point made by Arthur and others is that BPEL is an implementation detail, and that BPMN is the most important standard because it represents the process, and as we all should know, representation affects how we think about process.  Arthur&#8217;s basic point is not that BPEL is deficient, but merely that it is like arguing about whether we should compile to Java bytecode or C-sharp byte code.  Or native machine code&#8230; do we really care as long as the code runs well on our target platform? :)</p>
<p>The victim in the debate is often &#8220;petri-nets&#8221; as compared to &#8220;pi-calculus&#8221;. Ismael makes the argument that BPEL is superior to the other approaches out there, partly because it is standards-based, and partly because it employs pi-calculus and that that is superior to petri nets for parallel processes. A great debate over whether BPEL really implements pi-calculus ensues, missing that the key point Arthur was making is that either a pi-calculus model or a petri-net model could represent parallel processing of BPMN models well. My personal experience reflects this as well, as I&#8217;ve participated in projects that leveraged both technologies and they both work&#8230; moreover, they don&#8217;t appear to be entirely mutually exclusive.</p>
<p>Lost in all of this debate is the B in BPMN:  The Business.  The Business doesn&#8217;t care as much about the specific technical differences of these approaches under the hood, so long as they execute the process faithfully.  Personally I just want to use the best tool for the job.  I&#8217;m going to &#8220;write&#8221; processes in BPMN.  I&#8217;m going to execute them and deal with differences in interpretation of the spec when BPMN is married up to execution engines, regardless of whether they are BPEL or other technologies (and the fact that it goes to BPEL doesn&#8217;t get me away from interpretation issues, because the issue is how is BPMN &#8220;interpreted&#8221; into BPEL just as much as it is an issue of interpreting BPMN into some other exeuction form).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2008/10/petri-nets-and-pi-calculus-wheres-the-b-in-bpmn/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Is IT Killing your BPM Success?</title>
		<link>http://www.bp-3.com/blogs/2008/10/is-it-killing-you-bpm-success/</link>
		<comments>http://www.bp-3.com/blogs/2008/10/is-it-killing-you-bpm-success/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 15:25:49 +0000</pubDate>
		<dc:creator>Flournoy Henry</dc:creator>
		
		<category><![CDATA[People]]></category>

		<category><![CDATA[Process]]></category>

		<category><![CDATA[BPM]]></category>

		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=210</guid>
		<description><![CDATA[I find it ironic that it’s often the IT department that pushes for and obtains a BPM solution. Again, it’s the IT department that spawns the first BPM evangelists in the enterprise and sets out to internalize and deploy BPM solutions; all with the hope that their business counterparts will “get it” and run with [...]]]></description>
			<content:encoded><![CDATA[<p>I find it ironic that it’s often the IT department that pushes for and obtains a BPM solution. Again, it’s the IT department that spawns the first BPM evangelists in the enterprise and sets out to internalize and deploy BPM solutions; all with the hope that their business counterparts will “get it” and run with the benefits of process management and become true participants and later owners of the solutions. Yet, all too often, it’s the IT department that then slides into their familiar role as software developers and begins writing software instead of managing processes. They may deploy one or two quick process solutions and then comes the project or program that begins to derail the vision; the process centric vision that is.</p>
<p>The project starts, you know, the one that’s larger than it should be, a seemingly invisible scope boundary, involves business units that don’t even know their included; yeah, that one. The group meetings start with good intentions, the process is kept in the middle for a while. But then, the conversations about how the interface looks, how fast will it run, what kind of system integrations are “we” going to pull off, begin. And suddenly, everyone loses focus of the business process. Suddenly, the “IT guys/gals” are writing software and the business analysts are trying to keep up with the requirements. The group meetings including the business sponsors give way to technical meetings with whiteboard discussions about how the BPM tool will be bent, prodded and tapped into to accomplish the “tricks” at hand. At the end of the day (month, year) you’re left with perhaps a slick solution; but where’s the process? Is there a useful process artifact for which the business sponsors can consume? Is the business unit ready to assume ownership and ongoing evaluation of the business process solution delivered? What about real process metrics, no, not the custom reports that were glued together on top of the custom database wired into the solution; but the real process metrics that could/should be gleaned from an adequate process model? These are the things that get lost when the process discipline and process centric visions are abandoned.</p>
<p><strong><span style="color: #3366ff;">What to do?</span></strong></p>
<p>If I had all the answers I suppose I’d write a book instead of this blog, but I do think we can start with the Project Manager role. This role is usually rooted in or reports to the IT department. As such, they’re often more focused on time lines, budget, and meeting requirements. Understandably so, but if this role were also responsible for an effective transition of ownership to the business sponsors/process owners, perhaps we could take some measures to keep the process centric view intact.</p>
<p>From the start of the project, the business sponsors should be accountable for delivering a series of statements regarding the metrics they wish to obtain from the proposed solution. In addition, they should be required to agree upon the manner in which the solution will be deemed a success or failure; this often tied to the metrics acquired. The Project Manager should keep this “project contract” or “decree” if you will in focus at each meeting. When scope is concerned, if the item in question does not lend itself in support of the metrics and measurement for success, then it should not be considered (at least for the first release, table suggestions and “sugar coating” for subsequent releases) . After all, an important goal of BPM is to deliver timely solutions with an opportunity for rapid change; that too must not be lost in the vision.</p>
<p>Many project teams are conducting routine “play backs” with their sponsors, but all too often these merely include screen shots or execution of interface screens and/or reports. Again, the process should run front and center. The process owners should know exactly what <strong>their</strong> process looks like before it’s delivered. They should be acutely aware of the swim lanes that exist, the roles associated with each, the activity steps defined. These are the things process owners manage, not an interface screen.</p>
<p>Upon delivery, the Project Manager should conduct routine meetings with the process owners and hold them accountable for the metrics <strong>they</strong> stated were necessary. The same measurements for success should be evaluated again and again. The Project Manager must evaluate his/her own success against the process owner’s ability to own the process, to understand the process, to measure the process, and ultimately to be empowered to improve upon the process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2008/10/is-it-killing-you-bpm-success/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
