<?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 &#187; Project Management</title>
	<atom:link href="http://blogs.ilog.com/isis/category/project-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.ilog.com/isis</link>
	<description>Implementing ILOG Solutions Successfully</description>
	<pubDate>Tue, 05 Aug 2008 01:02:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>More on Intelligent tracking</title>
		<link>http://blogs.ilog.com/isis/2008/08/more-on-intelligent-tracking/</link>
		<comments>http://blogs.ilog.com/isis/2008/08/more-on-intelligent-tracking/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 01:02:02 +0000</pubDate>
		<dc:creator>Maurice Schlumberger</dc:creator>
		
		<category><![CDATA[ISIS]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://blogs.ilog.com/isis/?p=35</guid>
		<description><![CDATA[A previous blog entry introduced the notion of tracking the position and speed of a software engagement rather than only the position. This post focuses on lessons one can learn from tracking the speed, and how this concept and some associated tools can be a very powerful help in Project Management.
While the position, or progress, of a [...]]]></description>
			<content:encoded><![CDATA[<p>A previous blog entry introduced the notion of tracking the position and speed of a software engagement rather than only the position. This post focuses on lessons one can learn from tracking the speed, and how this concept and some associated tools can be a very powerful help in Project Management.</p>
<p>While the position, or progress, of a software development changes all the time, with results produced and specifications evolving, its speed tends to change much more slowly. It is interesting and often useful to understand what causes that speed to change, hence how one can work with it and influence it. This in turn helps in choosing the &#8220;safer route&#8221; mentioned in the previous blog.</p>
<p>Many Software Metrics are fickle at best (see for instance the recent article, <a href="http://www.baselinemag.com/c/a/IT-Management/Lies-Damned-Lies-and-Project-Metrics-Part-1" target="_blank">Lies, Damned Lies and Project Metrics (Part 1)</a>), which reinforces the interest of tracking trends (where individual errors get aggregated and masked) rather than positions (where the only two reliably accurate positions in a software project are the starting point, when nothing is done yet, and the end point, when the project is completed).</p>
<p>Some productivity factors, already shown in <em><a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month" target="_blank">The Mythical Man-Month</a></em> are well known. They include the effort involved in the training of a newcomer to a project team, or the influence of team size on the management effort, hence on the overall productivity of the team (the &#8220;speed&#8221; mentioned above).</p>
<p>Individual productivity also varies while working on a project. Tracking this productivity as such -and not as compared to the initial expectations- yields useful results, such as the definition of a longer initial iteration due to various &#8220;administrative&#8221; overheads, or realistic expectations on how long a given task-implementer combination will require to reach completion.</p>
<p>Changes in trends can be tracked and yield useful forecasting results. Indeed the earlier one notices changes in productivity, the earlier one can work with that, by finding:</p>
<ul>
<li>what lowered the productivity, and correcting this cause, or</li>
<li>what increased the productivity, and reinforcing the consequences.</li>
</ul>
<p>Some changes are to be expected, such as for a newcomer in a team, where, on top of the training effort imposed on the team, it typically takes two tasks to reach full productivity. As a consequence ISIS recommends that the first two tasks assigned to a newcomer to a team be short ones rather than long ones.</p>
<p>This person&#8217;s productivity should show a significant jump between the second and the third task. If this jump has not occurred by the end of the third task, the Project Manager must investigate what the issue is, and in particular if:</p>
<ul>
<li>the consultant started with a very high productivity and should not be expected to improve that much, and this is OK, or</li>
<li>the consultant started with relatively low productivity and</li>
<li>there&#8217;s little hope of improvement (and an alternate team member may have to be found), or</li>
<li>improvement is just around the corner (and the next task should also be a short one).</li>
</ul>
<p>ISIS requires tracking effort, and encourages the tracking. beyond effort, of other important aspects in an engagement, such as:</p>
<ul>
<li>the top risks,</li>
<li>the number of defects (fixed, investigated, identified),</li>
<li>the testing coverage,</li>
<li>the response time.</li>
</ul>
<p>The ISIS Test Plan template recommends tracking the defects apparition and resolution rates. These rates and their trends allow the PM to known well enough in advance when to expect the completion of each test phase.</p>
<p>As another example, ISIS has a pretty complete list of standard risks that apply to projects that ILOG PS is involved in, and gives ways (as well as initial estimates) to:</p>
<ul>
<li>Avoid,</li>
<li>Transfer</li>
<li>Mitigate, or</li>
<li>Accept these.</li>
</ul>
<p>Tracking these risks, or at least the most influential ones (ISIS figuratively speaks of &#8220;the top ten risks&#8221;, with practical advice on how to identify the top risks), gives an important edge to the Project Manager as this helps pointing out both those risks which don&#8217;t move and those that keep increasing, hence should be met before they become overly expensive, be it in terms of time or development resources. This will be furhter developped in another blog.</p>
<p>A useful spreadsheet-based effort tracking template can be found in ISIS, its data entry sheet is shown below, followed by the corresponding graph.</p>
<p style="text-align: center;"><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/track2.jpg" target="_blank"><img class="alignnone size-medium wp-image-39" style="border: 0pt none;" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/track2.jpg" alt="ISIS sample effort tracking tool" width="654" height="232" /></a></p>
<p>This templates is filled in up to time interval 4, which the project had just reached. The corresponding graph gives:</p>
<p align="center"><a href="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/graph1.jpg"><img class="alignnone size-medium wp-image-41" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/06/graph1.jpg" alt="ISIS tracking graph" width="493" height="368" /></a></p>
<p>The trends in the above graph show an expected end date for interval 10, at the intersection of the yellow (effort spent) and orange (work to be done) curves, with an ending effort of 78 instead of the original 61 or current 73.</p>
<p>In brief, three recommendations from this blog:</p>
<ul>
<li>track trends, not just status;</li>
<li>integrate a newcomer into a project with smaller tasks;</li>
<li>track defetct and risks, not just deliverables and efforts.</li>
</ul>
<p>Like on the road, check your position but your speed too, in addition to the other instruments on your dashboard!</p>
<p style="text-align: center;"><img class="size-medium wp-image-42" title="digital speedometer" src="http://blogs.ilog.com/isis/wp-content/uploads/2008/07/aqiwe96c.jpg" alt="" width="300" height="225" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ilog.com/isis/2008/08/more-on-intelligent-tracking/feed/</wfw:commentRss>
		</item>
		<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>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>
	</channel>
</rss>
