<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>ISIS - Implementing ILOG Solutions Successfully</title>
	<atom:link href="http://blogs.ilog.com/isis/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.ilog.com/isis</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Thu, 03 Jul 2008 02:18:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Intelligent tracking</title>
		<link>http://blogs.ilog.com/isis/2008/06/intelligent-tracking/</link>
		<comments>http://blogs.ilog.com/isis/2008/06/intelligent-tracking/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 20:20:56 +0000</pubDate>
		<dc:creator>Maurice Schlumberger</dc:creator>
		
		<category><![CDATA[Project Management]]></category>

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

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

		<guid isPermaLink="false">http://blogs.ilog.com/isis/?p=29</guid>
		<description><![CDATA[Software lore is rife with Project Management analogies. One of my favorite compares tracking a software project to navigating the ocean by dead reckoning. Two commonalities emerge:


if you don’t know where you go, you don’t know when you get to your destination, and


if you don’t track your progress, you don’t know which way you are [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="0in 0in 0pt;"><span style="Arial;"><span style="small;"><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/navigationmap.jpg"></a><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/trend1.jpg"></a>Software lore is rife with Project Management analogies. One of my favorite compares tracking a software project to navigating the ocean by dead reckoning. Two commonalities emerge:</span></span></p>
<ul>
<li>
<div class="MsoNormal" style="list .5in;"><span style="Arial;"><span style="small;">if you don’t know where you go, you don’t know when you get to your destination, and</span></span></div>
</li>
<li>
<div class="MsoNormal" style="list .5in;"><span style="Arial;"><span style="small;">if you don’t track your progress, you don’t know which way you are going.</span></span></div>
</li>
</ul>
<p class="MsoNormal" style="text-align: center;"><span style="Arial;"><span style="small;"><img class="size-medium wp-image-34" style="vertical-align: middle;" title="navigationmap" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/navigationmap.jpg" alt="" width="300" height="300" /></span></span></p>
<p class="MsoNormal" style="6pt 0in 0pt;"><span style="Arial;"><span style="small;">Early ocean goers had no accurate way of locating their position or destination, or even of tracking their progress. This is quite similar to many current software project managers. Yet these ocean voyages had a much higher rate of success (i.e. reaching their destination with most of their goods sellable and most of the crew alive) than current software projects, where it is said that in fewer than half the cases their results are actually used.</span></span></p>
<p class="MsoNormal" style="6pt 0in 0pt;"><span style="Arial;"><span style="small;">Software Project Managers (PMs) can find some very relevant lessons in the experience of early ocean seafarers. I will develop two what I see as the four most important ones in the next paragraphs:</span></span></p>
<ol>
<li>
<div class="MsoNormal" style="list .5in;"><span style="Arial;"><span style="small;">Know where you want to go.</span></span></div>
</li>
<li>
<div class="MsoNormal" style="list .5in;"><span style="Arial;"><span style="small;">Track your progress, estimate where you are.</span></span></div>
</li>
<li>
<div class="MsoNormal" style="list .5in;"><span style="Arial;"><span style="small;">Track your speed, estimate where you are going.</span></span></div>
</li>
<li>
<div class="MsoNormal" style="list .5in;"><span style="Arial;"><span style="small;">Choose the best route.</span></span></div>
</li>
</ol>
<p class="MsoNormal" style="6pt 0in 0pt;"><span style="Arial;"><span style="small;">I’ll skip for now points 1 and 4, leaving them for a later discussion and focus here on the tracking part of a software project.</span></span></p>
<p class="MsoNormal" style="12pt 0in 0pt;"><strong><span style="Arial;"><span style="small;">Track your progress, estimate your position.</span></span></strong></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="Arial;"><span style="small;">Both the time it took you to reach a certain point, and the location of this point count. Project tracking is naturally about time and expenditures, and number of remaining bugs, but also about delivered results. </span></span><span style="Arial;"><span style="small;"> <span style="Arial;"><span style="small;"><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/earned-value1.jpg"></a></span></span></span></span></p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-32" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/earned-value1.jpg" alt="ISIS earned-value tracking" width="300" height="225" /></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="Arial;"><span style="small;">As shown in the above screen shot, ISIS encourages the “earned value” tracking method [</span><a href="http://en.wikipedia.org/wiki/Earned_value_management"><span style="small;">1</span></a><span style="small;">] that gives good location estimates by focusing on what is actually delivered to the customer (the green curve above, top graph) , while the ISIS-required properly filled time-sheets tell the project manager where the effort was spent (the red curve above, top graph) .</span></span></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="Arial;"><span style="small;">Tracking of efforts and actual deliveries give Project Managers an approximate snapshot of the project’s position. Yet PMs typically have a difficult time estimating what work is required to finish. They need to get help from the developers who should report the efforts spent, and what they see as the remaining effort, whether it was planned initially or not (“remains to be done”).</span></span></p>
<p class="MsoNormal" style="widow-orphan lines-together;"><strong><span style="Arial;"><span style="small;">Track your speed, estimate where you’re going.</span></span></strong></p>
<p class="MsoNormal" style="widow-orphan lines-together;"><span style="Arial;"><span style="small;">Project Managers can fairly easily tell their approximate position (based on what deliveries have been accepted by the customer on one hand and the time-sheets on the other); but they usually don’t take trends into account. Back to the initial analogy, being next to a shoal and drifting towards it is very different from being next to a shoal and drifting away from it!</span></span></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="small;"><span style="Arial;">ISIS</span><span style="Arial;"> recommends tracking position over time, e.g. through the integration of successive snapshots. This helps getting an accurate estimate of the delivery speed, thus a good estimate of how long the remaining work in the project will take. This is a much better estimate than using the current position snapshot and betting the house that the rest of the project will go according to some initial plan.</span></span></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="Arial;"><span style="small;">Similarly ISIS recommends tracking the “speed” rather than snapshots of bugs and issues, as this helps predict when a test phase finishes.</span></span></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="Arial;"><span style="small;">The following graph (lifted from the ISIS documentation) gives a hint of how such a dynamic tracking can work:</span></span></p>
<p class="MsoNormal" style="text-align: center;"><span style="Arial;"><span style="small;"> <span style="Arial;"><span style="small;"><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/navigationmap.jpg"></a><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/trend1.jpg"><img class="alignnone size-full wp-image-33" title="trend1" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/trend1.jpg" alt="Efforts trends over time" width="500" height="375" /></a></span></span></span></span></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="Arial;"><span style="small;">Using the above graph, with snapshots are taken at each vertical line, a project manager could have a good idea of the overall project effort and duration by the 3<sup>rd</sup> snapshot, predicting an end of project around the 12<sup>th</sup> time interval, rather than either the 5<sup>th</sup> as was the initial prediction, or the 6<sup>th</sup> as the 3<sup>rd</sup> snapshot would have.</span></span></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="Arial;"><span style="small;">A future blog will develop the “<em>Track your speed</em>” aspects, and some of their unexpected consequences on effective mechanics of project management. Please send us your comments and suggestions!</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/isis/2008/06/intelligent-tracking/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Agile vs. rigid software development</title>
		<link>http://blogs.ilog.com/isis/2008/06/agile-vs-rigid-software-development/</link>
		<comments>http://blogs.ilog.com/isis/2008/06/agile-vs-rigid-software-development/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 02:37:34 +0000</pubDate>
		<dc:creator>Julio Perez</dc:creator>
		
		<category><![CDATA[ISIS]]></category>

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

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

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

		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/isis/?p=27</guid>
		<description><![CDATA[Like for a front page article in a newspaper, the key challenge when posting on a blog is to find the right title. What is the opposite of agile? Looking at antonyms, you will find terms such as awkward, clumsy or stiff. They do not seem appropriate opposite terms for what this post is about: agile software development. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/juggler.jpg"></a>Like for a front page article in a newspaper, the key challenge when posting on a blog is to find the right title. What is the opposite of agile? Looking at antonyms, you will find terms such as awkward, clumsy or stiff. They do not seem appropriate opposite terms for what this post is about: agile software development. Is non agile software development necessarily an “awkward”, “clumsy” or “stiff” software process? Surely the proponents of traditional life cycles such as the waterfall approach would disagree. So, what is the difference about?</p>
<p style="text-align: center;"><img class="size-medium wp-image-31" style="vertical-align: middle;" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/juggler.jpg" alt="" width="198" height="300" /></p>
<p>A concept is often better explained by its opposites, or defined by negation: what it is not about. This is a way to put boundaries around an idea and understand it better. Reading <a href="http://martinfowler.com/articles/agileStory.html">Martin’s Fowler’s story</a> about the origins of the agile movement, we see that the term was selected to highlight adaptability and response to change. And what is something neither adaptable nor responding to change? Something rigid, isn’t it? Something lacking flexibility, lacking the ability for all the stakeholders to frequently renegotiate the scope to take into account new elements. Hence the title of this post: agility versus rigidity.</p>
<p>Let’s explore agile software development concept and its relationship to ILOG methodology, <a href="http://www.ilog.com/brms/methodology.cfm">ISIS</a>, further.</p>
<p>As the original source of the agile approach, the <a href="http://www.agilemanifesto.org/">Manifesto for Agile Software Development</a> establishes the following principles for better software development:</p>
<ul>
<li>Value <strong>individuals and interactions</strong> over processes and tools</li>
<li>Value <strong>working software</strong> over comprehensive documentation</li>
<li>Value <strong>customer collaboration</strong> over contract negotiation</li>
<li>Value <strong>responding to change</strong> over following a plan</li>
</ul>
<p>Despite their clarity and simplicity, these criteria are quite generic, but they give us some good clues to evaluate if a process is agile or not. If you look into the manifesto pages, you’ll see <a href="http://www.agilemanifesto.org/principles.html">the principles behind the agile manifesto</a>, which will help you in this understanding. If you keep surfing the Internet, searching for instance for agile software development in Google, you’ll get 1,340,000 results (quite an outstanding score actually projecting a false idea of the real and limited adoption of the agile approach to date).</p>
<p>Fortunately, you do not need to read all these pages to understand agility! Coming back to the source and definition by negation again, the article <a href="http://searchsoftwarequality.techtarget.com/news/interview/0,289202,sid92_gci1255480,00.html">what’s agile, what’s not</a> by Alistair Cockburn, one of the signatories of the manifesto, is a good reference to delimit agile software development.</p>
<p>Developing decision-support systems is an agile task by nature because humans outsmart machines in terms of ability to deal with change, the ability to come up with new decisions, which is a pure demonstration of agility. In <a href="http://www.ilog.com/brms/methodology.cfm">ISIS</a> we promote and support the ideas presented in Cockburn’s article, making our methodology agile in many ways:</p>
<ul>
<li>It is <strong>iterative</strong>. It recommends short iterations (4 to 8 weeks). The outcome of an iteration is an &#8220;iteration release&#8221;, which is a stable, integrated and tested subset of the complete system, a <strong>working piece of software</strong>.</li>
<li>It promotes <strong>communication and collaboration</strong>. From application assessment to deployment, communication tools such as brainstorming, workshops, facilitation sessions, progress meetings, etc, involving the customer from the very beginning, are used.</li>
<li>Testing is fundamental, <a href="http://www.ilog.com/brms/methodology.cfm">ISIS</a> recommends <a href="http://en.wikipedia.org/wiki/Test-driven_development"><strong>Test-Driven Development (TDD)</strong></a> and <strong>continuous testing</strong> from unit to acceptance.</li>
<li><strong>Continuous integration</strong> is accomplished through adequate and recommended tools to streamline and automate the process.</li>
<li>ISIS provides a set of light, agile templates to produce an <strong>effective documentation</strong>.</li>
</ul>
<p>Through these various readings it appears more clearly that, addressing the second question in this post, &#8220;not agile&#8221; software development is neither simply awkward, nor clumsy, nor stiff software development, it is simply too rigid. Although we understand the value of agility, we also understand that it is not always the best approach, either because of our client’s own methodology requirements or because the special characteristics of the project (see picture bellow, criteria taken from Boehm and Turner’s book <a href="http://www.amazon.com/Balancing-Agility-Discipline-Guide-Perplexed/dp/0321186125">Balancing Agility and Discipline: A Guide for the Perplexed</a>).</p>
<p><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/agile_rigid.jpg"><img class="aligncenter size-full wp-image-28" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/agile_rigid.jpg" alt="" width="499" height="207" /></a><br />
In practice, while on consulting engagements, we often have to align ourselves on the customer&#8217;s existing methodology or process which may not be agile yet. We then tailor our approach to leverage its founding principles and existing artifacts and promote agility where ever we can, to decrease the rigidity of existing processes and replace it with flexibility to increase business adoption of IT solutions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/isis/2008/06/agile-vs-rigid-software-development/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Design patterns and ISIS</title>
		<link>http://blogs.ilog.com/isis/2008/05/design-patterns-and-isis/</link>
		<comments>http://blogs.ilog.com/isis/2008/05/design-patterns-and-isis/#comments</comments>
		<pubDate>Wed, 28 May 2008 13:12:01 +0000</pubDate>
		<dc:creator>Julio Perez</dc:creator>
		
		<category><![CDATA[ISIS]]></category>

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

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

		<category><![CDATA[Design Patterns]]></category>

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

		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/isis/?p=19</guid>
		<description><![CDATA[Design patterns have been around for quite some time already but have we really paid enough attention to them?
In software design, a design pattern is a proven and reusable solution to a commonly occurring problem in a determined context.
The idea behind design patterns comes from Christopher Alexander’s book, A Pattern Language (1977), which talks about [...]]]></description>
			<content:encoded><![CDATA[<p>Design patterns have been around for quite some time already but have we really paid enough attention to them?</p>
<p>In software design, a <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)">design pattern</a> is a proven and reusable solution to a commonly occurring problem in a determined context.</p>
<p>The idea behind design patterns comes from Christopher Alexander’s book, A Pattern Language (1977), which talks about architectural patterns in buildings and towns. <a href="http://c2.com/cgi-bin/wiki?HistoryOfPatterns">Ten years later</a>, Kent Beck and Ward Cunningham started to apply the patterns to software development. It became popular when the <a href="http://c2.com/cgi/wiki?GangOfFour">Gang of Four</a>’s book <a href="http://en.wikipedia.org/wiki/Design_Patterns">Design Patterns: Elements of Reusable Object-Oriented Software</a> was published in 1994.</p>
<p>Wouldn’t it be great if we were able to apply the appropriate patterns in sequence to obtain the complete design for a software system? Well, we are not there yet… (Are we? See how JUnit was designed in <a href="http://junit.sourceforge.net/doc/cookstour/cookstour.htm">JUnit A Cook&#8217;s Tour</a>). Design patterns provide quality, elegance, flexibility and reuse to the systems that use them, but they are intended for small scale, partial solutions, ignoring the big picture. Other concerns such as system complexity, maintainability and performance, architectural issues, have to be taken into account (for this we have <a href="http://en.wikipedia.org/wiki/Architectural_pattern_(computer_science)">architectural patterns</a>, but this could be another blog post). Also, there is no well-defined, systematic approach to apply design patterns, and the possible problem domains in software engineering are so wide that it is difficult to say that we’ve already found all the necessary design patterns to solve them.</p>
<p>Despite of all these limitations, design patterns have evident advantages and it is surprising to see people heavily involved in software development not having heard of them. Currently, design patterns can be found anywhere, even for specialized areas such as Java EE, with its recommended <a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html">core patterns</a>. Interestingly enough, these patterns, along with those from the Gang of Four, are an important part of the Sun certificaction for enterprise architects, <a href="http://www.sun.com/training/catalog/courses/CX-310-052.xml">SCEA</a>, which clearly shows their relevance.</p>
<p>Design patterns are perfectly aligned with <a href="http://www.ilog.com/brms/methodology.cfm">ISIS</a> principle of &#8220;not reinventing the wheel&#8221;. They are recommended to <a href="http://ilog.com/corporate/consulting/">ILOG consultants</a> and the methodology contains guidance on them.</p>
<p>The following picture shows the &#8220;ubiquitous&#8221; singleton pattern, such as it is presented in the <a href="http://www.ilog.com/brms/methodology.cfm">ISIS</a> guide for leveraging design patterns.</p>
<p><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/05/singleton1.jpg"><img class="aligncenter size-full wp-image-26" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/05/singleton1.jpg" alt="the ubiquitous singleton pattern" width="500" height="359" /></a></p>
<p>More generally, there is no good or bad design patterns, they are all useful to some contexts. They are not all relevant to every decision-support system, but most of them are, especially when you consider the other layers and services surrounding a decisioning application. Overall they represent a key concept to leverage during design phases and also to keep in mind to identify new ones which can be reused from one project to another.</p>
<p>What about you? What do you think of design patterns? Do you normally use design patterns in your projects? Have you come with new ones?</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/isis/2008/05/design-patterns-and-isis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Do you know your business policy change templates?</title>
		<link>http://blogs.ilog.com/isis/2008/05/do-you-know-your-business-policy-change-templates/</link>
		<comments>http://blogs.ilog.com/isis/2008/05/do-you-know-your-business-policy-change-templates/#comments</comments>
		<pubDate>Tue, 20 May 2008 16:03:12 +0000</pubDate>
		<dc:creator>Pierre Berlandier</dc:creator>
		
		<category><![CDATA[BRMS]]></category>

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

		<category><![CDATA[rule governance]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/isis/?p=18</guid>
		<description><![CDATA[

Discovering and analyzing your business policy change templates is one of the several key aspects documented in the ISIS methodology, and that must be addressed as part of defining your Rule Governance processes.
The reason why a BRMS component is brought to a company’s IT application mix is because it facilitates the implementation of decision services, [...]]]></description>
			<content:encoded><![CDATA[<div></div>
<div><span style="HE;"></span></div>
<p><span style="HE;"><span style="x-small;"><span style="Arial;"></span></span></span><span style="HE;"><span style="x-small;"><span style="Arial;"><span style="HE;"><span style="x-small;"><span style="Arial;">Discovering and analyzing your <em>business policy change templates</em> is one of the several key aspects documented in the ISIS methodology, and that must be addressed as part of defining your Rule Governance processes.</span></span></span></span></span></span></p>
<p class="MsoNormal" style="3pt 0in;"><span style="HE;"><span style="x-small;"><span style="Arial;">The reason why a BRMS component is brought to a company’s IT application mix is because it facilitates the implementation of decision services, but also, and more importantly, because it helps manage their rapid evolution. It is thus surprising that the task of preparing the system and its supporting organization for business policy change management<em> </em>does not always get the attention it deserves. </span></span></span></p>
<p class="MsoNormal" style="3pt 0in;"><span style="HE;"><span style="x-small;"><span style="Arial;">Note that we are not talking here about preparing for change at the level of the business rule elements, which are the atomic building blocks of a policy. These are usually (or should be) well covered by generic rule governance processes for authoring, validation and deployment. We are talking about change at a macro-level, where it is expressed in terms of raw business policy statements instead of individual business rules. Think change to a paragraph of the underwriting policy used as the reference document by the loan underwriters, for example.</span></span></span></p>
<p class="MsoNormal" style="3pt 0in;"><span style="HE;"><span style="x-small;"><span style="Arial;">During the application analysis steps, the main questions to the business stakeholders revolve around capturing as accurately as possible the definition of the business policies that will be implemented by the system. However, when analyzed from a snapshot, the policy can appear monolithic or prompt a decomposition along some logical or system-related concepts which are not adapted to the future need to accommodate business changes.</span></span></span></p>
<p class="MsoNormal" style="3pt 0in;"><span style="HE;"><span style="x-small;"><span style="Arial;">Therefore, another critical task that must be addressed early on in the analysis process is focused on producing an inventory of <em>the probable ways in which the policies may or will change, and with which frequency</em>.</span></span></span></p>
<p class="MsoNormal" style="3pt 0in;"><span style="HE;"><span style="x-small;"><span style="Arial;">This requires the policy managers to reflect on their experience and come up with as many concrete examples of discrete policy changes that have they have been witnessing regularly in the past. These examples can then be arranged in a taxonomy of <em>business policy change templates</em>.</span></span></span></p>
<p class="MsoNormal" style="3pt 0in;"><span style="HE;"><span style="x-small;"><span style="Arial;">The most frequent changes are usually the most simple and precisely described ones. The more complex and less frequent ones will often contain some unknowns. For example, the possible templates for a loan pricing application may be:</span></span></span></p>
<ul style="0in;" type="disc">
<li class="MsoNormal"><span style="HE;"><span style="x-small;"><span style="Arial;">Changing the base rate values (may occur weekly).</span></span></span></li>
<li class="MsoNormal"><span style="HE;"><span style="x-small;"><span style="Arial;">Changing the add-on, minimum rate, or fee values (may occur monthly).</span></span></span></li>
<li class="MsoNormal"><span style="HE;"><span style="x-small;"><span style="Arial;">Creating or retiring “specials” for selected regions or channels (may occur quarterly).</span></span></span></li>
<li class="MsoNormal"><span style="HE;"><span style="x-small;"><span style="Arial;">Creating or retiring the pricing structure for a new product (may occur once or twice a year).</span></span></span></li>
</ul>
<p class="MsoNormal" style="3pt 0in;"><span style="HE;"><span style="x-small;"><span style="Arial;">Of course, not all changes are predictable. Important and unpredictable ones come, for example, from external regulatory rules or from newly devised company strategies. But for the more banal and recurring ones that can be identified and dissected in advance, the benefits are multiple. </span></span></span></p>
<p class="MsoNormal" style="3pt 0in;"><span style="HE;"><span style="x-small;"><span style="Arial;">Some of the artifacts that can be prepared for a given business policy change template are:</span></span></span></p>
<ul style="0in;" type="disc">
<li class="MsoNormal"><span style="HE;"><span style="x-small;"><span style="Arial;">A template for change submission, which precisely describes the change and the different parameters involved. </span></span></span></li>
<li class="MsoNormal"><span style="HE;"><span style="x-small;"><span style="Arial;">A process map to implement the change, detailing which rule should be updated, created, or deleted, in which package, whether an update to the rule flow is warranted, etc…, and which specific resource is needed.</span></span></span></li>
<li class="MsoNormal"><span style="HE;"><span style="x-small;"><span style="Arial;">An accurate time and effort estimate to implement this change, from authoring to deployment. The estimate is developed and agreed upon by both IT and business stakeholders, and helps in setting the release schedules and expectations.</span></span></span></li>
<li class="MsoNormal"><span style="HE;"><span style="x-small;"><span style="Arial;">A set of rule templates to facilitate the implementation and reduce the risk of introducing defects.</span></span></span></li>
<li class="MsoNormal"><span style="HE;"><span style="Arial;">A precise test plan and set of test cases. And since the scope of the change is well defined, it is easier to apply techniques such as </span><a href="http://www.brcommunity.com/b270.php"><span style="Arial;">Delta Testing</span></a><span style="x-small;"><span style="Arial;">, which help get extensive test coverage and minimize the updates needed on test cases.</span></span></span></li>
</ul>
<p class="MsoNormal" style="3pt 0in;"><span style="HE;"><span style="x-small;"><span style="Arial;">For traditional software, requirement tracking is an important pre-requisite to smooth system maintenance. It allows to analyze the impact of a requirement change to the underlying implementation, and plan the change accordingly.</span></span></span></p>
<p class="MsoNormal" style="3pt 0in;"><span style="HE;"><span style="x-small;"><span style="Arial;">Business rules management systems take maintenance to the next level and make it a standard activity. It should thus be expected that the efforts on requirement tracking are pushed accordingly to collect and analyze the patterns in requirement change.</span></span></span></p>
<p class="MsoNormal" style="3pt 0in;"><span style="HE;"></span></p>
<p> </p>
<p>To know more about Rule Governance, join me in a 1-hour webinar on May 28th (click <a href="https://iloginc.webex.com/mw0305l/mywebex/default.do?nomenu=true&amp;siteurl=iloginc&amp;service=6&amp;main_url=https%3A%2F%2Filoginc.webex.com%2Fec0600l%2Feventcenter%2Fevent%2FeventAction.do%3FtheAction%3Ddetail%26confViewID%3D474626487%26siteurl%3Diloginc%26%26%26">here to register</a>). Like our mission states, we are here to help your business handling change and complexity, and rule governance is a key element to make sure you can attain such a goal!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/isis/2008/05/do-you-know-your-business-policy-change-templates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is specific about decisioning?</title>
		<link>http://blogs.ilog.com/isis/2008/05/what-is-specific-about-decisioning/</link>
		<comments>http://blogs.ilog.com/isis/2008/05/what-is-specific-about-decisioning/#comments</comments>
		<pubDate>Thu, 15 May 2008 19:20:12 +0000</pubDate>
		<dc:creator>Jean Pommier</dc:creator>
		
		<category><![CDATA[BRMS]]></category>

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

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

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

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

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

		<category><![CDATA[intelligent tracking]]></category>

		<category><![CDATA[iterative development]]></category>

		<category><![CDATA[project governance]]></category>

		<category><![CDATA[risk management]]></category>

		<guid isPermaLink="false">http://blogs.ilog.com/isis/?p=16</guid>
		<description><![CDATA[I was invited to share some of our experience at the Informs Practice conference in Baltimore last month, more specifically on our methodology work to support successful implementations of decisioning systems.
Informs Practice is one of two annual conferences of Informs, the Institute for Operations Research and the Management Sciences. A group extremely vested in building strategic [...]]]></description>
			<content:encoded><![CDATA[<p>I was invited to share some of our experience at the <a href="http://meetings.informs.org/Practice08/">Informs Practice</a> conference in Baltimore last month, more specifically on our methodology work to support successful implementations of decisioning systems.</p>
<p>Informs Practice is one of two annual conferences of <a href="http://www.informs.org/">Informs</a>, the Institute for Operations Research and the Management Sciences. A group extremely vested in building strategic decisioning systems with thousands of practioners around the world, definitely worth spending a couple of days with. What impressed me the most is the ability of this community to address business needs with smart, pragmatic, mathematical and computer-based solutions. A great example of the benefits of Business Analysis and a great lesson or inspiration for IT as a whole.</p>
<p>My goal was to leverage the experience we gained building both optimization and rule-based systems to generalize some fundamental best practices applicable to the implementation of decisioning systems in general, what ever technology is involved. When you look at such systems, here are some common characteristics which come to mind: <a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/05/decisioninglandscape.jpg"><img class="alignnone size-medium wp-image-17" title="decisioninglandscape" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/05/decisioninglandscape.jpg" alt="" width="500" height="367" /></a></p>
<p>Yes, some decision processes are non deterministic and a decision made through different paths. In other situations, some users change their mind in the way they make decisions and want a computer to assist them in the process. That makes decisioning systems hard to test. In some situations, decisions are made on intangible elements, or intuition, a challenge for our usual way to model things and implement heuristics. Or the human brain is just too powerful and outperform the computer (e.g. visual pattern recognition, optimized way to allocate resources developed over years of experience). Some decisions are not black and white, some are based on fuzzy information, some others are really complex either in terms of number of variables involved or the type of search algorithm. Some users or policies require the decisions to be explained or traced. Some rules are unwritten. And to complicate things even further, decisioning systems are usually involved in processes which are subject to frequent change, for instance a change of policies (internal or external), strategy, organization or business model.</p>
<p>Such qualifiers clearly would not apply to a standard accounting or record-management application such as a CRM system, or an embedded real-time program such as in an ATM or your car ABS.</p>
<p>Although technology can help addressing many of these above challenges, and object-oriented programming in particular, it is not the only solution. Project Management has also to adapt and leverage new paradigms to make sure these projects can cope with so many potential hurdles.</p>
<p>Here are our top-5 picks in ISIS which we will develop further in subsequent posts:</p>
<ol>
<li><strong>Iterative development</strong>. Ultimately, you want to put a working system in the hands of your end-users every 4 to 6 weeks. So they can provide early feedback to avoid late discoveries of misunderstood needs or help uncovering mismatch with changing requirements. This is the key concept of the <a href="http://en.wikipedia.org/wiki/Unified_Process">Unified Process</a>, as well as the <a href="http://agilemanifesto.org/">Agile Manifesto</a>. An approach which is unfortunately not natural in the IT industry yet, but clearly a plus to handle the challenges identified in the above picture.</li>
<li><strong>Focus on Time To Profit</strong>. It is key to define iterations which each bring some value to the business to anchor the project on the right track, get acceptance and traction from the business and solidify the business case of the solution under development. Business-driven iterations as opposed to purely technical and/or contractual releases or builds like we too often see in classical project life cycle such as the waterfall approach.</li>
<li><strong>Intelligent tracking</strong>. Most of the IT projects get in trouble because of non realistic tracking. Weeks after weeks, you hear the usual &#8220;I&#8217;m 80% done&#8221; and the percentage keeps the same&#8230; Even more so with decisioning systems, estimates need to get revised to account for changes and implementation challenges. Not only you need realistic &#8220;pictures&#8221; (a project status at a given time), but you need to juxtapose these pictures to make a &#8220;movie&#8221; and highlight trends which will help you resetting expectations or reevaluating the scope and objectives. In ISIS we have added charts to our weekly status report to explicit potential drifting in workload estimate or track the quality of a deliverable through the evolution of issues found, analyzed and fixed.</li>
<li><strong>Project governance</strong>. Governance has definitely got a lot of spotlight since the Enron debacle, and a lot of negative connotations for many people since then. However, increased scrutiny surely helped businesses avoid costly mistakes. There are all sorts of governance (e.g. corporate governance, IT governance, SOA governance, rule governance); the project governance should be seen as a positive oversight, an assistance to the project manager to maximize the chance of success. In particular, a steering committee can help the project manager negotiate changes with the business or suggest mitigation actions to address implementation-related issues. ISIS provides checklists and guidelines to make such a governance process work for all the stakeholders.</li>
<li><strong>Risk management</strong>. We sometimes hear &#8220;if we only knew what we know&#8221; and this is indeed <a href="http://www.amazon.com/Only-Knew-What-Know-Knowledge/dp/0684844745">the title of a great book on knowledge management</a>. Unfortunately, we actually know much more than we want to admit when we start an implementation. For instance, in ISIS, we have a tool to evaluate 193 pre-identified risks and 48 classical project management mistakes. Needless to say, with such a long list, the saying should become &#8220;if we had known what we knew then&#8230;&#8221; Definitely worth spending time in a fair, transparent and upfront risk analysis.</li>
</ol>
<p>These are only 5 of many foundations of ISIS but key ones to ensure success. As we have seen over the past 20 years and learnt from hundred of projects. They do require quite some discipline though, but the rewards of getting a decisioning system used for many years make them worth the effort!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/isis/2008/05/what-is-specific-about-decisioning/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ABRD as an open source methodology</title>
		<link>http://blogs.ilog.com/isis/2008/05/abrd-as-an-open-source-methodology/</link>
		<comments>http://blogs.ilog.com/isis/2008/05/abrd-as-an-open-source-methodology/#comments</comments>
		<pubDate>Wed, 07 May 2008 01:02:42 +0000</pubDate>
		<dc:creator>Jerome Boyer</dc:creator>
		
		<category><![CDATA[BRMS]]></category>

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

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

		<category><![CDATA[agile development]]></category>

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

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

		<guid isPermaLink="false">http://blogs.ilog.com/isis/?p=13</guid>
		<description><![CDATA[The Agile Business Rules Development methodology (ABRD) is the industry&#8217;s first free, vendor-neutral methodology delivered as an Eclipse Process Framework (EPF) OpenUp plug-in. ABRD provides a step-by-step process for developing business applications using technologies such as Business Rule Management System, BPM, BPEL. It details all the different activities to develop a rule set, from rule [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/05/abrd_isis_diagram.jpg"></a>The Agile Business Rules Development methodology (ABRD) is the industry&#8217;s first free, vendor-neutral methodology delivered as an Eclipse Process Framework (EPF) OpenUp plug-in. ABRD provides a step-by-step process for developing business applications using technologies such as Business Rule Management System, BPM, BPEL. It details all the different activities to develop a rule set, from rule discovery to rule set deployment and maintenance.</p>
<p class="MsoNormal">It was designed 5 years ago and used in ILOG Professional Services worldwide on dozens of projects. Leveraging ABRD mitigates the risk associated with new business rules initiatives by providing a well documented and structured approach for developing rule-based applications. ABRD allows organizations to avoid using ad-hoc processes or having to expend significant time and effort creating their own best practices.</p>
<p><span>ABRD is an Eclipse plug-in the same way ISIS is. In fact the following diagram outlines the relationships between ISIS, ABRD, and OpenUp. <a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/05/abrd_isis_diagram.jpg"><img class="alignnone size-full wp-image-14" style="vertical-align: middle;" title="abrd_isis_diagram" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/05/abrd_isis_diagram.jpg" alt="ABRD and ISIS relationship" width="500" height="309" /></a></span></p>
<p><span>OpenUp represents the base, the foundation, defining the core principals of software application development such as: collaborate to align interests and share understanding, balance competing priorities to maximize stakeholder value, focus on the architecture early to minimize risks and organize development, evolve to continuously obtain feedback and improve. ABRD is called abrd_openup plugin and extends OpenUP. ISIS has a common plugin to include any elements which are reusable for BRMS, Optimization, Financial Industry or SCM projects. Each plugin in ISIS provides container for knowledge management for specifics industry or practices.</span></p>
<p class="MsoNormal">I encourage you to book your agenda May 7<sup>th</sup>, this Wednesday, for a web seminar and register at <a href="https://iloginc.webex.com/iloginc/onstage/g.php?t=a&amp;d=828310442&amp;SourceId=00005">https://iloginc.webex.com/iloginc/onstage/g.php?t=a&amp;d=828310442&amp;SourceId=00005</a> and go to <a href="http://www.agileitarchitecture.com/">www.agileitarchitecture.com</a> to have more information on ABRD, BPM, CEP and other agile technologies.</p>
<p class="MsoNormal">You can also get more information about ABRD by visiting the following web sites:</p>
<ul>
<li>
<div class="MsoNormal"><a href="http://www.ilog.com/brms/methodology.cfm">ILOG&#8217;s BRMS Resource Center</a></div>
</li>
<li>
<div class="MsoNormal"><a href="http://www.ilog.com/brms/media/ABRD/">ABRD&#8217;s deployed instance</a></div>
</li>
<li>
<div class="MsoNormal"><a href="http://www.agileitarchitecture.com/search/label/ABRD" target="_blank">my blog on Agile IT Architectures</a></div>
</li>
</ul>
<p class="MsoNormal">Let us know how ABRD works for you!</p>
<p class="MsoNormal">PS: here is <a href="https://iloginc.webex.com/iloginc/lsr.php?AT=pb&amp;SP=EC&amp;rID=55739957&amp;rKey=48C397269E7E9257">a link to the recorded webinar</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/isis/2008/05/abrd-as-an-open-source-methodology/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Opening Pandora&#8217;s box</title>
		<link>http://blogs.ilog.com/isis/2008/05/opening-pandora-box/</link>
		<comments>http://blogs.ilog.com/isis/2008/05/opening-pandora-box/#comments</comments>
		<pubDate>Fri, 02 May 2008 23:15:40 +0000</pubDate>
		<dc:creator>Jean Pommier</dc:creator>
		
		<category><![CDATA[ISIS]]></category>

		<category><![CDATA[blog roadmap]]></category>

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

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

		<category><![CDATA[ISIS team]]></category>

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

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

		<guid isPermaLink="false">http://blogs.ilog.com/isis/?p=7</guid>
		<description><![CDATA[Welcome to a new comer in the already abundant blogosphere! We hope that, over the coming weeks and months, you will find here resources and ideas relevant to the implementation of your decisioning systems. Especially the ILOG-based ones!
What is this blog about?
Since ILOG&#8217;s inception in 1987, ILOG consultants have been involved in thousands of projects, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/05/teampix.jpg"></a><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/05/teampix.jpg"></a>Welcome to a new comer in the already abundant blogosphere! We hope that, over the coming weeks and months, you will find here resources and ideas relevant to the implementation of your decisioning systems. Especially the ILOG-based ones!</p>
<p><strong>What is this blog about?</strong></p>
<p>Since ILOG&#8217;s inception in 1987, <a href="http://www.ilog.com/corporate/consulting/" target="_blank">ILOG consultants </a>have been involved in thousands of projects, helping our customers making the best use of ILOG technology. All these projects share a key characteristic: they are all about decisioning or decision-support. Leveraging computers and smart software to help you, our customers, make better decisions, faster, while managing change and complexity. Not an easy task but we are proud of the unmatched success of our customers in this area, and have learnt a lot in the process, over the past 20 years. We have actually assembled more than 5,000 pages in our PS (Professional Services) methodology and you, ILOG customers, partners, prospects, have asked that we share some of it with you. So, here we are, opening Pandora&#8217;s box.</p>
<p><strong>What is ISIS?</strong></p>
<p><a href="http://www.ilog.com/brms/methodology.cfm" target="_blank">ISIS</a> stands for ILOG Solution Implementation Standard. It is a repository of documents gathering and organizing best practices used by our consultants to deliver the best quality in all their engagements based on ILOG technology. It is our Consulting methodology, a process tailored to the implementation of ILOG-based decisioning systems. It is not the dead Egyptian goddess anymore but a very living organism, evolving on a daily basis. It spans from software engineering and program management to product-specific tips and vertical/domain knowledge. It reflects the broad range of decisioning systems that can be built with ILOG products. Technically, it is an extension of <a title="the Open Unified Process (OpenUP)" href="http://en.wikipedia.org/wiki/Open_Unified_Process" target="_blank">the Open Unified Process (OpenUP)</a>, but we will come back on this in future posts.</p>
<p><strong>The open-source and Web 2.0 waves</strong></p>
<p>In some way, we follow big trends with this blog, although it is not about source code here but know-how, ideas and concepts. We have actually already made a major step in this area earlier this year with a contribution to the <a href="http://www.eclipse.org/epf/" target="_blank">Ecplise Process Framework (EPF)</a> open-source project, in the form of an OpenUP plug-in called <a href="http://www.ilog.com/brms/methodology.cfm" target="_blank">Agile Business Rules Development (ABRD)</a>. We do hope that the communication will work both ways and you will tell us what you think, share your own experience on a particular topic, what worked or did not work for you and some lessons learnt, useful to anyone implementing decisioning systems in general.</p>
<p><strong>Where can you expect this blog to go?</strong></p>
<p>We plan on navigating across various parts of ISIS and here are some topics which you can expect to be addressed over the coming weeks and months:</p>
<ul>
<li>More details on OpenUP and EPF and how we have leveraged them in our implementation process, and our ABRD contribution,</li>
<li>Benefits of iterative development, the key foundation of ISIS,</li>
<li>The specific challenges and opportunities in implementing optimization and rule-based decisioning systems,</li>
<li>Rule governance, a strategic area addressed by BRMS,</li>
<li>Project governance,</li>
<li>Improved techniques to track project progress,</li>
<li>The specific roles involed in the implementation of decisioning systems, on the supplier and customer sides,</li>
<li>Best practices around testing decisioning systems (e.g. test plan, delta testing),</li>
<li>Praxeme, an open enterprise modeling method,</li>
<li>Tips to leverage the BRMS approach and benefits in implementing SOAs,</li>
<li>Discussion around the right level of documentation to remain agile, how to properly document use cases,</li>
<li>The benefits of risk analysis and management, and the associated discipline.</li>
</ul>
<p>There will be more as we comment market news and trends and also as you rise questions and new ideas in your comments. We count on you to keep the communication loop closed and live!</p>
<p><strong>Who are we?</strong></p>
<p><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/05/teampix.jpg"><img class="alignleft alignnone size-full wp-image-12" style="FLOAT: left" title="teampix" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/05/teampix.jpg" alt="" width="250" /></a>Jean, Pierre, Jerome, Maurice, Julio, <a href="http://blogs.ilog.com/isis/about-us/" target="_blank">we are the team behind ISIS</a>. Leveraging our combined 50 man-years with ILOG implementing decision-support systems based on our four product lines and with the help of 200 consultants on hundreds of engagements, we keep adding new tips and best practices to the ISIS repository, learning from the stimulating and challenging projects our customers come to us with. This is a team blog and you will see contributions from the 5 of us, covering some of the many facets of our methodology.</p>
<p>With this introduction, and in the midst of this Spring of 2008, let the discussion begin and flourish!</p>
<p>The ISIS team.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/isis/2008/05/opening-pandora-box/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
