<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: A Response to a cowardly programmer</title>
	<atom:link href="http://jtonedm.com/2009/04/22/a-response-to-a-cowardly-programmer/feed/" rel="self" type="application/rss+xml" />
	<link>http://jtonedm.com/2009/04/22/a-response-to-a-cowardly-programmer/</link>
	<description>James Taylor on Everything Decision Management</description>
	<lastBuildDate>Sat, 20 Mar 2010 01:10:43 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: John</title>
		<link>http://jtonedm.com/2009/04/22/a-response-to-a-cowardly-programmer/comment-page-1/#comment-14223</link>
		<dc:creator>John</dc:creator>
		<pubDate>Fri, 24 Apr 2009 13:25:59 +0000</pubDate>
		<guid isPermaLink="false">http://jtonedm.com/?p=1872#comment-14223</guid>
		<description>&quot;Ha ha…I’d take procedural code and grep any day of the week&quot;


I have to call BS on that one. Having inherited legacy systems where a &quot;rule&quot; is fragmented across multiple source files or multiple scattered IF conditions or obscured by poor variable naming or a side effect of an overly-ambitious SQL statement, there&#039;s not a thing that grepping the source does to help with any of that. 


A rules-based system gives several opportunities to ease that pain, by allowing the asserted objects to act as a metadata layer on top of the physical data, by allowing the developer to coalesce conditions into more understandable chunks, and, by implementing a declarative approach, to reduce the possibility of blowing your leg off by missing a subsequent chunk of code that alters the conditions of the part you were maintaining. 


&quot;Joe&quot; has apparently led a development life strewn with rose petals and happy paths.


</description>
		<content:encoded><![CDATA[<p>&#8220;Ha ha…I’d take procedural code and grep any day of the week&#8221;</p>
<p>I have to call BS on that one. Having inherited legacy systems where a &#8220;rule&#8221; is fragmented across multiple source files or multiple scattered IF conditions or obscured by poor variable naming or a side effect of an overly-ambitious SQL statement, there&#8217;s not a thing that grepping the source does to help with any of that. </p>
<p>A rules-based system gives several opportunities to ease that pain, by allowing the asserted objects to act as a metadata layer on top of the physical data, by allowing the developer to coalesce conditions into more understandable chunks, and, by implementing a declarative approach, to reduce the possibility of blowing your leg off by missing a subsequent chunk of code that alters the conditions of the part you were maintaining. </p>
<p>&#8220;Joe&#8221; has apparently led a development life strewn with rose petals and happy paths.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Eastwood</title>
		<link>http://jtonedm.com/2009/04/22/a-response-to-a-cowardly-programmer/comment-page-1/#comment-14219</link>
		<dc:creator>Mark Eastwood</dc:creator>
		<pubDate>Thu, 23 Apr 2009 20:45:12 +0000</pubDate>
		<guid isPermaLink="false">http://jtonedm.com/?p=1872#comment-14219</guid>
		<description>James,

   I&#039;ve been developing decision management applications with BRMS alongside procedural code in a variety of platforms/languages for more than 15 years. I’ve developed with more than one of the leading BRMS products in multiple platforms/languages. Yes, I&#039;ve seen projects succeed and I&#039;ve seen them fail. When used properly they &lt;strong&gt;overwhelmingly&lt;/strong&gt; succeed.
 
Mark</description>
		<content:encoded><![CDATA[<p>James,</p>
<p>   I&#8217;ve been developing decision management applications with BRMS alongside procedural code in a variety of platforms/languages for more than 15 years. I’ve developed with more than one of the leading BRMS products in multiple platforms/languages. Yes, I&#8217;ve seen projects succeed and I&#8217;ve seen them fail. When used properly they <strong>overwhelmingly</strong> succeed.<br />
 <br />
Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Vincent</title>
		<link>http://jtonedm.com/2009/04/22/a-response-to-a-cowardly-programmer/comment-page-1/#comment-14216</link>
		<dc:creator>Paul Vincent</dc:creator>
		<pubDate>Thu, 23 Apr 2009 10:40:54 +0000</pubDate>
		<guid isPermaLink="false">http://jtonedm.com/?p=1872#comment-14216</guid>
		<description>The main thing is that &lt;strong&gt;business logic needs to be maintained&lt;/strong&gt; - but programmers hate / find it difficult to maintain others&#039; code. Solution? Offload business logic to the business via a BRMS and/or use a model-driven approach. With the caveat that &quot;models of business logic&quot; are effectively what BRMSs provide.

Disclaimer: funnily enough, the idea of regimented (e.g. ruleflow driven) decision services is independent of the need for declarative programming - thence the fact that BRMS tools often have &quot;sequential&quot; / script / procedural modes, aka act like CASE tools. 

Cheers</description>
		<content:encoded><![CDATA[<p>The main thing is that <strong>business logic needs to be maintained</strong> &#8211; but programmers hate / find it difficult to maintain others&#8217; code. Solution? Offload business logic to the business via a BRMS and/or use a model-driven approach. With the caveat that &#8220;models of business logic&#8221; are effectively what BRMSs provide.</p>
<p>Disclaimer: funnily enough, the idea of regimented (e.g. ruleflow driven) decision services is independent of the need for declarative programming &#8211; thence the fact that BRMS tools often have &#8220;sequential&#8221; / script / procedural modes, aka act like CASE tools. </p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony</title>
		<link>http://jtonedm.com/2009/04/22/a-response-to-a-cowardly-programmer/comment-page-1/#comment-14206</link>
		<dc:creator>Tony</dc:creator>
		<pubDate>Wed, 22 Apr 2009 20:45:57 +0000</pubDate>
		<guid isPermaLink="false">http://jtonedm.com/?p=1872#comment-14206</guid>
		<description>JT - there&#039;s always one.</description>
		<content:encoded><![CDATA[<p>JT &#8211; there&#8217;s always one.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->