<?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>Steve Nimmons &#187; Business process management</title>
	<atom:link href="http://stevenimmons.org/tag/business-process-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://stevenimmons.org</link>
	<description>At the intersection of science, technology, engineering and politics</description>
	<lastBuildDate>Sun, 25 Mar 2012 11:21:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Enterprise Architecture: Factors Affecting Data Quality</title>
		<link>http://stevenimmons.org/2012/01/enterprise-architecture-factors-affecting-data-quality/</link>
		<comments>http://stevenimmons.org/2012/01/enterprise-architecture-factors-affecting-data-quality/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 06:00:00 +0000</pubDate>
		<dc:creator>Steve Nimmons</dc:creator>
				<category><![CDATA[Application Architecture]]></category>
		<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Codification]]></category>
		<category><![CDATA[DECISION]]></category>
		<category><![CDATA[Enterprise Architecture]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Application Design]]></category>
		<category><![CDATA[Audit]]></category>
		<category><![CDATA[Business process management]]></category>
		<category><![CDATA[Business Processes]]></category>
		<category><![CDATA[Data Architecture]]></category>
		<category><![CDATA[Data Quality]]></category>
		<category><![CDATA[DQ]]></category>
		<category><![CDATA[Reporting]]></category>

		<guid isPermaLink="false">http://stevenimmons.org/2012/01/enterprise-architecture-factors-affecting-data-quality/</guid>
		<description><![CDATA[Hitting the Data Quality Bull's Eye - factors affecting Data Quality.]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fstevenimmons.org%2F2012%2F01%2Fenterprise-architecture-factors-affecting-data-quality%2F&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe></div><div class="really_simple_share_google1" style="width:80px;"><div class="g-plusone" data-size="medium" data-href="http://stevenimmons.org/2012/01/enterprise-architecture-factors-affecting-data-quality/" ></div></div><div class="really_simple_share_linkedin" style="width:100px;"><script type="IN/Share" data-counter="right" data-url="http://stevenimmons.org/2012/01/enterprise-architecture-factors-affecting-data-quality/"></script></div><div class="really_simple_share_pinterest" style="width:90px;"><a href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fstevenimmons.org%2F2012%2F01%2Fenterprise-architecture-factors-affecting-data-quality%2F&media=http%3A%2F%2Fstevenimmons.org%2Fwp-content%2Fuploads%2F2012%2F01%2FDQattributes_thumb.png&description=Enterprise Architecture: Factors Affecting Data Quality" class="pin-it-button" count-layout="horizontal">Pin It</a></div><div class="really_simple_share_buzz" style="width:100px;"><a title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" 
						data-url="http://stevenimmons.org/2012/01/enterprise-architecture-factors-affecting-data-quality/"></a></div><div class="really_simple_share_twitter" style="width:100px;"><a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Enterprise Architecture: Factors Affecting Data Qualityvia @atosSteve" data-url="http://stevenimmons.org/2012/01/enterprise-architecture-factors-affecting-data-quality/" 
						data-via=""  ></a></div></div>
		<div style="clear:both;"></div><p><em>Figure 1 – Hitting the Data Quality ‘Bulls Eye’.</em></p>
<p><em>[source: <a href="http://en.wikipedia.org/wiki/Steve_Nimmons" target="_blank">Steve Nimmons</a>]</em></p>
<p><a href="http://stevenimmons.org/wp-content/uploads/2012/01/DQbullseye.png"><img style="display: inline; border-width: 0px;" title="DQbullseye" src="http://stevenimmons.org/wp-content/uploads/2012/01/DQbullseye_thumb.png" border="0" alt="DQbullseye" width="591" height="588" /></a></p>
<p>Data is at the core of every business. Data Quality is a consequence of many factors.</p>
<p>Applications act on data, processes act on applications, people interact with applications via processes.</p>
<p><em>Figure 2 – Factors which impact Data Quality (abridged)</em></p>
<p><em>[source: <a href="http://en.wikipedia.org/wiki/Steve_Nimmons" target="_blank">Steve Nimmons</a>]</em></p>
<p><a href="http://stevenimmons.org/wp-content/uploads/2012/01/DQattributes.png"><img style="display: inline; border-width: 0px;" title="DQattributes" src="http://stevenimmons.org/wp-content/uploads/2012/01/DQattributes_thumb.png" border="0" alt="DQattributes" width="593" height="208" /></a></p>
<p>People have varying abilities, interest levels, workloads, levels of business understanding and experience. Their role in the Information System is critical. In most circumstances they are the source of the data and responsible for its input into (or consumption from) the Information System. Their ability to fulfil this important role is variable and compounded by (<em>not exhaustive</em>):</p>
<ul>
<li>Business Process Complexity</li>
<li>Training Levels</li>
<li>Availability of exemplars</li>
<li>Intuitive nature of processes</li>
<li>Variability of processes</li>
<li>Constraints within processes (e.g. number of paths, degree of control applied)</li>
<li>Quality of online help</li>
<li>Review processes and audits</li>
<li>Compliance mandates and consequences of non-compliance</li>
<li>Learning curves relating to processes and use of applications</li>
<li>Clear definitions of roles and responsibilities</li>
<li>Churn rates</li>
<li>Change (e.g. legislation, process changes, application changes)</li>
<li>Design quality of applications</li>
<li>An agreed common language</li>
</ul>
<h2>The Data Quality Blame Game</h2>
<p>Data Quality is a consequence of interacting variables. When Data Quality drifts:</p>
<ul>
<li>Application designers argue from a position of “Garbage in / Garbage out”</li>
<li>Process and Application designers promote the “stupid or careless users” argument</li>
<li>Users blame process complexity and lack of intuitive functionality in applications (as well as over-work and lack of training)</li>
<li>Recipients of reports based on tainted data ‘panic’</li>
<li>Managers commence a ‘quest for the Golden Hammer’ in an attempt to find a single simple fix (which is forlorn).</li>
</ul>
<h2>The Approach to Take</h2>
<p>Tackling Data Quality issues requires an Information Systems focused approach (respecting key variables across People, Processes and Applications). Think about how best to formulate Data Quality countermeasures by focusing iteratively on the weakest links. High-level steps:</p>
<ul>
<li>Quantify the actual Data Quality issue (sometimes hearsay is a false amplifier of the real size of the problem)</li>
<li>Prioritise data items where Data Quality is paramount (those linked to KPI’s, statutory reporting, financial reporting and forecasting for example). Non-business critical data items could be tackled in later phases</li>
<li>Hypothesise cause of Data Quality drift for prioritised data items</li>
<li>Substantiate hypotheses – e.g. check against actual circumstances (focus groups, user interviews, remediation programmes in place)</li>
<li>Check for compound problems – e.g. lack of training and only very occasional use of a specific process will often lead to inconsistent outcomes</li>
<li>Look for badly designed applications (semantic confusion, no input validation or mandatory fields)</li>
<li>Check governance and compliance processes. Are there any penalties for non-compliance with that mandated?</li>
<li>Check for badly integrated applications/processes – e.g. manual re-keying of data or disconnected processes (e.g. system A doesn’t notify system B of an important data change)</li>
</ul>
<p>Most importantly, do not be drawn towards the simplistic conclusions of the “Data Quality Blame Game.” Information Systems work (much like an orchestra) when all parts are in harmony. The interaction of users with processes and applications is non trivial. Data Quality is a consequence, and hence a symptom of misalignment of variables listed above. Focus on what needs to be tuned, then tune again!</p>
]]></content:encoded>
			<wfw:commentRss>http://stevenimmons.org/2012/01/enterprise-architecture-factors-affecting-data-quality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Problem with Rules</title>
		<link>http://stevenimmons.org/2009/10/the-problem-with-rules/</link>
		<comments>http://stevenimmons.org/2009/10/the-problem-with-rules/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 21:52:04 +0000</pubDate>
		<dc:creator>Steve Nimmons</dc:creator>
				<category><![CDATA[Enterprise Rules]]></category>
		<category><![CDATA[Business process management]]></category>
		<category><![CDATA[Enterprise Rules Management]]></category>
		<category><![CDATA[ERMS]]></category>
		<category><![CDATA[Public Sector]]></category>
		<category><![CDATA[Rules]]></category>

		<guid isPermaLink="false">http://stevenimmons.org/2009/10/the-problem-with-rules/</guid>
		<description><![CDATA[Pin It Rules, guidelines, laws and judgement A few weeks back I attended an interesting debate and presentation about Business Process Management (BPM) in the Public Sector. In fact this was a Government Panel discussion led by a consultant who was &#8216;much singing&#8217; the praises of BPM backed by enterprise rule systems (ERMS). If you&#8217;re <a href='http://stevenimmons.org/2009/10/the-problem-with-rules/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fstevenimmons.org%2F2009%2F10%2Fthe-problem-with-rules%2F&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe></div><div class="really_simple_share_google1" style="width:80px;"><div class="g-plusone" data-size="medium" data-href="http://stevenimmons.org/2009/10/the-problem-with-rules/" ></div></div><div class="really_simple_share_linkedin" style="width:100px;"><script type="IN/Share" data-counter="right" data-url="http://stevenimmons.org/2009/10/the-problem-with-rules/"></script></div><div class="really_simple_share_pinterest" style="width:90px;"><a href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fstevenimmons.org%2F2009%2F10%2Fthe-problem-with-rules%2F&media=http%3A%2F%2Fstevenimmons.org%2Fwp-content%2Fuploads%2F2009%2F10%2Frules.jpg&description=The Problem with Rules" class="pin-it-button" count-layout="horizontal">Pin It</a></div><div class="really_simple_share_buzz" style="width:100px;"><a title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" 
						data-url="http://stevenimmons.org/2009/10/the-problem-with-rules/"></a></div><div class="really_simple_share_twitter" style="width:100px;"><a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="The Problem with Rulesvia @atosSteve" data-url="http://stevenimmons.org/2009/10/the-problem-with-rules/" 
						data-via=""  ></a></div></div>
		<div style="clear:both;"></div><h2>Rules, guidelines, laws and judgement</h2>
<p>A few weeks back I attended an interesting debate and presentation about Business Process Management (BPM) in the Public Sector. In fact this was a Government Panel discussion led by a consultant who was &#8216;much singing&#8217; the praises of BPM backed by enterprise rule systems (ERMS). If you&#8217;re not familiar with such patterns, the basic premise is the process is separated from the business logic which is crafted and maintained in a separate, dedicated system and &#8216;consulted&#8217; as necessary in key decision steps in the business process.<span id="more-196"></span></p>
<p>It was a solid pitch, I certainly bought into most if not all of the approach (as long as we don&#8217;t go crazy with rule specification in the ERMS). My rule of thumb is put things in there that are a) volatile and/or b) complex. Legislation is often complex and volatile, so many aspects of decision making in Public Sector processes fit the mould nicely.</p>
<p>What surprised me was the Q&amp;A session that followed. We were (you see) in a room full of community leaders, many of them Justices of the Peace. Think &#8216;Wisdom of Solomon&#8217; meets immovable &#8216;binary&#8217; automated decision making.</p>
<p>The mathematician / engineer in me took the view that &#8216;the rule is the rule&#8217;,  a guiding truth by which the decision is made based on real-time inputs. The &#8216;interpretation of the Magistrate&#8217; however was much different. The &#8216;rule&#8217; is the questionable mandate, the hand tying aspect that removes judgement from human aspects of the process. Is the rule &#8216;good&#8217;, &#8216;bad&#8217;, &#8216;well-intentioned&#8217;, &#8216;lawful&#8217;, &#8216;open to interpretation&#8217;, &#8216;backed by precedent&#8217; all tumbled out as arguments against stringent rule driven process definition.</p>
<p>I was bemused. Surely the rule(s) brought order to chaos, uniformity to individualism, defensibility and intrinsic fairness. Judgement should &#8216;overrule the rule&#8217; was the basic counterpoint. This principle has worked (with life-saving grace) during a number of aircraft emergencies when the pilot switches off auto-pilot, so I do not readily dismiss.</p>
<p>But at the heart of this is a personal feeling of control and influence. If there are human factors in the decision process, we must define the boundaries of constraints. Law, best practices, company goals and values, regulation all set the parameters. The nature of rules define their &#8216;elasticity&#8217;. Some are naturally more &#8216;bendable&#8217; than others. Some tasks and job functions require more elasticity, while others are easily more &#8216;binary&#8217;. This brings me to the point, rules are themselves often of quite an organic nature. Fear of uptake might be borne in a misconception of system rigidity, a loss of control, contribution, judgement, experience. As &#8216;propeller heads&#8217; of the rules world, we need to exercise caution in describing their flexibility to business users, and maybe even &#8216;the general public&#8217;. Rules can be soft, although some must be &#8216;hard&#8217;. It&#8217;s important however to represent diversity and be cognisant of perception when explaining the operational aspects of these systems to potential users.</p>
<p>The Business Change folks should be astute at handling &#8216;emotional uptake and acceptance&#8217;, but let&#8217;s not make their lives harder by speaking too much as &#8216;purists and absolutists&#8217;. Some see such rule driven systems as a form of intellectual castration. Judgement, knowledge, experience, gut feel, intuition, innovation might be hampered by a lack of elasticity.  As the presenter found, there is a time to appeal to human psychology and its inherent resistance when faced with a perceived loss of control.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevenimmons.org/2009/10/the-problem-with-rules/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Panning for gold</title>
		<link>http://stevenimmons.org/2008/11/panning-for-gold/</link>
		<comments>http://stevenimmons.org/2008/11/panning-for-gold/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 09:12:17 +0000</pubDate>
		<dc:creator>Steve Nimmons</dc:creator>
				<category><![CDATA[Business Process Management]]></category>
		<category><![CDATA[Editors Choice]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Legacy Integration]]></category>
		<category><![CDATA[Telecoms]]></category>
		<category><![CDATA[Business process]]></category>
		<category><![CDATA[Business process management]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[Complex Event Processing]]></category>
		<category><![CDATA[Data mining]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://stevenimmons.org/?p=16</guid>
		<description><![CDATA[Writing for the British Computer Society, Steve Nimmons seeks business intelligence gold through Complex Event Processing.]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fstevenimmons.org%2F2008%2F11%2Fpanning-for-gold%2F&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe></div><div class="really_simple_share_google1" style="width:80px;"><div class="g-plusone" data-size="medium" data-href="http://stevenimmons.org/2008/11/panning-for-gold/" ></div></div><div class="really_simple_share_linkedin" style="width:100px;"><script type="IN/Share" data-counter="right" data-url="http://stevenimmons.org/2008/11/panning-for-gold/"></script></div><div class="really_simple_share_pinterest" style="width:90px;"><a href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fstevenimmons.org%2F2008%2F11%2Fpanning-for-gold%2F&media=http%3A%2F%2Fstevenimmons.org%2Fwp-content%2Fuploads%2F2008%2F11%2Fgold.jpg&description=Panning for gold" class="pin-it-button" count-layout="horizontal">Pin It</a></div><div class="really_simple_share_buzz" style="width:100px;"><a title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" 
						data-url="http://stevenimmons.org/2008/11/panning-for-gold/"></a></div><div class="really_simple_share_twitter" style="width:100px;"><a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Panning for goldvia @atosSteve" data-url="http://stevenimmons.org/2008/11/panning-for-gold/" 
						data-via=""  ></a></div></div>
		<div style="clear:both;"></div><h2>Article originally published with the BCS in Nov 2008</h2>
<p><a href="http://bcs.org/server.php?show=ConWebDoc.22774"><img class="alignnone" title="Gold Panning" src="http://bcs.org/upload/img_200/gold-panning.jpg" alt="" width="140" height="140" /></a></p>
<p>Panning for gold,  Steve Nimmons looks at complex event processing.</p>
<p>There is an inherent complexity in understanding the relationship between what can appear to be seemingly unconnected events occurring in real or near-real time. I make the temporal distinction as there are sophisticated business intelligence and data mining solutions for pattern or trend discovery in previously captured business information.</p>
<p>These are proven and do a very solid job in specific circumstances. There are also interesting extensions emerging in terms of mash-ups that augment and enrich more fully-featured end-user driven business intelligence solutions. Analysing events in real-time can be exceptionally informative, adding to the overall utility of business intelligence and providing a mechanism for business processes to react advantageously.<span id="more-16"></span></p>
<p>I describe complex event processing (CEP) as gold panning the elemental binary soup. CEP is trying to amplify the signal of interesting information against the noise of your event driven architecture. What is interesting is generally termed a &#8216;concept&#8217; and CEP is all about trying to instantiate concepts from the flow of events.</p>
<p>CEP is typically achieved using forward chaining rules engines, themselves based on the RETE algorithm. There are a number of examples of good COTS products, I myself had the privilege of working on one prototype system that has now been successfully productised.</p>
<p>The business problem we faced was the correlation of events in a distributed mobile telecoms network. Tracing failures throughout the user experience was complex and put a large burden on operations and customer service representatives (CSRs).</p>
<p>The solution was to decode large volumes of real-time data from RADIUS servers, WAP servers, MMS, MML, SMS, micropayment systems et al, and hunt for failure patterns in the datasets (and present these in a simple consumable format). The result was exceptional operational saving, increased user satisfaction and greater insight into systems failures (which were then addressed).</p>
<p>Having &#8216;done battle&#8217; with early systems I table the following implementation recommendations:</p>
<ol>
<li>Trial candidate CEP systems in a proof of concept unless you are familiar with the solution, product and approach.</li>
<li>It is complex and a mutual frustration to produce decent test data with known results. When configuring a CEP system to look for &#8216;needles in haystacks&#8217; it is very handy to actually know where and what some of them are. False positives, false negatives and correlations that fall inside or outside of configurable tolerances will need to be tested. Start thinking about this very early in the project cycle and engage domain experts that know the respective systems inside out. Make this &#8216;slick&#8217; and you will get a better result at much lower cost.</li>
<li>Tuning is extremely important. Make sure your key attributes can be configured. This often (although not exclusively) relates to timeouts.</li>
<li>Ensure, unless by explicit design, that you can handle disasters and fail-over. This may sound obvious, but engines running in memory for ultimate speed may not provide you with necessary state management. An inelegant solution is to run two engines performing the same work. If you need to run at very high throughput volumes this must be part of non-functional testing in a proof of concept.</li>
<li>CEP can become an arcane mess and can be quite &#8216;organic&#8217; in nature. Black-magic systems are only fun for propeller heads with little commercial responsibility, so avoid the &#8216;allure of mystery&#8217;.</li>
<li>Make sure the golden nuggets CEP expose are used. This can often be a feedback loop into other business processes. The key point is new information might be disruptive to existing processes, so plan ahead.</li>
<li>Depending on the implementation, presenting results to a &#8216;human&#8217; through a worklist (workflow / BPM) is essential. This might be in the validation of suspect movements, purchases, funds transfers etc. Badly tuned CEP systems with inappropriate thresholds overwhelm the human tasks. Conversely a system that is &#8216;too loose&#8217; can allow suspect events (potentially of a very serious nature) to pass undetected.</li>
</ol>
<p>Solutions and industries in which I see increased CEP interest and uptake include: transport, financial services (fraud detection) and fault monitoring systems (cross industries). The latter case is very interesting and systems are being developed that seek to provide early warning of developing faults that generate event streams with tell-tale characteristics.</p>
<p>The definition of &#8216;tell-tale&#8217; is of course rather slippery, with practically limitless variation between circumstances. This is at the heart of what makes CEP both interesting and challenging.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/ba6ac6bd-dc4a-46c5-aad5-d1d7996e29f6/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=ba6ac6bd-dc4a-46c5-aad5-d1d7996e29f6" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://stevenimmons.org/2008/11/panning-for-gold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

