<?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>Process for the Enterprise &#187; John Reynolds</title>
	<atom:link href="http://www.bp-3.com/blogs/tag/john-reynolds/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>
	<lastBuildDate>Fri, 10 Feb 2012 14:14:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Whose Cloud is it?</title>
		<link>http://www.bp-3.com/blogs/2011/11/whose-cloud-is-it/</link>
		<comments>http://www.bp-3.com/blogs/2011/11/whose-cloud-is-it/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 15:40:44 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[John Reynolds]]></category>
		<category><![CDATA[Kindle]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=4558</guid>
		<description><![CDATA[Interesting review from John Reynolds, of the Kindle Fire.  He&#8217;s underwhelmed mainly by the form factor, and the lack of access to non-Amazon content. People often criticize Apple as having a &#8220;walled garden&#8221; &#8211; but if you read the following from John, and you use Apple products, the difference is obvious: The Kindle Fire experience [...]
Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/02/updates-on-the-cloud-and-bpm-community/' rel='bookmark' title='Updates on the Cloud and BPM Community'>Updates on the Cloud and BPM Community</a></li>
<li><a href='http://www.bp-3.com/blogs/2009/10/ismael-defines-cloud-computing-for-business-users/' rel='bookmark' title='Ismael Defines Cloud Computing for Business Users'>Ismael Defines Cloud Computing for Business Users</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/10/activitis-take-on-bpm-in-the-cloud/' rel='bookmark' title='Activiti&#8217;s take on BPM in the Cloud'>Activiti&#8217;s take on BPM in the Cloud</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Interesting review from John Reynolds, of the Kindle Fire.  He&#8217;s underwhelmed mainly by the form factor, and the lack of access to non-Amazon content.</p>
<p>People often criticize Apple as having a &#8220;walled garden&#8221; &#8211; but if you read the following from John, and you use Apple products, the difference is obvious:</p>
<blockquote><p>The Kindle Fire experience doesn&#8217;t feel like you&#8217;re connecting to the web &#8211; it feels like you&#8217;re looking through a keyhole into one little room of the web&#8230; or perhaps you&#8217;re trapped in a hallway with many doors and many keyholes.  Many of the keyholes are blocked.</p>
<p>That&#8217;s when it hit me&#8230; Amazon isn&#8217;t giving me access to &#8216;The Cloud&#8217;, they&#8217;re giving me access to &#8216;Their Cloud&#8217;.  Everything that I purchase from them resides in &#8216;Their Cloud&#8217;.  The same is true for Apple. The stuff I buy from Apple ends up in the &#8216;Apple Cloud&#8217;&#8230;  Flash forward in time and I see myself carrying both an iPad and a Kindle, juggling them from one hand to another in order to access &#8216;My Content&#8217; in &#8216;Their Clouds&#8217;.</p></blockquote>
<p>Actually, the same isn&#8217;t true for Apple, though I can see why he said that. Apple&#8217;s iTunes content seems to be locked to iTunes&#8230; but it isn&#8217;t.  As much of Apple&#8217;s content that they can make DRM-free has been made so &#8211; only the studio labels stand in the way of DRM-free content.  From my iPhone and iPad I can access gmail, google docs, netflix, amazon&#8217;s store, Kindle content, etc. (In fact, I don&#8217;t own a Kindle, but read Kindle books on my iPhone and iPad all the time).  The addition of &#8220;iCloud&#8221; added features and functionality to my use of Apple&#8217;s devices, but didn&#8217;t remove any.  My iPhone config can now be backed up to the cloud.  Contacts, email, calendar invites now synchronize better between devices. But I also still synch those items with Google Apps. Having said that, I like John&#8217;s vision for &#8220;MyCloud&#8221; even better than what Apple, Google, Amazon, or anyone else is yet producing:</p>
<blockquote><p>If the Universe was fair, which it isn&#8217;t, whenever I created any content it would be stored in &#8216;My Cloud&#8217;.  Whenever I purchased anything it would be stored in &#8216;My Cloud&#8217;.  Facebook, Google+, Apple, and Amazon would have to pull that content from &#8216;My Cloud&#8217; to use it in their apps, and I would set the policies regarding access to &#8216;My Content&#8217;.</p></blockquote>
<p>From what John is observing, it sounds to me like Amazon has produced an &#8220;Amazon tablet&#8221; not a general purpose tablet.  There&#8217;s nothing wrong with that, per se&#8230; but I don&#8217;t think that that&#8217;s what people were expecting when they pre-ordered.</p>
<p>It isn&#8217;t hard to think about the analogies applicable to cloud BPM offerings&#8230;</p>
<p>&nbsp;</p>
<p>Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/02/updates-on-the-cloud-and-bpm-community/' rel='bookmark' title='Updates on the Cloud and BPM Community'>Updates on the Cloud and BPM Community</a></li>
<li><a href='http://www.bp-3.com/blogs/2009/10/ismael-defines-cloud-computing-for-business-users/' rel='bookmark' title='Ismael Defines Cloud Computing for Business Users'>Ismael Defines Cloud Computing for Business Users</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/10/activitis-take-on-bpm-in-the-cloud/' rel='bookmark' title='Activiti&#8217;s take on BPM in the Cloud'>Activiti&#8217;s take on BPM in the Cloud</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2011/11/whose-cloud-is-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>John Reynolds: Disappearing BPM Programmer?</title>
		<link>http://www.bp-3.com/blogs/2011/11/john-reynods-disappearing-bpm-programmer/</link>
		<comments>http://www.bp-3.com/blogs/2011/11/john-reynods-disappearing-bpm-programmer/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 06:00:31 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[ACM]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[John Reynolds]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=4497</guid>
		<description><![CDATA[John Reynolds writes about the curious case of the disappearing BPM Programmer: So where does this distinction between Case and Process leave the BPM Programmer?  Are BPM skills irrelevant in the new world of Dynamic Case Management and Social Process?  Are the BPM Programmer&#8217;s skills doomed for irrelevance every few years just as the skills [...]
Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/07/bpm-thought-for-the-day-from-john-reynolds/' rel='bookmark' title='BPM Thought for the Day from John Reynolds'>BPM Thought for the Day from John Reynolds</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/05/john-reynolds-implementation-dream-team/' rel='bookmark' title='John Reynold&#8217;s Implementation Dream Team'>John Reynold&#8217;s Implementation Dream Team</a></li>
<li><a href='http://www.bp-3.com/blogs/2009/07/recommended-reading-thoughtful-programmer/' rel='bookmark' title='Recommended Reading: Thoughtful Programmer'>Recommended Reading: Thoughtful Programmer</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>John Reynolds writes about <a href="http://thoughtfulprogrammer.blogspot.com/2011/10/curious-case-of-disappearing-bpm.html" onclick="pageTracker._trackPageview('/outgoing/thoughtfulprogrammer.blogspot.com/2011/10/curious-case-of-disappearing-bpm.html?referer=');">the curious case of the disappearing BPM Programmer</a>:</p>
<blockquote><p>So where does this distinction between Case and Process leave the BPM Programmer?  Are BPM skills irrelevant in the new world of Dynamic Case Management and Social Process?  Are the BPM Programmer&#8217;s skills doomed for irrelevance every few years just as the skills of System Programmers (C begat C++ begat Java begat Ruby etc.)?</p>
<p>Will BPM Programmers disappear into the mists of interesting but irrelevant oddities of the past?</p></blockquote>
<p>The question arises simply because a small but vocal chorus has been calling BPM a subset of Case Management, or predicting the end is near for BPM. Does that mean BPM skills and jobs are thus in decline?</p>
<p>Not to worry.  BPM was always the tool not the goal.  The goal is managing business better.  As the Navy Seals would say, equip the man, don&#8217;t man the equipment. BPM is a means to an end.</p>
<p>Processes aren&#8217;t going away anytime soon.  Besides, as John says: &#8220;Your job has always been about writing software the Manage Business. Process is at the core of Business Management, but you always had to deal with Objects, Rules, and Events.&#8221;</p>
<p>Well said.  BPM is here to stay.  It didn&#8217;t burn brightly and fade away, it is a slower, steadier progression.  As you would expect it to be, if you understand what it is.  And the momentum is still building, rather than fading.  The name may change, the tools may evolve, but the goal of running businesses better isn&#8217;t going away.</p>
<p>&nbsp;</p>
<p>Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/07/bpm-thought-for-the-day-from-john-reynolds/' rel='bookmark' title='BPM Thought for the Day from John Reynolds'>BPM Thought for the Day from John Reynolds</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/05/john-reynolds-implementation-dream-team/' rel='bookmark' title='John Reynold&#8217;s Implementation Dream Team'>John Reynold&#8217;s Implementation Dream Team</a></li>
<li><a href='http://www.bp-3.com/blogs/2009/07/recommended-reading-thoughtful-programmer/' rel='bookmark' title='Recommended Reading: Thoughtful Programmer'>Recommended Reading: Thoughtful Programmer</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2011/11/john-reynods-disappearing-bpm-programmer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Context can Simplify Your Process</title>
		<link>http://www.bp-3.com/blogs/2011/08/context-can-simplify-your-process/</link>
		<comments>http://www.bp-3.com/blogs/2011/08/context-can-simplify-your-process/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 04:07:10 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[John Reynolds]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=4151</guid>
		<description><![CDATA[John Reynolds wrote a post recently about Interdependent tasks, and the resulting complexity. John takes a simple example, the vacation approval process, and then points out what makes the difference between a cute model and a real implementation: Sam can&#8217;t really (in good conscience) make a Decision about any Vacation Request in isolation.  Only one [...]
Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2011/12/simplify-please/' rel='bookmark' title='Simplify, Please'>Simplify, Please</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/05/john-reynolds-implementation-dream-team/' rel='bookmark' title='John Reynold&#8217;s Implementation Dream Team'>John Reynold&#8217;s Implementation Dream Team</a></li>
<li><a href='http://www.bp-3.com/blogs/2010/03/too-important-not-to-cross-link-activity-data/' rel='bookmark' title='Too Important not to Cross-Link: Activity Data'>Too Important not to Cross-Link: Activity Data</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://thoughtfulprogrammer.blogspot.com/2011/08/interdependent-tasks.html" onclick="pageTracker._trackPageview('/outgoing/thoughtfulprogrammer.blogspot.com/2011/08/interdependent-tasks.html?referer=');">John Reynolds wrote a post recently about Interdependent tasks</a>, and the resulting complexity. John takes a simple example, the vacation approval process, and then points out what makes the difference between a cute model and a real implementation:</p>
<blockquote><p>Sam can&#8217;t really (in good conscience) make a Decision about any Vacation Request in isolation.  Only one Employee can be absent at any one time, so every Decision that Sam makes potentially effects all of the Pending Requests.  To be fair to everyone, Sam needs to take into account all of the Pending Vacation Requests before rendering a Decision on any of them.</p></blockquote>
<p>And further:</p>
<blockquote><p>Examples like these are what makes implementing &#8220;real world&#8221; processes hard.  Processes seldom execute in a vacuum, and work done within one instance often influences other instances.  Participants often have to consider multiple Tasks together, rather than performing each task in isolation.</p></blockquote>
<p>He&#8217;s right, of course.  This is why a demonstration of a BPM solution can look easy, but the actual implementation actually takes real work and thought.</p>
<p>John purposely held back from suggesting a clever BPMN modeling solution or other trick of the trade to give us something to think about. I&#8217;ll give you my thoughts on how to approach the problem.   But in a general sense, this falls back into a general process pattern:</p>
<ul>
<li>a process model that does a decent job of representing one process &#8220;instance&#8221;.</li>
<li>another process that manages the set of all processes</li>
<li>yet another process that is the maintenance and improvement of the process definition and the management of process instances collectively.</li>
</ul>
<p>What John is describing is a variation on the second level of process.  It already goes without saying that we need to manage a set of vacation requests collectively.  The extra wrinkle is that at a step in the approval process, the process should present context to the user, that likely includes:</p>
<ul>
<li>All pending and approved vacation requests for other team members</li>
<li>Possibly other pending and approved vacation requests for people on other teams</li>
<li>Remaining vacation days for this person</li>
<li>Remaining days in the year in which to use those days</li>
<li>Time since last vacation</li>
</ul>
<p>All of this information gives the Approver context in which to make the decision.  The individual process&#8217; execution flow hasn&#8217;t gotten more complicated. But the implementation details of that Approve step got more interesting.  Luckily, the information above will be pretty easy to provide if your BPMS had reasonable tracking and introspection capabilities.  So if we simply invest some trust in our user, and supply them with the information they need to make a decision, we&#8217;ll get really good outcomes with minimum implementation headaches.</p>
<p>Sometimes the really interesting bits in a process implementation aren&#8217;t in the BPMN.  As John points out, we shouldn&#8217;t assume that every detail should be captured in a BPMN model.</p>
<p>Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2011/12/simplify-please/' rel='bookmark' title='Simplify, Please'>Simplify, Please</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/05/john-reynolds-implementation-dream-team/' rel='bookmark' title='John Reynold&#8217;s Implementation Dream Team'>John Reynold&#8217;s Implementation Dream Team</a></li>
<li><a href='http://www.bp-3.com/blogs/2010/03/too-important-not-to-cross-link-activity-data/' rel='bookmark' title='Too Important not to Cross-Link: Activity Data'>Too Important not to Cross-Link: Activity Data</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2011/08/context-can-simplify-your-process/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Are you the Builder or the Check-writer?</title>
		<link>http://www.bp-3.com/blogs/2011/07/are-you-the-builder-or-the-check-writer/</link>
		<comments>http://www.bp-3.com/blogs/2011/07/are-you-the-builder-or-the-check-writer/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 16:04:55 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[John Reynolds]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=3896</guid>
		<description><![CDATA[John Reynolds, always with a different perspective on BPM, recently addressed builders and business people: I could have built this fence myself.  I&#8217;ve done similar projects in the past, and I&#8217;m not &#8220;that&#8221; old.  It&#8217;s hard work, but not more than I can handle&#8230;  But I chose to &#8220;pay the experts&#8221; instead of building it [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>John Reynolds, always with a different perspective on BPM, <a href="http://thoughtfulprogrammer.blogspot.com/2011/06/builders-and-business-people.html" onclick="pageTracker._trackPageview('/outgoing/thoughtfulprogrammer.blogspot.com/2011/06/builders-and-business-people.html?referer=');">recently addressed builders and business people</a>:</p>
<blockquote><p>I could have built this fence myself.  I&#8217;ve done similar projects in the past, and I&#8217;m not &#8220;that&#8221; old.  It&#8217;s hard work, but not more than I can handle&#8230;  But I chose to &#8220;pay the experts&#8221; instead of building it myself.<br />
They do this for a living&#8230; I make my living doing other things.</p>
<p>By now you&#8217;ve probably figured out that there&#8217;s a lesson here that goes beyond home improvement&#8230;</p>
<p>I am a huge fan of enabling Business folks to build their own software solutions, but the fact remains that most people prefer to pay others rather than build things for themselves.  No matter how &#8220;business friendly&#8221; our tools become, most businesses will bring in builders when they need them.</p></blockquote>
<p>I rephrased the question:  are you the builder or the check-writer?  Like John, I pay experts to do quite a bit of work at our house that I could probably do myself (or at least, learn how to do).  An early experience in my life taught me the value of expertise &#8211; not just <em>knowing how to do something</em>, but the value of <em>being someone who does it all the time. </em>My father was going to build a deck in our backyard, to replace a very small balcony that was about to fall apart.  He had staked out the area, and went so far as to calculate how much wood and cement he would need.  He even figured out which tools he would have to buy, or borrow from our neighbor the Fireman.</p>
<p>My father asked a builder to come out and bid on building it.  They said it would take two days. My father wisely decided that having the deck completed all summer was worth more than &#8220;saving&#8221; money by building it himself.  My first understanding of the time-value of money.  Or in this case, of what that money could buy (a completed deck).</p>
<p>This is among the many reasons we don&#8217;t worry about customers &#8211; business and technical &#8211; learning how to work with BPM.  We want them to learn.  We want the tools to make it more possible and likely  that business and technical users can be successful.  And we still think there will be plenty of work for specialists like BP3.</p>
<p>Because, like my father, I paid a builder to put up the deck at our home &#8211; and I have a better deck than I could ever have imagined building for myself.  (Quit laughing John!)</p>
<p>&nbsp;</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2011/07/are-you-the-builder-or-the-check-writer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Templates Frameworks and Patterns, Oh My!</title>
		<link>http://www.bp-3.com/blogs/2011/06/templates-frameworks-and-patterns-oh-my/</link>
		<comments>http://www.bp-3.com/blogs/2011/06/templates-frameworks-and-patterns-oh-my/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 03:37:18 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[John Reynolds]]></category>
		<category><![CDATA[Sandy Kemsley]]></category>
		<category><![CDATA[Templates]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=3857</guid>
		<description><![CDATA[John Reynolds, commenting on Sandy Kemsley&#8217;s blog, where she was writing about Shell&#8217;s BPM success story: Note that Sandy&#8217;s tale mentions Templates, but it doesn&#8217;t say a thing about Frameworks&#8230; and to me that&#8217;s very significant&#8230; As a Professional Programmer, my life revolved around Frameworks (OWL, MFC, Struts, Spring, etc.)  Each of these Frameworks provided [...]
Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/05/anatoly-on-design-patterns-vs-templates/' rel='bookmark' title='Anatoly on Design Patterns vs. Templates'>Anatoly on Design Patterns vs. Templates</a></li>
<li><a href='http://www.bp-3.com/blogs/2010/11/design-patterns-in-bpm-lost-cause/' rel='bookmark' title='Design Patterns in BPM &#8211; Lost Cause?'>Design Patterns in BPM &#8211; Lost Cause?</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/11/john-reynods-disappearing-bpm-programmer/' rel='bookmark' title='John Reynolds: Disappearing BPM Programmer?'>John Reynolds: Disappearing BPM Programmer?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>John Reynolds, commenting on Sandy Kemsley&#8217;s blog, where she was writing about Shell&#8217;s BPM success story:</p>
<blockquote><p>Note that Sandy&#8217;s tale mentions Templates, but it doesn&#8217;t say a thing about Frameworks&#8230; and to me that&#8217;s very significant&#8230;</p>
<p>As a Professional Programmer, my life revolved around Frameworks (OWL, MFC, Struts, Spring, etc.)  Each of these Frameworks provided a wonderfully powerful foundation on which I could build my custom applications.  I simply can&#8217;t imagine life as a Professional Programmer without programming Frameworks.</p>
<p>Pardon me for over-simplifying, but a Framework is something that &#8220;you bolt pieces on to&#8221;.  The Framework provides the internal structure of your program, and you can build many diverse and wonderful programs on top of any really good Framework.</p>
<p>If you are an Occasional Business Programmer you&#8217;ve probably found that Frameworks aren&#8217;t quite what you&#8217;re looking for.  Frameworks are really powerful and really flexible &#8211; but all that power and flexibility comes at a price &#8211; you really have to know what you&#8217;re doing to use them.</p></blockquote>
<p>I think the narrower interpretation of the word Template is useful to the &#8220;Occasional Business Programmer&#8221;.  Of course from a technical point of view, most of what gets pitched in the BPM industry as &#8220;templates&#8221; are really Frameworks, using the definitions John uses above.  And Frameworks, as such, are problematic.  They require not only being an expert on underlying BPM technologies, but also on the APIs (programming interfaces) of the Framework itself.  For people that are more than occasional programmers, patterns will help more than frameworks &#8211; as they&#8217;ll apply to more situations.  Borrowing from a Navy Seals slogan, I think patterns &#8220;equip the man&#8221;, whereas with Frameworks tempt one to &#8220;man the equipment&#8221;.</p>
<p>&nbsp;</p>
<p>Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/05/anatoly-on-design-patterns-vs-templates/' rel='bookmark' title='Anatoly on Design Patterns vs. Templates'>Anatoly on Design Patterns vs. Templates</a></li>
<li><a href='http://www.bp-3.com/blogs/2010/11/design-patterns-in-bpm-lost-cause/' rel='bookmark' title='Design Patterns in BPM &#8211; Lost Cause?'>Design Patterns in BPM &#8211; Lost Cause?</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/11/john-reynods-disappearing-bpm-programmer/' rel='bookmark' title='John Reynolds: Disappearing BPM Programmer?'>John Reynolds: Disappearing BPM Programmer?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2011/06/templates-frameworks-and-patterns-oh-my/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>John Reynold&#8217;s Implementation Dream Team</title>
		<link>http://www.bp-3.com/blogs/2011/05/john-reynolds-implementation-dream-team/</link>
		<comments>http://www.bp-3.com/blogs/2011/05/john-reynolds-implementation-dream-team/#comments</comments>
		<pubDate>Wed, 04 May 2011 23:57:24 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[John Reynolds]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=3439</guid>
		<description><![CDATA[This is a fun post from John Reynolds about the BPM Implementation Dream Team. Rapid Iteration BPM implementation projects, like the ones that I work on, depend on &#8220;Business&#8221; to take on building responsibilities and &#8220;IT&#8221; to take on requirement writing responsibilities.  We don&#8217;t structure responsibilities like this just to make everyone feel good, we [...]
Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2011/11/john-reynods-disappearing-bpm-programmer/' rel='bookmark' title='John Reynolds: Disappearing BPM Programmer?'>John Reynolds: Disappearing BPM Programmer?</a></li>
<li><a href='http://www.bp-3.com/blogs/2010/07/bpm-thought-for-the-day-from-john-reynolds/' rel='bookmark' title='BPM Thought for the Day from John Reynolds'>BPM Thought for the Day from John Reynolds</a></li>
<li><a href='http://www.bp-3.com/blogs/2009/05/welcoming-two-new-members-to-the-bp3-team/' rel='bookmark' title='Welcoming Two New Members to the BP3 Team'>Welcoming Two New Members to the BP3 Team</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is a fun post from John Reynolds <a href="http://thoughtfulprogrammer.blogspot.com/2011/04/bpm-implementation-dream-team.html" onclick="pageTracker._trackPageview('/outgoing/thoughtfulprogrammer.blogspot.com/2011/04/bpm-implementation-dream-team.html?referer=');">about the BPM Implementation Dream Team</a>.</p>
<blockquote><p>Rapid Iteration BPM implementation projects, like the ones that I work on, depend on &#8220;Business&#8221; to take on building responsibilities and &#8220;IT&#8221; to take on requirement writing responsibilities.  We don&#8217;t structure responsibilities like this just to make everyone feel good, we structure things this way because of the way things are:</p>
<ul>
<li>All Business requirements have Technical implications</li>
<li>All Technical implementations have Business implications</li>
</ul>
<p>When the business folks hit the technical hurdles, and the technical folks hit the business challenges, there&#8217;s great incentive to find &#8220;another way&#8221; that gets the team to the solution sooner.  Shared misery builds strong bonds.</p>
<p>The core of our ideal BPM implementation team are two individuals; the Business Lead and the Technical Lead.</p></blockquote>
<p>I recommend reading his blog for the rest of his entertaining post.  John has a great attitude about BPM and it shows in his writing.</p>
<p>&nbsp;</p>
<p>Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2011/11/john-reynods-disappearing-bpm-programmer/' rel='bookmark' title='John Reynolds: Disappearing BPM Programmer?'>John Reynolds: Disappearing BPM Programmer?</a></li>
<li><a href='http://www.bp-3.com/blogs/2010/07/bpm-thought-for-the-day-from-john-reynolds/' rel='bookmark' title='BPM Thought for the Day from John Reynolds'>BPM Thought for the Day from John Reynolds</a></li>
<li><a href='http://www.bp-3.com/blogs/2009/05/welcoming-two-new-members-to-the-bp3-team/' rel='bookmark' title='Welcoming Two New Members to the BP3 Team'>Welcoming Two New Members to the BP3 Team</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2011/05/john-reynolds-implementation-dream-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beginner&#8217;s Guide to Performance Reports</title>
		<link>http://www.bp-3.com/blogs/2011/04/beginners-guide-to-performance-reports/</link>
		<comments>http://www.bp-3.com/blogs/2011/04/beginners-guide-to-performance-reports/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 17:10:07 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[IBMBPM]]></category>
		<category><![CDATA[John Reynolds]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=3470</guid>
		<description><![CDATA[John Reynolds gives a beginner&#8217;s guide to Process Performance Reports on his blog.  Using Websphere Lombardi Edition, he shows a few diagrams and gives good advice regarding how to build up the tracked data for your process reports. Of course, if you&#8217;re not using Lombardi Edition (or various versions of Teamworks and IBM BPM), you [...]
Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/04/testing-and-performance-bpmcamp-2010-stanford/' rel='bookmark' title='Testing and Performance &#8211; #bpmCamp 2010 @ Stanford'>Testing and Performance &#8211; #bpmCamp 2010 @ Stanford</a></li>
<li><a href='http://www.bp-3.com/blogs/2009/02/modeling-and-performance/' rel='bookmark' title='Modeling and Performance'>Modeling and Performance</a></li>
<li><a href='http://www.bp-3.com/blogs/2008/11/process-meet-bpm-bpm-meet-process/' rel='bookmark' title='Process, meet BPM.  BPM, meet Process.'>Process, meet BPM.  BPM, meet Process.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>John Reynolds gives a beginner&#8217;s guide to <a href="http://thoughtfulprogrammer.blogspot.com/2011/04/process-performance-reports.html" onclick="pageTracker._trackPageview('/outgoing/thoughtfulprogrammer.blogspot.com/2011/04/process-performance-reports.html?referer=');">Process Performance Reports on his blog</a>.  Using Websphere Lombardi Edition, he shows a few diagrams and gives good advice regarding how to build up the tracked data for your process reports.</p>
<p>Of course, if you&#8217;re not using Lombardi Edition (or various versions of Teamworks and IBM BPM), you might not be able to relate to these diagrams- they include the tracking point metaphor that Lombardi introduced way back in 2004 to allow for a transparent snapshot of process instance data.  It really makes it trivial to capture snapshots and timing data for use in correlations in reports.</p>
<p>John does say one or two things I&#8217;d modify, such as:</p>
<blockquote><p>Process Performance is all about &#8220;How long did it take?&#8221;.  If you want to know &#8220;How long?&#8221; then you have to know when &#8220;it&#8221; started and when &#8220;it&#8221; finished.</p></blockquote>
<p>I&#8217;d say, rather, that this is one of the most common kinds of reports &#8211; and in IBM BPM, one of the easiest to produce.  There are other quite interesting reports that are similarly trivial to capture:</p>
<ul>
<li>How many of X did each person on the team process by month (or by week or by day, etc.)</li>
<li>How many exceptions (complaints/defects/etc.) did we process by customer or by region (comparing performance)</li>
<li>How much rework is happening?</li>
<li>What percentage is going down the happy path versus exceptions?</li>
<li>What is the typical # of exceptions per item?</li>
<li>How many exceptions get &#8220;fixed the first time&#8221; (ie, once known, the issue is fixed correctly).</li>
</ul>
<p>With some demographic data on each snapshot, we can really do interesting correlations (using the optimizer or your own custom reporting techniques). One of the uses of this data is to fine-tune the process.  A favorite demonstration of this capability was to look at the correlation between the size of a dispute in a dispute resolution process.  If 90+% of disputes under a certain $ amount (possibly in combination with other criteria) are being approved, perhaps it makes sense to insert an auto-approve decision rule in front of the manual activity that requires a person to look at the request and approve or deny.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/04/testing-and-performance-bpmcamp-2010-stanford/' rel='bookmark' title='Testing and Performance &#8211; #bpmCamp 2010 @ Stanford'>Testing and Performance &#8211; #bpmCamp 2010 @ Stanford</a></li>
<li><a href='http://www.bp-3.com/blogs/2009/02/modeling-and-performance/' rel='bookmark' title='Modeling and Performance'>Modeling and Performance</a></li>
<li><a href='http://www.bp-3.com/blogs/2008/11/process-meet-bpm-bpm-meet-process/' rel='bookmark' title='Process, meet BPM.  BPM, meet Process.'>Process, meet BPM.  BPM, meet Process.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2011/04/beginners-guide-to-performance-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Human Interfaces to BPM</title>
		<link>http://www.bp-3.com/blogs/2011/04/human-interfaces-to-bpm/</link>
		<comments>http://www.bp-3.com/blogs/2011/04/human-interfaces-to-bpm/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 02:59:45 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[John Reynolds]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=3329</guid>
		<description><![CDATA[John Reynolds outlines key user interfaces for BPM: Task Notification Interfaces To-Do List Interfaces Task Completion Interfaces Process Status Interfaces Participant Workload Interfaces Process History Interfaces We could group these together around a few basic principles: Executing the instance of the process (task notification, task completion) Managing a set of process instances (to-do list, status, [...]
Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/04/user-interfaces-in-bpm-bpmcamp-2010-stanford-session/' rel='bookmark' title='User Interfaces in #BPM &#8211; #bpmCamp 2010 @ Stanford session'>User Interfaces in #BPM &#8211; #bpmCamp 2010 @ Stanford session</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/03/best-practice-for-bpm-ui-development-iterative-deepening/' rel='bookmark' title='Best Practice for BPM UI Development: Iterative Deepening.'>Best Practice for BPM UI Development: Iterative Deepening.</a></li>
<li><a href='http://www.bp-3.com/blogs/2010/11/great-summary-of-bpm-antecedents/' rel='bookmark' title='Great Summary of BPM Antecedents'>Great Summary of BPM Antecedents</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://thoughtfulprogrammer.blogspot.com/2011/03/tips-for-business-process-developer.html" onclick="pageTracker._trackPageview('/outgoing/thoughtfulprogrammer.blogspot.com/2011/03/tips-for-business-process-developer.html?referer=');">John Reynolds outlines key user interfaces for BPM: </a></p>
<ul>
<li>Task Notification Interfaces</li>
<li>To-Do List Interfaces</li>
<li>Task Completion Interfaces</li>
<li>Process Status Interfaces</li>
<li>Participant Workload Interfaces</li>
<li>Process History Interfaces</li>
</ul>
<p>We could group these together around a few basic principles:</p>
<ol>
<li>Executing the instance of the process (task notification, task completion)</li>
<li>Managing a set of process instances (to-do list, status, workload)</li>
<li>Improving the process itself (process history, as well as, obviously, tools provided with the BPMS that are focused on authoring)</li>
</ol>
<p>If you&#8217;re not sure whether you&#8217;ve covered your bases for UI for your processes, John&#8217;s blog is a good place to start.  Good thoughts and explanation around each interface type.</p>
<p>Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/04/user-interfaces-in-bpm-bpmcamp-2010-stanford-session/' rel='bookmark' title='User Interfaces in #BPM &#8211; #bpmCamp 2010 @ Stanford session'>User Interfaces in #BPM &#8211; #bpmCamp 2010 @ Stanford session</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/03/best-practice-for-bpm-ui-development-iterative-deepening/' rel='bookmark' title='Best Practice for BPM UI Development: Iterative Deepening.'>Best Practice for BPM UI Development: Iterative Deepening.</a></li>
<li><a href='http://www.bp-3.com/blogs/2010/11/great-summary-of-bpm-antecedents/' rel='bookmark' title='Great Summary of BPM Antecedents'>Great Summary of BPM Antecedents</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2011/04/human-interfaces-to-bpm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Cautionary Note about Process for the People</title>
		<link>http://www.bp-3.com/blogs/2011/03/a-cautionary-note-about-process-for-the-people/</link>
		<comments>http://www.bp-3.com/blogs/2011/03/a-cautionary-note-about-process-for-the-people/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 15:26:32 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[John Reynolds]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=3319</guid>
		<description><![CDATA[John Reynolds, of IBM, writes: These experiences with &#8220;Departmental BPM&#8221; are what make Irene&#8217;s recollections of Notes&#8217; Databases resonate so strongly with me.  The ability for a small team to develop and deploy a focussed solution is a very powerful thing&#8230; and immensely valuable for the business.  It&#8217;s a fantastic &#8220;group experience&#8221;. But just like [...]
Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/10/process-for-the-people/' rel='bookmark' title='Process for the People'>Process for the People</a></li>
<li><a href='http://www.bp-3.com/blogs/2008/09/the-economy-and-process-improvement/' rel='bookmark' title='The Economy and Process Improvement'>The Economy and Process Improvement</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/11/understanding-failure-of-the-process-kind/' rel='bookmark' title='Understanding Failure of the Process Kind'>Understanding Failure of the Process Kind</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://thoughtfulprogrammer.blogspot.com/2011/03/power-to-people-to-program.html" onclick="pageTracker._trackPageview('/outgoing/thoughtfulprogrammer.blogspot.com/2011/03/power-to-people-to-program.html?referer=');">John Reynolds, of IBM, writes: </a></p>
<blockquote><p>These experiences with &#8220;Departmental BPM&#8221; are what make Irene&#8217;s recollections of Notes&#8217; Databases resonate so strongly with me.  The ability for a small team to develop and deploy a focussed solution is a very powerful thing&#8230; and immensely valuable for the business.  It&#8217;s a fantastic &#8220;group experience&#8221;.</p>
<p>But just like Notes&#8217; Databases, there comes a time when the ability for &#8220;anyone&#8221; to develop and deploy a managed business process begins to raise &#8220;red flags&#8221; for those who have to manage the enterprise as a whole.  As BPM spreads through the enterprise, the natural tendency to want to control that spread takes hold.</p>
<p>I&#8217;ve experienced this first hand&#8230; Early successes with BPM, run as small agile projects, attract the attention of enterprise level architects and program managers, who react with horror at the anarchy and call a halt until control can be re-imposed.</p></blockquote>
<p>It is all too easy for IT to kill the golden goose that lays the eggs, while trying to make sure that these departmental efforts don&#8217;t get out of control.  There&#8217;s a legitimate governance concern &#8211; but like most things, if you hold too tightly you suffocate the opportunities.  The IT governance concerns should be mostly about visibility, and less about control.  Sadly, there is often more concern about control.</p>
<p>Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2010/10/process-for-the-people/' rel='bookmark' title='Process for the People'>Process for the People</a></li>
<li><a href='http://www.bp-3.com/blogs/2008/09/the-economy-and-process-improvement/' rel='bookmark' title='The Economy and Process Improvement'>The Economy and Process Improvement</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/11/understanding-failure-of-the-process-kind/' rel='bookmark' title='Understanding Failure of the Process Kind'>Understanding Failure of the Process Kind</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2011/03/a-cautionary-note-about-process-for-the-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practice for BPM UI Development: Iterative Deepening.</title>
		<link>http://www.bp-3.com/blogs/2011/03/best-practice-for-bpm-ui-development-iterative-deepening/</link>
		<comments>http://www.bp-3.com/blogs/2011/03/best-practice-for-bpm-ui-development-iterative-deepening/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 04:21:00 +0000</pubDate>
		<dc:creator>Scott Francis</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[John Reynolds]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.bp-3.com/blogs/?p=3157</guid>
		<description><![CDATA[John Reynolds (of IBM and Lombardi fame) has posted tips for building a task-focused user-interface.  He does a great job of articulating the &#8220;iterative-playback&#8221; two-step that defines our approach to building out process UI (and process): With this in mind, you&#8217;ll see the logic of the process that we&#8217;ve adopted: Build &#8220;Just Enough&#8221; human interface [...]
Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2011/04/human-interfaces-to-bpm/' rel='bookmark' title='Human Interfaces to BPM'>Human Interfaces to BPM</a></li>
<li><a href='http://www.bp-3.com/blogs/2009/04/three-processes-for-product-development/' rel='bookmark' title='Three Processes for &#8220;Product&#8221; Development'>Three Processes for &#8220;Product&#8221; Development</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/10/ukelson-is-bpm-the-next-studio-for-software-development/' rel='bookmark' title='Ukelson: Is BPM the Next Studio for Software Development?'>Ukelson: Is BPM the Next Studio for Software Development?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>John Reynolds (of IBM and Lombardi fame) has posted <a href="http://thoughtfulprogrammer.blogspot.com/2011/02/tips-for-business-process-developer.html" onclick="pageTracker._trackPageview('/outgoing/thoughtfulprogrammer.blogspot.com/2011/02/tips-for-business-process-developer.html?referer=');">tips for building a task-focused user-interface</a>.  He does a great job of articulating the &#8220;iterative-playback&#8221; two-step that defines our approach to building out process UI (and process):</p>
<blockquote><p>With this in mind, you&#8217;ll see the logic of the process that we&#8217;ve adopted:</p>
<ol>
<li>Build &#8220;Just Enough&#8221; human interface to give you the ability to &#8220;step through&#8221; this activity and all of the paths of your process</li>
<li>Define &#8220;Just Enough&#8221; of your interfaces to underlying integrations to give your integration developers the information that they need to start building the &#8220;real&#8221; integrations</li>
<li>Get a fully functional task UI working as soon as your &#8220;real&#8221; integrations are ready</li>
<li>After everything is functional, then (and only then) work on making the task UI &#8220;pretty&#8221;</li>
</ol>
<p>On that last point (step 4) &#8211; remember that &#8220;everything functional&#8221; goes beyond a specific human task &#8211; All the human tasks should be functional before you worry about making any of them pretty.</p></blockquote>
<p>This is great articulation of the approach we pushed and developed at Lombardi between 2003 and 2007.  It looks like the team has continued to improve on the definition of this approach (including defining Blueworks process maps for it).  But I think the four-step list is easier to &#8220;<a href="http://en.wikipedia.org/wiki/Grok" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Grok?referer=');">grok</a>&#8220;.</p>
<p>Despite the simplicity of the approach, many people fail to adhere to it. The more technically savvy the person is, the more likely they are to deviate from this process.  For some of these folks, I explain it in Computer Science terms &#8211; analogous to <a href="http://en.wikipedia.org/wiki/Iterative_deepening" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Iterative_deepening?referer=');">iterative deepening</a> to find the right solution for each UI, and for the whole application&#8217;s UI in general.  It isn&#8217;t quite as simple as breadth-first, but it is closer to breadth first than depth first.</p>
<p>There is a reason for taking this approach to building process UI :</p>
<p style="padding-left: 30px;"><strong><em>Your biggest risk in the project is that you&#8217;re requirements are wrong or misunderstood.  Your best expression of requirements is typically the User Interface. </em></strong></p>
<p>Because of that, you need to iterate on the UI.  And if you go too deep -either by prettying or over-integrating with back-end systems &#8211; you create friction on that iterative process that isn&#8217;t required.  That adds cost and slows time-to-market.</p>
<p>Related posts:<ol>
<li><a href='http://www.bp-3.com/blogs/2011/04/human-interfaces-to-bpm/' rel='bookmark' title='Human Interfaces to BPM'>Human Interfaces to BPM</a></li>
<li><a href='http://www.bp-3.com/blogs/2009/04/three-processes-for-product-development/' rel='bookmark' title='Three Processes for &#8220;Product&#8221; Development'>Three Processes for &#8220;Product&#8221; Development</a></li>
<li><a href='http://www.bp-3.com/blogs/2011/10/ukelson-is-bpm-the-next-studio-for-software-development/' rel='bookmark' title='Ukelson: Is BPM the Next Studio for Software Development?'>Ukelson: Is BPM the Next Studio for Software Development?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.bp-3.com/blogs/2011/03/best-practice-for-bpm-ui-development-iterative-deepening/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

