<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Business Decisions in a Digital Enterprise</title><link>http://qrdn.brmsblog.com</link><description>All about automating, managing &amp; aligning business decisions in a modern,digital,agile enterprise.</description><language>en</language><generator>http://wordpress.org/?v=2.1</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/qrdn" type="application/rss+xml" /><feedburner:emailServiceId>710710</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item><title>Auf Wiedersehen, but I’ll be Back</title><link>http://feeds.feedburner.com/~r/qrdn/~3/172181751/</link><category>Business Rules</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajgo</dc:creator><pubDate>Fri, 19 Oct 2007 13:20:57 -0500</pubDate><guid isPermaLink="false">http://qrdn.brmsblog.com/2007/10/19/auf-wiedersehen-but-ill-be-back/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Hi Everyone,</p>
<p>I am closing this blog down because YASU has been acquired by SAP. I have had a tremendous one year blogging here.</p>
<p>My thanks to all those who have been following this blog, especially <a href="http://www.smartenoughsystems.com/" target="_blank">James</a> from who I have learned quite a bit in the last 1 1/2 years of following his writings.</p>
<p>I expect to be very very busy in the next two months, New company, new job, new colleages .</p>
<p>But, I will be back on the blogging scene some time later through a different blog.</p>
<p>Auf Wiedersehen. Bis Bald . (My german baby steps ..)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/qrdn?a=WfzIK7A"><img src="http://feeds.feedburner.com/~f/qrdn?i=WfzIK7A" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=c07lDGa"><img src="http://feeds.feedburner.com/~f/qrdn?i=c07lDGa" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=ICGyoJa"><img src="http://feeds.feedburner.com/~f/qrdn?i=ICGyoJa" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=zMKHPea"><img src="http://feeds.feedburner.com/~f/qrdn?i=zMKHPea" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=7jPwzRa"><img src="http://feeds.feedburner.com/~f/qrdn?i=7jPwzRa" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=VdNTcjA"><img src="http://feeds.feedburner.com/~f/qrdn?i=VdNTcjA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/qrdn/~4/172181751" height="1" width="1"/>]]></content:encoded><description>Hi Everyone,
I am closing this blog down because YASU has been acquired by SAP. I have had a tremendous one year blogging here.
My thanks to all those who have been following this blog, especially James from who I have learned quite a bit in the last 1 1/2 years of following his writings.
I expect to [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://qrdn.brmsblog.com/2007/10/19/auf-wiedersehen-but-ill-be-back/feed/</wfw:commentRss><feedburner:origLink>http://qrdn.brmsblog.com/2007/10/19/auf-wiedersehen-but-ill-be-back/</feedburner:origLink></item><item><title>Here is a way to Prevent and Quickly Recover from IT Failures</title><link>http://feeds.feedburner.com/~r/qrdn/~3/165091428/</link><category>Business Rules</category><category>BRMS</category><category>BRE</category><category>Business Rule Engine</category><category>Business Rules Management System</category><category>Business Agility</category><category>Software Maintenance</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajgo</dc:creator><pubDate>Thu, 04 Oct 2007 02:55:42 -0500</pubDate><guid isPermaLink="false">http://qrdn.brmsblog.com/2007/10/04/here-is-a-way-to-prevent-and-quickly-recover-from-it-failures/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Michael Krigsman reports some <a href="http://blogs.zdnet.com/projectfailures/?p=427" target="_blank">40 IT Failures caused by Software Bugs</a>&nbsp;from the <a href="http://www.softwareqatest.com/qatfaq1.html#FAQ1_3" target="_blank">Software QA Test Resource Center</a>.</p>
<p>What struck me immediately were the following</p>
<ol>
<li>Many of these failures were the result of &#8220;software taking bad Decisions&#8221;.  </li>
<li>It took a huge effort in some cases to rectify the total damage, to customers specifically  </li>
<li>It requires a huge testing effort to validate these systems before rolling them out</li>
</ol>
<p>Here are some of the interesting ones</p>
<ol> </ol>
<ol>
<li><em>A software error reportedly resulted in over-billing of up to several thousand dollars to each of 11,000 customers of a major telecommunications company in June of 2006. It was reported that the software bug was fixed within days, but that correcting the billing errors would take much longer.</em>  </li>
<li><em>In early 2006 problems in a government?s financial monitoring software resulted in incorrect election candidate financial reports being made available to the public. The government?s election finance reporting web site had to be shut down until the software was repaired.</em>  </li>
<li><em>Media reports in January of 2005 detailed severe problems with a $170 million high-profile U.S. government IT systems project. Software testing was one of the five major problem areas according to a report of the commission reviewing the project. In March of 2005 it was decided to scrap the entire project.</em></li>
</ol>
<p><strong>Preventing &amp; Recovering from Bad Decisions</strong></p>
<p>BRMS cannot help with all kinds of software problems, but they are best when it comes to software driven business decisions.</p>
<p>As I have maintained in the past, <a href="http://qrdn.brmsblog.com/2006/11/22/step-6-automate-business-decisions-using-business-rule-engines/" target="_blank">using rule engines and business rules management systems</a>, helps you with exactly these kind of problems.I have talked about this before, here is why</p>
<ul>
<li>Using BRMS and rule engines <a href="http://qrdn.brmsblog.com/2007/09/19/five-reasons-to-use-business-rules-to-reduce-maintenance/" target="_blank">helps you write maintainable applications that lend themselves to change</a>.&nbsp; </li>
<li>When Sh** hits the Fan, you need your business guys, and <a href="http://qrdn.brmsblog.com/2007/09/17/how-to-involve-business-analysts-in-a-business-rules-project/" target="_blank">here is how you can involve them using business rules technology</a>  </li>
<li>When you discover errors in your rules, because the rules are externalized, turn-around times for testing is much, much faster.I have discussed this <a href="http://qrdn.brmsblog.com/2007/02/08/how-to-effectively-outsource-using-business-rules/" target="_blank">here</a>, <a href="http://qrdn.brmsblog.com/2007/04/23/business-rules-and-change-management/" target="_blank">here</a> and <a href="http://qrdn.brmsblog.com/2007/04/17/business-rules-and-software-testing/" target="_blank">here</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/qrdn?a=jURHEv70"><img src="http://feeds.feedburner.com/~f/qrdn?i=jURHEv70" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=yTWoaSVp"><img src="http://feeds.feedburner.com/~f/qrdn?i=yTWoaSVp" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=w7KXOUCL"><img src="http://feeds.feedburner.com/~f/qrdn?i=w7KXOUCL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=PeL9owzW"><img src="http://feeds.feedburner.com/~f/qrdn?i=PeL9owzW" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=V5vLGpjn"><img src="http://feeds.feedburner.com/~f/qrdn?i=V5vLGpjn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=AVeV6zOT"><img src="http://feeds.feedburner.com/~f/qrdn?i=AVeV6zOT" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/qrdn/~4/165091428" height="1" width="1"/>]]></content:encoded><description>Michael Krigsman reports some 40 IT Failures caused by Software Bugs&amp;#160;from the Software QA Test Resource Center.
What struck me immediately were the following

Many of these failures were the result of &amp;#8220;software taking bad Decisions&amp;#8221;.  
It took a huge effort in some cases to rectify the total damage, to customers specifically  
It requires a [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://qrdn.brmsblog.com/2007/10/04/here-is-a-way-to-prevent-and-quickly-recover-from-it-failures/feed/</wfw:commentRss><feedburner:origLink>http://qrdn.brmsblog.com/2007/10/04/here-is-a-way-to-prevent-and-quickly-recover-from-it-failures/</feedburner:origLink></item><item><title>BRMS and Business Users - Interesting Reading</title><link>http://feeds.feedburner.com/~r/qrdn/~3/163619805/</link><category>Business Rules</category><category>Business Rule Engine</category><category>Business Rules Management System</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajgo</dc:creator><pubDate>Mon, 01 Oct 2007 03:51:41 -0500</pubDate><guid isPermaLink="false">http://qrdn.brmsblog.com/2007/10/01/brms-and-business-users-interesting-reading/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Narayan Devanathan from Wipro  has this short whitepaper on <a href="http://research.ittoolbox.com/white-papers/lg.asp?grid=4311&amp;kb=EAI&amp;pl=&amp;ref=http%3A%2F%2Fwww%2Egoogle%2Ecom%2Fsearch%3Fsourceid%3Dnavclient%26ie%3DUTF%2D8%26rls%3DWZPA%2CWZPA%3A2006%2D41%2CWZPA%3Aen%26q%3DBRMS%2Band%2BBusiness%2BUsers%2BNarayan&amp;sp=" target="_blank"><span class="largebold">BRMS and Business Users</span></a>. It is an interesting read on.</p>
<p>He draws this conclusion in his paper</p>
<blockquote><p><em>Implementing a BPM/BRMS system is not merely an application change. It is a change in the way that an organization works.<br />
While it is not as complex as a re-engineering exercise (BPR), organizations use this time to standardize the rules, evaluate the rules present and decide which of these rules to retain etc.<br />
Any change in the way that the organization works results in resistance from people. When implementing these systems, time for training users should also be included.</em></p></blockquote>
<p>These are topics I have blogged about before, so I wont go further. I have written about <a href="http://qrdn.brmsblog.com/2007/09/19/five-reasons-to-use-business-rules-to-reduce-maintenance/" target="_blank">Business Rules &amp; Maintenance</a> and <a href="http://qrdn.brmsblog.com/2007/09/17/how-to-involve-business-analysts-in-a-business-rules-project/" target="_blank">Business Rules for the Analyst</a> and about <a href="http://qrdn.brmsblog.com/wp-admin/qrdn.brmsblog.com/2006/11/23/step-7-involve-the-business-%E2%80%93-promote-collaboration/" target="_blank">How a BRMS Promotes Collaboration</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/qrdn?a=9UPGHIQL"><img src="http://feeds.feedburner.com/~f/qrdn?i=9UPGHIQL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=eT9NZmi0"><img src="http://feeds.feedburner.com/~f/qrdn?i=eT9NZmi0" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=PArDSdH9"><img src="http://feeds.feedburner.com/~f/qrdn?i=PArDSdH9" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=QVymkScI"><img src="http://feeds.feedburner.com/~f/qrdn?i=QVymkScI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=5TuhTN9A"><img src="http://feeds.feedburner.com/~f/qrdn?i=5TuhTN9A" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=W2Xdp8Hm"><img src="http://feeds.feedburner.com/~f/qrdn?i=W2Xdp8Hm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/qrdn/~4/163619805" height="1" width="1"/>]]></content:encoded><description>Narayan Devanathan from Wipro  has this short whitepaper on BRMS and Business Users. It is an interesting read on.
He draws this conclusion in his paper
Implementing a BPM/BRMS system is not merely an application change. It is a change in the way that an organization works.
While it is not as complex as a re-engineering exercise [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://qrdn.brmsblog.com/2007/10/01/brms-and-business-users-interesting-reading/feed/</wfw:commentRss><feedburner:origLink>http://qrdn.brmsblog.com/2007/10/01/brms-and-business-users-interesting-reading/</feedburner:origLink></item><item><title>QuickRules.NET Beta 2 is now Available</title><link>http://feeds.feedburner.com/~r/qrdn/~3/159432503/</link><category>Business Rules</category><category>QuickRules.NET</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajgo</dc:creator><pubDate>Fri, 21 Sep 2007 06:40:41 -0500</pubDate><guid isPermaLink="false">http://qrdn.brmsblog.com/2007/09/21/quickrulesnet-beta-2-is-now-ga/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I am happy to announce that that QuickRules.NET 3.1 Beta2 is now public.</p>
<p><strong>Here are some useful links</strong></p>
<ol>
<li><a href="http://yasutech.com/qrdn/quicktour/quicktour.html" target="_blank">QuickRules.NET Quick Tour (Video with Audio)<br />
</a></li>
<li>Product Home Page: <a href="http://www.yasutech.com/qrdn" target="_blank">http://www.yasutech.com/qrdn</a></li>
<li>What’s New:  <a href="http://yasutech.com/qrdn/whatsnew.htm" target="_blank">http://yasutech.com/qrdn/whatsnew.htm</a></li>
<li>Visit <a href="http://downloads.yasutech.com" target="_blank">http://downloads.yasutech.com</a> to download the Product</li>
</ol>
<p>If you would like to have a go at the product, you can either download directly, or drop a comment.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/qrdn?a=x3ANv5m8"><img src="http://feeds.feedburner.com/~f/qrdn?i=x3ANv5m8" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=itj51rB8"><img src="http://feeds.feedburner.com/~f/qrdn?i=itj51rB8" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=8uZD9tlG"><img src="http://feeds.feedburner.com/~f/qrdn?i=8uZD9tlG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=KPwWHKaC"><img src="http://feeds.feedburner.com/~f/qrdn?i=KPwWHKaC" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=pyAF24tC"><img src="http://feeds.feedburner.com/~f/qrdn?i=pyAF24tC" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=yE618iw5"><img src="http://feeds.feedburner.com/~f/qrdn?i=yE618iw5" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/qrdn/~4/159432503" height="1" width="1"/>]]></content:encoded><description>I am happy to announce that that QuickRules.NET 3.1 Beta2 is now public.
Here are some useful links

QuickRules.NET Quick Tour (Video with Audio)

Product Home Page: http://www.yasutech.com/qrdn
What’s New:  http://yasutech.com/qrdn/whatsnew.htm
Visit http://downloads.yasutech.com to download the Product

If you would like to have a go at the product, you can either download directly, or drop a comment.</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://qrdn.brmsblog.com/2007/09/21/quickrulesnet-beta-2-is-now-ga/feed/</wfw:commentRss><feedburner:origLink>http://qrdn.brmsblog.com/2007/09/21/quickrulesnet-beta-2-is-now-ga/</feedburner:origLink></item><item><title>Business Rules &amp; Requirements Modeling</title><link>http://feeds.feedburner.com/~r/qrdn/~3/158491709/</link><category>Business Rules</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajgo</dc:creator><pubDate>Wed, 19 Sep 2007 05:51:54 -0500</pubDate><guid isPermaLink="false">http://qrdn.brmsblog.com/2007/09/19/business-rules-requirements-modeling/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Here is one interesting write-up on Requirements Modeling and Business Rules, <a href="http://www.regenerateweb.net/blog/node/19" target="_blank">http://www.regenerateweb.net/blog/node/19</a></p>
<p>Enjoy!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/qrdn?a=jkEzlYqO"><img src="http://feeds.feedburner.com/~f/qrdn?i=jkEzlYqO" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=0cYsNCu0"><img src="http://feeds.feedburner.com/~f/qrdn?i=0cYsNCu0" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=2p9O0DA7"><img src="http://feeds.feedburner.com/~f/qrdn?i=2p9O0DA7" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=QWzGiznA"><img src="http://feeds.feedburner.com/~f/qrdn?i=QWzGiznA" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=CTrpExc2"><img src="http://feeds.feedburner.com/~f/qrdn?i=CTrpExc2" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=2p78nvl5"><img src="http://feeds.feedburner.com/~f/qrdn?i=2p78nvl5" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/qrdn/~4/158491709" height="1" width="1"/>]]></content:encoded><description>Here is one interesting write-up on Requirements Modeling and Business Rules, http://www.regenerateweb.net/blog/node/19
Enjoy!</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://qrdn.brmsblog.com/2007/09/19/business-rules-requirements-modeling/feed/</wfw:commentRss><feedburner:origLink>http://qrdn.brmsblog.com/2007/09/19/business-rules-requirements-modeling/</feedburner:origLink></item><item><title>Five reasons to use Business Rules to Reduce Maintenance</title><link>http://feeds.feedburner.com/~r/qrdn/~3/158460296/</link><category>Business Rules</category><category>Business Rules Codex</category><category>Software Maintenance</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajgo</dc:creator><pubDate>Wed, 19 Sep 2007 04:10:19 -0500</pubDate><guid isPermaLink="false">http://qrdn.brmsblog.com/2007/09/19/five-reasons-to-use-business-rules-to-reduce-maintenance/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Jeroen asks, <a href="http://jvdb.org/blog/2007/02/13/how-maintainable-is-your-code/" target="_blank">How maintainable is your Code</a>? He goes on to identify 4 attributes of well written code.</p>
<ol>
<li>Modularity</li>
<li>Consistency</li>
<li>Simplicity &amp; Conciseness</li>
<li>Self-descriptiveness &amp; Understandability</li>
</ol>
<p>I will go and add one more to this list, Independent Testability. That will determine if the module can be tested independently of the rest.</p>
<p>I liked this topic because, one way to look at the business rules market is to see it as a subset of the software maintenance market itself.</p>
<p>We want to build business applications that can evolve with fast changing business requirements. And the business rules that drive operational decisions change real quick.</p>
<p>So, using a business rules management system to externalize your rules, and to deliver business decisions using Decision Services works very well, for many different kinds of systems(New Product Development, Insurance Claims, Trade Alert Engines etc)</p>
<p>Here are my five reasons why using rule driven Decision Services leads to more maintainable applications</p>
<h6>#1 - Modularity</h6>
<p>Modeling operational business decisions as Decision Services that internally use a rule engine, immediately provides this advantage.</p>
<ol>
<li>A Decision Service is an independent Unit that can be reused by any number of applications</li>
<li>The Business Rules are externally managed using a BRMS, and their life cycle is determined by the <a href="http://qrdn.brmsblog.com/2007/04/12/the-business-rules-development-cycle-an-introduction/" target="_blank">Business Rules Life Cycle</a>.</li>
<li>Modular and Reusable Services are enforced automatically when using a Rule Engine and rule driven Decision Services.</li>
<li>This allows the Architect to think in terms of the Service and its function, and leave the Rule Development to a Separate Team.</li>
<li>Because the rules and hence the business logic are so clearly separated, development &amp; integration responsibilities are very clearly defined leading to modular designs.</li>
</ol>
<h6>#2 - Consistency</h6>
<ol>
<li>All logically related rules will be organized and maintained by business functions rather than by software module. This lessens duplication chances and improves consistency</li>
<li>The Same Decision Called from any number of places behaves in exactly the same fashion</li>
<li>Because rule driven Decisions are Independently testable, enforcing consistency is a lot less expensive</li>
</ol>
<h6>#3 - Simplicity &amp; Conciseness</h6>
<ol>
<li>It is possible to capture the business rules in a form that is close to how business analysts can understand it.</li>
<li>Examples include Decision Tables (Can write them in Excel), or Flow Rules (can create in a form of a Flow Chart, using Visio)</li>
<li>There is no need to try and define complex abstractions to model business rules in code.</li>
</ol>
<h6>#4 - Self-descriptiveness &amp; Understandability</h6>
<ol>
<li>For example, a Pricing Flow Rule will describe precisely how a Pricing Decision needs to be made. This level of descriptiveness will be impossible with code</li>
<li>Pricing Tables locked up in a Database Table will never be able to communicate the complete picture as effectively as a well designed Decision Table</li>
<li><a href="http://qrdn.brmsblog.com/2007/01/31/documenting-complex-system-behavior/" target="_blank">Documenting complex System behavior</a> as it applies to Decisions becomes very simple when you use Business Rules Technologies</li>
</ol>
<h6>#5 - Independently Testable</h6>
<ol>
<li>One of the main drawbacks with conventional programming techniques to build Decision Services is Testing.</li>
<li>When the rules change, as they will, Impact Testing will itself become a huge cost.</li>
<li>Using business rules enable teams to develop and test the decision services in parallel saving considerable time and cost</li>
</ol>
<p><strong>Related Reading &gt;&gt;</strong></p>
<ol>
<li><a href="qrdn.brmsblog.com/2006/11/17/10-steps-towards-the-agile-enterprise/" target="_blank">10 Steps towards the Agile Enterprise</a></li>
<li>Real World SOA &amp; Decision Services- <a href="http://qrdn.brmsblog.com/2007/08/09/real-world-soa-and-decision-services-part-1/" target="_blank">One</a>, <a href="http://qrdn.brmsblog.com/2007/08/27/real-world-soa-and-decision-services-part-2/" target="_blank">Two</a> &amp; <a href="http://qrdn.brmsblog.com/2007/08/29/real-world-soa-and-decision-services-part-3/" target="_blank">Three</a></li>
<li><a href="http://qrdn.brmsblog.com/2007/02/08/how-to-effectively-outsource-using-business-rules/" target="_blank">Concurrent Development &amp; Ease of Testing</a></li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/qrdn?a=MugJGLWR"><img src="http://feeds.feedburner.com/~f/qrdn?i=MugJGLWR" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=nX4iv445"><img src="http://feeds.feedburner.com/~f/qrdn?i=nX4iv445" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=hCfe2nPf"><img src="http://feeds.feedburner.com/~f/qrdn?i=hCfe2nPf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=ydysdx2B"><img src="http://feeds.feedburner.com/~f/qrdn?i=ydysdx2B" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=3luOBW3e"><img src="http://feeds.feedburner.com/~f/qrdn?i=3luOBW3e" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=pEehBMxN"><img src="http://feeds.feedburner.com/~f/qrdn?i=pEehBMxN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/qrdn/~4/158460296" height="1" width="1"/>]]></content:encoded><description>Jeroen asks, How maintainable is your Code? He goes on to identify 4 attributes of well written code.

Modularity
Consistency
Simplicity &amp;#38; Conciseness
Self-descriptiveness &amp;#38; Understandability

I will go and add one more to this list, Independent Testability. That will determine if the module can be tested independently of the rest.
I liked this topic because, one way to look at [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://qrdn.brmsblog.com/2007/09/19/five-reasons-to-use-business-rules-to-reduce-maintenance/feed/</wfw:commentRss><feedburner:origLink>http://qrdn.brmsblog.com/2007/09/19/five-reasons-to-use-business-rules-to-reduce-maintenance/</feedburner:origLink></item><item><title>How to involve Business Analysts in a Business Rules Project?</title><link>http://feeds.feedburner.com/~r/qrdn/~3/157521952/</link><category>Business Rules</category><category>Business Analysts</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajgo</dc:creator><pubDate>Mon, 17 Sep 2007 04:34:50 -0500</pubDate><guid isPermaLink="false">http://qrdn.brmsblog.com/2007/09/17/how-to-involve-business-analysts-in-a-business-rules-project/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://beautifulwaste.blogspot.com/2007/09/is-it-enough-with-business-analysts-and.html" target="_blank">Stellan</a> raises some good points about using business rules technologies in automating decisions.His questions are essentially these</p>
<ul>
<li>Rules are normally tied to the underlying data model and therefore difficult for business analysts to work with</li>
<li>Tools make rules look too techie for business analysts to consume.</li>
<li>Tools are very difficult to use</li>
<li>Business Rules Tools come with a lot of baggage that are unnecessary for business analysts.</li>
</ul>
<p>Many vendors including my company will be guilty on many counts for all these charges. However, there are some points that I wanted to make. Based on what I have seen, here are some of my own observations.</p>
<ul>
<li>Non-technical users like business analysts are most comfortable with Decision Tables.</li>
<li>They are also comfortable defining decision making sequences using Flow charts</li>
<li>They are not very comfortable with writing If Then Rules or Named Action Sets or Named Condition Sets (Decisions Branches)</li>
</ul>
<p>The example that Stellan uses to illustrate his point is this one.</p>
<blockquote><p><em>One of your analysts suddenly discovers that a competitor has lowered the levels for being eligible for a discount and you think that this will impact your business if you do not do the same, so the analyst needs to quickly adjust your current discount levels in the system.</em></p></blockquote>
<p>Here, the rules we are talking about are Adjustment Rules for Pricing. And typically these kind of rules change often.</p>
<p>These kind of rules are mostly Decision Tables. Other scenarios where rules will be modeled as Decision Tables will be Rate Calculations, Eligibility Criteria, Pricing Rules etc.</p>
<p>As I had mentioned in my <a href="http://qrdn.brmsblog.com/2006/12/22/seven-tips-for-your-first-business-rules-project/">Seven Tips for your first Business Rules Project</a>, how rules are designed is a critical aspect. You need to keep business analysts in mind when a rules enabled system is architected. Good tools by themselves are useless, if they used incorrectly.</p>
<p>Here are some  suggestions on how to involve your business users</p>
<ul>
<li>All things start small. So, don&#8217;t push your business analysts into business rules too early</li>
<li>Involve them in the rule capture phase, and get your IT Developer to write the rules under their eyes. You can consider Pair Rule Development for a small period of time.</li>
<li>Involve your business users in the rule design phase. Here organizing the rules into logical units is the deliverable, and their inputs will be invaluable</li>
<li>Let them discover how easy it is to update decision tables and Flow Rules. Do not expect them to do anything more than Decision Tables and Flow Rules.</li>
<li>If you are using Inference Rules and Rete, things can get complex. So, use expert judgement as to whether you want them to do this at all.</li>
<li>With If Then Rules, they can probably begin with making parametric changes, and with experience go into adding new rules themselves.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/qrdn?a=yEAcLego"><img src="http://feeds.feedburner.com/~f/qrdn?i=yEAcLego" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=dVBJWOhj"><img src="http://feeds.feedburner.com/~f/qrdn?i=dVBJWOhj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=uDiuBtfQ"><img src="http://feeds.feedburner.com/~f/qrdn?i=uDiuBtfQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=NqQv6PhP"><img src="http://feeds.feedburner.com/~f/qrdn?i=NqQv6PhP" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=4bbYdVba"><img src="http://feeds.feedburner.com/~f/qrdn?i=4bbYdVba" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=O9u1V8D8"><img src="http://feeds.feedburner.com/~f/qrdn?i=O9u1V8D8" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/qrdn/~4/157521952" height="1" width="1"/>]]></content:encoded><description>Stellan raises some good points about using business rules technologies in automating decisions.His questions are essentially these

Rules are normally tied to the underlying data model and therefore difficult for business analysts to work with
Tools make rules look too techie for business analysts to consume.
Tools are very difficult to use
Business Rules Tools come with a lot [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://qrdn.brmsblog.com/2007/09/17/how-to-involve-business-analysts-in-a-business-rules-project/feed/</wfw:commentRss><feedburner:origLink>http://qrdn.brmsblog.com/2007/09/17/how-to-involve-business-analysts-in-a-business-rules-project/</feedburner:origLink></item><item><title>Blinded by Requirements - Don’t Miss those Business Rules</title><link>http://feeds.feedburner.com/~r/qrdn/~3/152902130/</link><category>Business Rules</category><category>Software Requirements</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajgo</dc:creator><pubDate>Thu, 06 Sep 2007 05:17:04 -0500</pubDate><guid isPermaLink="false">http://qrdn.brmsblog.com/2007/09/06/blinded-by-requirements-dont-miss-those-business-rules/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://tynerblain.com/blog/" target="_blank">Scott Sehlhorst</a>  talks about <a href="http://tynerblain.com/blog/2007/09/03/business-rules-and-use-cases/" target="_blank">Business Rules hidden in Software Requirements</a>. This is something that I have written on before. You can read <a href="http://qrdn.brmsblog.com/2007/04/07/business-rules-software-requirements/" target="_blank">Business Rules &amp; Software Requirements</a> for a more detailed writeup on this subject.</p>
<p>In short, here is what I think.</p>
<ul>
<li>Business Rules <strong><font color="#ff0000">ARE NOT</font></strong> Requirements</li>
<li>Software Requirements <strong>Must</strong> refer to Business Rules, and NEVER the other way round</li>
<li>Business Rules evolve independent of Requirements</li>
<li>Business Rules changes are driven by the Business, and not IT</li>
<li>Business Rules Cannot be Managed using a conventional Requirements Management tools. You need a BRMS provide those capabilities.</li>
</ul>
<p>Both Scott and <a href="http://www.edmblog.com/weblog/2007/03/1_more_thing_ci.html" target="_blank">James</a> share the same perspective, and they have my complete agreement on this.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/qrdn?a=1e95MVmS"><img src="http://feeds.feedburner.com/~f/qrdn?i=1e95MVmS" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=bijAnqCt"><img src="http://feeds.feedburner.com/~f/qrdn?i=bijAnqCt" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=nqc6LB5F"><img src="http://feeds.feedburner.com/~f/qrdn?i=nqc6LB5F" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=7qCZfBZZ"><img src="http://feeds.feedburner.com/~f/qrdn?i=7qCZfBZZ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=73vK0y2l"><img src="http://feeds.feedburner.com/~f/qrdn?i=73vK0y2l" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=AyCtgYlE"><img src="http://feeds.feedburner.com/~f/qrdn?i=AyCtgYlE" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/qrdn/~4/152902130" height="1" width="1"/>]]></content:encoded><description>Scott Sehlhorst  talks about Business Rules hidden in Software Requirements. This is something that I have written on before. You can read Business Rules &amp;#38; Software Requirements for a more detailed writeup on this subject.
In short, here is what I think.

Business Rules ARE NOT Requirements
Software Requirements Must refer to Business Rules, and NEVER the [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://qrdn.brmsblog.com/2007/09/06/blinded-by-requirements-dont-miss-those-business-rules/feed/</wfw:commentRss><feedburner:origLink>http://qrdn.brmsblog.com/2007/09/06/blinded-by-requirements-dont-miss-those-business-rules/</feedburner:origLink></item><item><title>SLA Monitoring - A Business Rules Perspective</title><link>http://feeds.feedburner.com/~r/qrdn/~3/151593648/</link><category>Business Rules</category><category>Rule Engine</category><category>Complex Event Processing</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajgo</dc:creator><pubDate>Mon, 03 Sep 2007 06:39:48 -0500</pubDate><guid isPermaLink="false">http://qrdn.brmsblog.com/2007/09/03/sla-monitoring-a-business-rules-perspective/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://blogs.dovetailsoftware.com/blogs/gsherman/default.aspx" target="_blank">Gary Sherman</a> writes on <a href="http://blogs.dovetailsoftware.com/blogs/gsherman/archive/2007/08/31/sla-monitoring.aspx" target="_blank">SLA Monitoring</a>, and I thought what a wonderful problem to solve using rule engines and business rules technology.</p>
<p>Example of SLA&#8217;s (Extract from Sherman&#8217;s write-up)</p>
<ul>
<li><em>All cases must be responded to within 2 business hours </em></li>
<li><em>All Urgent priority cases must be responded to within 1 hour regardless of business hours </em></li>
<li><em>All cases must be responded to within the phone response time as stated on the contract </em></li>
<li><em>All cases must be closed within 5 days. </em></li>
<li><em>All sub-cases of type &#8220;Hardware Upgrade&#8221; must have a technician onsite within 36 hours. </em></li>
<li><em>All new cases for a Gold level customer must get a call back from a senior tech within 1 hour. </em></li>
<li><em>An initial response must occur within 8 business hours</em></li>
</ul>
<p>The problem is essentially this</p>
<ol>
<li>How do you ensure Support Level Agreements for each customer are met with?</li>
<li>Each Customer might have a slightly different SLA. By default companies might provide defaults like Gold, Silver etc.</li>
</ol>
<p><strong>A Rule based Solution</strong></p>
<ul>
<li>A rule engine will essentially decide response depending upon a SLA for a given customer whenever a issue comes from a customer</li>
<li>And each SLA will become a rule set, in my opinion in the rule repository</li>
</ul>
<p>For example, you will have rules like below</p>
<ul>
<li>If Issue Severity is Level 1, Then Response Must go within 2 Hours</li>
<li>If Issue Severity is Level 1, Then Updates Must go every 2 Hours</li>
<li>If Issue Severity is Level 1, Then a Resolution Must go within 8 Hours</li>
</ul>
<p><strong>Why should you do this?</strong></p>
<ul>
<li>The reasons are that the SLA and the contract will be visible and in a form that is easily changeable.</li>
<li>It will be easy to get a semi or a non technical user to enter the SLA contract details into the System</li>
<li>The SLA&#8217;s will be automatically externalized from the system, and adding new SLA&#8217;s will become much simpler that with code.</li>
<li>The system can be programmed to determine the response based on the SLA by calling the rule engine (So much service like)</li>
<li>Additional quality reports like if 3 responses violate the SLA, then escalate issue to Account Manager etc can be modeled much more easily than with conventional approaches like Stored Procs.</li>
</ul>
<p><strong>Final Words ..</strong></p>
<p>The solution will of course me much more involved, and there are a lot more use cases, but the intent was to illustrate that this is a problem that can use a rule engine based solution.</p>
<p>Related Reading&gt; <a href="http://qrdn.brmsblog.com/2007/01/09/complex-event-processing-and-business-rules/" target="_blank">Business Rules and Complex Event Processing</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/qrdn?a=WLlJsy1m"><img src="http://feeds.feedburner.com/~f/qrdn?i=WLlJsy1m" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=cb3GOuEF"><img src="http://feeds.feedburner.com/~f/qrdn?i=cb3GOuEF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=2UQNw4vM"><img src="http://feeds.feedburner.com/~f/qrdn?i=2UQNw4vM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=deSFDSSt"><img src="http://feeds.feedburner.com/~f/qrdn?i=deSFDSSt" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=zj09boRK"><img src="http://feeds.feedburner.com/~f/qrdn?i=zj09boRK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=KALyIl2Y"><img src="http://feeds.feedburner.com/~f/qrdn?i=KALyIl2Y" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/qrdn/~4/151593648" height="1" width="1"/>]]></content:encoded><description>Gary Sherman writes on SLA Monitoring, and I thought what a wonderful problem to solve using rule engines and business rules technology.
Example of SLA&amp;#8217;s (Extract from Sherman&amp;#8217;s write-up)

All cases must be responded to within 2 business hours 
All Urgent priority cases must be responded to within 1 hour regardless of business hours 
All cases must [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://qrdn.brmsblog.com/2007/09/03/sla-monitoring-a-business-rules-perspective/feed/</wfw:commentRss><feedburner:origLink>http://qrdn.brmsblog.com/2007/09/03/sla-monitoring-a-business-rules-perspective/</feedburner:origLink></item><item><title>"Just Do it SOA" with Business Rules Technology</title><link>http://feeds.feedburner.com/~r/qrdn/~3/150002405/</link><category>Business Rules</category><category>SOA</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajgo</dc:creator><pubDate>Thu, 30 Aug 2007 03:54:32 -0500</pubDate><guid isPermaLink="false">http://qrdn.brmsblog.com/2007/08/30/just-do-it-soa-with-business-rules-technology/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>While I was&nbsp;reading <a href="http://blogs.zdnet.com/service-oriented/?p=941" target="_blank">Small Companies do not have time for SOA</a> and <a href="http://blogs.msdn.com/jdevados/archive/2007/08/02/big-soa-little-soa-soa-in-the-real-world.aspx" target="_blank">Microsoft&#8217;s</a> Just Do it SOA, I was wondering how Business Rules Technology so nicely fits in with this idea.</p>
<p>Personally, I am normally careful about any big bang approaches to change, and the popular&nbsp;SOA philosophy seems to be propounding exactly that. I like the MS SOA story, though <a href="http://blogs.zdnet.com/Gardner/?p=2515" target="_blank">others have been blasting MS over their SOA definition</a>.</p>
<p>When you use a Rule Engine, and a BRMS, you will realize instant SOA nirvana. Not only are your rules automatically separated from the rest of your application, your Decision Service becomes a reusable service.</p>
<p>This is especially true, when you bring new MS technologies like WCF into the picture.</p>
<ol>
<li>Creating a Web Service or a WCF Service is a No-brainer.</li>
<li>Creating a <a href="http://qrdn.brmsblog.com/2007/08/09/real-world-soa-and-decision-services-part-1/" target="_blank">Decision Service</a> is a No-Brainer, as long as you have <a href="http://qrdn.brmsblog.com/2007/08/29/real-world-soa-and-decision-services-part-3/" target="_blank">addressed</a> some <a href="http://qrdn.brmsblog.com/2007/08/27/real-world-soa-and-decision-services-part-2/" target="_blank">important challenges</a></li>
<li>Using these Services with any .NET technology is a breeze. </li>
</ol>
<p>At least in the .NET Universe, the road ahead is clear.</p>
<ol>
<li>SOA is here to stay.</li>
<li>Business Rules Technologies are here to stay.</li>
<li>WCF based rule driven Decision Services will kick off</li>
</ol>
<p>So, people, Just do it!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/qrdn?a=IzWwYEl1"><img src="http://feeds.feedburner.com/~f/qrdn?i=IzWwYEl1" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=rVnyFPi0"><img src="http://feeds.feedburner.com/~f/qrdn?i=rVnyFPi0" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=NxJJbJmU"><img src="http://feeds.feedburner.com/~f/qrdn?i=NxJJbJmU" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=1C8BlP31"><img src="http://feeds.feedburner.com/~f/qrdn?i=1C8BlP31" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=3xHamHZI"><img src="http://feeds.feedburner.com/~f/qrdn?i=3xHamHZI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/qrdn?a=ExT2WAeT"><img src="http://feeds.feedburner.com/~f/qrdn?i=ExT2WAeT" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/qrdn/~4/150002405" height="1" width="1"/>]]></content:encoded><description>While I was&amp;#160;reading Small Companies do not have time for SOA and Microsoft&amp;#8217;s Just Do it SOA, I was wondering how Business Rules Technology so nicely fits in with this idea.
Personally, I am normally careful about any big bang approaches to change, and the popular&amp;#160;SOA philosophy seems to be propounding exactly that. I like the [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://qrdn.brmsblog.com/2007/08/30/just-do-it-soa-with-business-rules-technology/feed/</wfw:commentRss><feedburner:origLink>http://qrdn.brmsblog.com/2007/08/30/just-do-it-soa-with-business-rules-technology/</feedburner:origLink></item></channel></rss>
