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

<channel>
	<title>CTO/CIO Perspectives &#187; Projects</title>
	<atom:link href="http://www.peterkretzman.com/category/pillars-of-purview/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.peterkretzman.com</link>
	<description>Intensely practical tips on information technology management, by Peter Kretzman</description>
	<lastBuildDate>Tue, 27 Jul 2010 19:22:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<cloud domain='www.peterkretzman.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>The IT project failure dilemma: how to get early warnings</title>
		<link>http://www.peterkretzman.com/2010/03/25/the-it-project-failure-dilemma-how-to-get-early-warnings/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-it-project-failure-dilemma-how-to-get-early-warnings</link>
		<comments>http://www.peterkretzman.com/2010/03/25/the-it-project-failure-dilemma-how-to-get-early-warnings/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 03:53:11 +0000</pubDate>
		<dc:creator>Peter Kretzman</dc:creator>
				<category><![CDATA[Pillars of Purview]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.peterkretzman.com/?p=391</guid>
		<description><![CDATA[Thinking about how to prevent big system project failure has somehow always reminded me of the Will Rogers quote: “Don&#8217;t gamble; take all your savings and buy some good stock and hold it till it goes up, then sell it. If it don&#8217;t go up, don&#8217;t buy it.” In other words, with big projects, by [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Thinking about how to prevent big system project failure has somehow always reminded me of the Will Rogers quote: “Don&#8217;t gamble; take all your savings and buy some good stock and hold it till it goes up, then sell it. If it don&#8217;t go up, don&#8217;t buy it.”</p>
<p>In other words, with big projects, by the time you realize it’s failed, it’s pretty much too late.  Let’s think a bit about the reasons why, and what we can do to change that.</p>
<p>First off,<em> I&#8217;ve never seen a big project fail specifically because of technology.</em> Ever. And few IT veterans will disagree with me. Instead, failures nearly always go back to poor communication, murky goals, inadequate management, or mismatched expectations.  People issues, in other words.</p>
<p>So much for that admittedly standard observation. But as the old saying goes, &#8220;everyone complains about the weather, but no one <em>does</em> anything about it.&#8221; What, then, can we actually <em>do</em> to mitigate project failure that occurs because of these commonplace gaps?</p>
<p>Of course, that&#8217;s actually a long-running theme of this blog and several other key blogs that cover similar topics. (see my Blogroll to the right of this post). Various “<a href="http://www.peterkretzman.com/2008/08/27/hot-stove-lessons-in-it-part-i/" target="_blank">hot stove lessons</a>” have taught most of us the value (indeed, necessity) of fundamental approaches and tools such as basic project management, stakeholder involvement and communication, executive sponsorship, and the like.  Those approaches provide some degree of early warning and an opportunity to regroup; they often prevent relatively minor glitches from escalating into real problems.</p>
<p><span id="more-391"></span>But it’s obvious that projects <em>still</em> can fail, even when they use those techniques. People, after all, are fallible, and simply embracing an approach or methodology doesn’t mean that all the right day-to-day decisions are guaranteed or that every problem is anticipated.  Once again, <a href="http://www.peterkretzman.com/2009/12/16/no-silver-bullets-really/" target="_blank">there are no silver bullets</a>.</p>
<p>One of the problems, as I’ve pointed out before, is that it can actually be surprisingly difficult to tell, even from the inside, how well a project is going.  Project management documents can be appearing reliably,  milestones met, etc.  Everything looks smooth. Yet, it may be that the project is at increasingly large risk of failure, because you can’t address problems you haven’t identified.  This is particularly so because <em>the umbrella concept of “failure” includes those situations where the system simply won’t be adopted</em> <em>and used</em> by the target group, due to various cultural or communication factors that have little or nothing to do with technology or with those interim project milestones.</p>
<p>Moreover, every project has dark moments, times when things aren’t going well. People get good at shrugging those off, sometimes too good.  Since people involved in a project generally want to succeed, they unintentionally start ignoring warning signs, writing those signs off as normal, insignificant, or misleading.</p>
<p>I’ve been involved in any number of huge systems projects, sometimes even “<a title="A classic IT book by Ed Yourdon" href="http://www.amazon.com/gp/product/013143635X?ie=UTF8&amp;tag=ctcipe-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=013143635X" target="_blank">death march</a>” in nature.  In many of them, I’ve seen the following kinds of dangerous “big project psychologies” and behaviors set in:</p>
<ul>
<li>Wishful thinking – we’ll be able to launch on time, because we really want to</li>
<li>Self-congratulation – we’ve been working awfully hard, so we must be making good progress</li>
<li>Testosterone – nobody’s going to see <em>us</em> fail. We <em>ROCK</em>.</li>
<li>Doom-and-gloom fatalism – we’ll just keep coming in every day and do our jobs, and what happens, happens.  (See Dilbert, virtually any strip).</li>
<li>Denial – the project just <em>seems</em> to be going badly right now; things are really OK.</li>
<li>Gridlock – the project is stuck in a kind of limbo where no one wants to make certain key decisions, perhaps because then they’ll be blamed for the failure</li>
<li>Moving the goal posts – e.g., we never really intended to include reports in the system. And one week of testing will be fine; we don’t need those two weeks we planned on.</li>
</ul>
<p>An adroit CIO, not to mention any good project leader, will of course be aware of all of these syndromes, and know when to probe, when to regroup, when to shuffle the deck.  But sometimes it’s the leaders themselves who succumb to those behaviors.  And for people on the project periphery, such as other C-level executives? It’s hard to know whom to listen to on the team, and it’s definitely dangerous to depend on overheard hallway conversations: Mary in the PMO may be a perennial optimist, Joe over in the network group a chronic <a title=" a pessimistic, melancholic, depressed, miserable, old grey stuffed donkey" href="http://en.wikipedia.org/wiki/Eeyore" target="_blank">Eeyore</a> who thinks nothing will ever work, and so on.  There are few, if any, reliable harbingers of looming disaster.</p>
<p><strong>Wouldn’t it be great if there were some kind of codified, external measurement/evaluation tool that could methodically identify the kinds of disconnects that even well-led projects can fall prey to?</strong> One that could pinpoint where the true risk areas are as the project evolves, and help people take targeted action ahead of time to address those problem spots?</p>
<p>That’s why I got so excited in a recent conversation with well-known IT failure expert Michael Krigsman, CEO of <a href="http://asuret.com/" target="_blank">Asuret</a>, a company that sells &#8220;technology-backed services&#8221;.  He gave me a look at their forthcoming product, an impressively slick, well-engineered tool that in my view promises to provide exactly that kind of benefit: identifying where and why a project might fail in terms of some of those people/best practices aspects, <em>before</em> it actually does.</p>
<p>In a nutshell, Asuret facilitates a cross-sectional analysis of project participants and stakeholders as the project proceeds. By aggregating the answers to its carefully crafted questions and constructing a number of easy-overview summary charts, the tool then displays astonishingly insightful visual breakdowns that let you pinpoint major disconnects, such as between stakeholder groups and IT, or between actual project-specific and industry-best practices.</p>
<p>Let’s look at an example of what it shows you.  By mapping aggregated analysis results onto charted dimensions of importance and vulnerability, and slicing these charts by department, you can see at a glance in the chart below that there’s a disconnect: e.g., that executives think that the business case for the project has high vulnerability, while the IT participants view it as having low vulnerability.  Early warning sign!  And certainly better (more methodical, more aggregated) than relying solely on what you’ve heard Joe grumbling about in the lunchroom.</p>
<p>In the example, the disconnect looms large: look at the darker circle (representing the participants&#8217; responses to questions regarding the project’s business case) and its different location on the two grids shown below:</p>
<div id="attachment_392" class="wp-caption alignnone" style="width: 476px">
	<a href="http://www.peterkretzman.com/wp-content/uploads/2010/03/Asuret1.jpg"><img class="size-full wp-image-392" title="Asuret1" src="http://www.peterkretzman.com/wp-content/uploads/2010/03/Asuret1.jpg" alt="" width="476" height="293" /></a>
	<p class="wp-caption-text">Figure 1</p>
</div>
<p>This all sounds simple in this brief description, perhaps, but taken as a whole, Asuret’s methodical implementation and targeted, useful results are nothing short of groundbreaking. Perhaps other companies provide a similar product, but I don’t know of any. And frankly, I can’t imagine a better-designed or more perfectly suited product as Asuret to address the issues raised in this post.  I’m really looking forward to hearing more as they deploy and hone their product, because I can think of any number of large projects I’ve been on where this approach would have been revealing and useful.</p>
<p>It’s maybe not the ever-hoped-for holy grail, but it promises to be a small piece of it: an extension of our ability to see things before they happen.  If Will Rogers had been an IT guy, I think he would have been excited too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkretzman.com/2010/03/25/the-it-project-failure-dilemma-how-to-get-early-warnings/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Simple, more practical approaches to actual resource allocation</title>
		<link>http://www.peterkretzman.com/2010/02/16/simple-more-practical-approaches-to-actual-resource-allocation/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=simple-more-practical-approaches-to-actual-resource-allocation</link>
		<comments>http://www.peterkretzman.com/2010/02/16/simple-more-practical-approaches-to-actual-resource-allocation/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 06:15:50 +0000</pubDate>
		<dc:creator>Peter Kretzman</dc:creator>
				<category><![CDATA[Pillars of Purview]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[approximating]]></category>
		<category><![CDATA[balance]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[PPM]]></category>
		<category><![CDATA[program management]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[simple]]></category>

		<guid isPermaLink="false">http://www.peterkretzman.com/?p=354</guid>
		<description><![CDATA[Anyone ever tell you that a simpler approach can often work better than a more complex one? Whoever it was, it probably wasn’t a project management software vendor.  But simplicity has its merits, and I&#8217;d like to point out a few of these when it comes to resource allocation. Project management, at its core, is largely [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Anyone ever tell you that a simpler approach can often work better than a more complex one? Whoever it was, it probably <em>wasn’t</em> a project management software vendor.  But simplicity has its merits, and I&#8217;d like to point out a few of these when it comes to resource allocation.</p>
<p>Project management, at its core, <em>is</em> largely about resource allocation, and this gets tricky when you have multiple projects going on, as most organizations do. Almost as much as I’ve seen organizations drop the ball entirely on cross-project resource allocation (essentially, simply pretending that there will be no contention issues), I’ve seen organizations go to the other extreme: they dive into the depths of intense Project Management, in capital letters: taken too far too fast, this approach can spin up to a high level of rigor and overhead, involving often-expensive software packages, precise low-level estimates, diligent collection of actuals, and ornate project calculations of hours burned and hours earned.  At the end, there you stand, like Goethe’s <a href="http://en.wikipedia.org/wiki/Faust" target="_blank">Faust</a>, “no wiser than before.&#8221;</p>
<p><em><strong><span id="more-354"></span><a href="http://en.wikipedia.org/wiki/Occam's_razor" target="_blank">Occam’s Razor</a></strong> </em></p>
<p>Let’s talk first about the general problem of resource allocation, then, and the range of possible solutions.  First off, I’ll note that running a successful IT department, one that delivers predictably and with high quality, depends on far more than just being able to run an individual project successfully.</p>
<p>A major part of overall success in the IT arena comes down to whether (and how) you&#8217;re allocating the right (and enough) resources to the right tasks at the right time. That’s obviously true at a project level, but it’s especially true <em>across projects,</em> as you juggle multiple goals, diverse timelines, and random delays anywhere along the line.</p>
<p><em>Project</em> management is relatively easy, in other words. The hard part is PROJECTS management. As I’ve pointed out <a href="http://www.peterkretzman.com/2007/08/13/tanstaaflan-introduction-to-it-portfolio-management/" target="_blank">before</a>, the most common and glaring problem I see in companies with IT in crisis relates to an unfortunate tendency to estimate and commence projects one by one, with little thought to resource contention issues. That approach almost always leads to chronic overcommitment and late delivery.</p>
<p>So how <em>do</em> you do resource allocation<em>, in a practical sense</em>?  I&#8217;m talking about determining contention issues, not task-by-task assignments.  That’s where organizations often drop the ball: as I said, they either ignore the problem almost completely (allocating resources essentially by a “seat of the pants” approach), or they go whole-hog into major package adoption and process overhaul. But the seemingly greater precision and granularity of such packages does not guarantee greater accuracy or efficacy, and such organizations can easily founder as fast and as much as organizations that punt completely.</p>
<p><strong><em>Surprise: there’s no silver bullet</em></strong></p>
<p>My stance? <strong>There&#8217;s no ONE answer for what&#8217;s the best practical way to do resource allocation in-the-large. </strong>It depends. It depends on your organizational politics. It depends on the maturity of your overall software development lifecycle process. And most of all, it depends on <em>you, </em>and the level of your desire/appetite for attaching a degree of rigor to what is by nature an ever-swirling hodgepodge of resources, tasks, projects, deadlines, dependencies, delays, resets.</p>
<p>The <a href="http://www.amazon.com/gp/product/1933890517?ie=UTF8&amp;tag=ctcipe-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933890517" target="_blank">Project Management Book of Knowledge</a> (PMBOK, highly recommended) identifies nine different areas of focus, each of which is fairly elaborate. Correspondingly, project management tools cover a spectrum of functionality. You don&#8217;t just start using &#8220;project management software&#8221;; you need to decide, initially and all along the line, just how deep and how broad you want to go.</p>
<p>In fact, the areas of project management and resource allocation can be integrated with task management, reporting, document management, financial projections, collaboration tools, email notification, management escalation, risk evaluation, etc. The list of potential useful and desirable features stretches long.</p>
<p>This results in a <em>futile quest for a kind of <a href="http://en.wikipedia.org/wiki/Unified_field_theory" target="_blank">Unified Field Theory</a> of IT and project management, where everything can be fruitfully connected to and integrated with everything else.</em> The irony is that while tools approaching this goal do exist, and are getting better all the time, implementing them successfully can be not only very expensive, but is also a massive and risky enterprise-level project in and of itself, both in terms of initial implementation and in ongoing care and feeding.  And the outcome? Well, an awful lot ends up being &#8220;<a href="http://www.pcmag.com/encyclopedia_term/0,2542,t=tightly+coupled&amp;i=58216,00.asp" target="_blank">tightly coupled</a>&#8220;, which can lead to problems in and of itself.</p>
<p>These different tiers of solutions are for vastly different problems, as orthogonal as bicycles are to trucks. Yet the persistent underlying and increasing belief remains, as you get more and more ornate with the tool you use, that project management can be wholly deterministic, that you’ll get to the point where the data will predict the precise end date, everything will line up, and so on.</p>
<p><em>It can’t. It won’t. It’s an illusion. Project management, and especially resource allocation, consists of constantly revisiting and revising the plan, not trying to get absolute certainty about every aspect of it at all times.  Rather, the successful IT executive learns to live with ambiguity, uncertainty, approximation, and to work within them. Yet, the spectrum of project management software holds out the (false) promise of eradicating much of that uncertainty.</em></p>
<p><em><strong>Tools for resource allocation</strong></em></p>
<p>Let’s look briefly at the range of project management solutions that you might fruitfully consider, with respect to the all-important aspect of resource allocation across projects.  This list is a cursory overview, of course, and is not intended to be comprehensive in any way. For further information, consult the links in my <em>Lagniappe</em> section at the bottom of this post.</p>
<ul>
<li><strong>Seat of the pants.</strong> Assign work when people seem to have some available cycles.</li>
</ul>
<blockquote><p><em>Pros:</em> simple, intuitive</p>
<p><em>Cons:</em> completely intuitive, and usually doesn’t scale across multiple projects. Unreliable.</p></blockquote>
<ul>
<li>Build an <strong>“approximating” spreadsheet</strong> that lets you get a quick overview of coarse-level resource allocation for your portfolio of projects. See example below.</li>
</ul>
<blockquote><p><em>Pros:</em> quick overview, relatively easy maintenance (e.g., monthly)</p>
<p><em>Cons:</em> requires spreadsheet expertise, and understanding that these are rough estimates rather than precise allocations.  Limited scale for large organizations; doesn’t directly feed actuals/results into further planning.</p></blockquote>
<ul>
<li><strong>Installed software packages</strong>: e.g., <a href="http://www.microsoft.com/project/en/us/default.aspx" target="_blank">MS Project</a>, <a href="http://en.wikipedia.org/wiki/OpenProj" target="_blank">OpenProj</a>, <a href="http://" target="_blank">Primavera</a>.</li>
</ul>
<blockquote><p><em>Pros:</em> fine products, broad functionality, well-known</p>
<p><em>Cons:</em> Getting a good, easy overview of resource contention is difficult, plus requires constant care and feeding. With this approach, I’ve seen projects that needed to assign resources to do nothing but work the project management software</p></blockquote>
<ul>
<li><strong>Web-based products</strong>: e.g., <a href="http://www.serena.com/products/mariner-project-portfolio-management/" target="_blank">Serena</a>, <a href="http://openproj.org/pod" target="_blank">Projects On Demand</a>, <a href="http://projects.zoho.com/home.na" target="_blank">Zoho Projects</a>, <a href="http://www.innotas.com/on-demand-it-governance/project-portfolio-management.html" target="_blank">Innotas</a>, <a href="http://www.projectinsight.net/" target="_blank">Project Insight</a>, <a href="http://www.attask.com/" target="_blank">attask</a>, <a href="http://www.daptiv.com/" target="_blank">Daptiv</a>.</li>
</ul>
<blockquote><p><em>Pros:</em> This rapidly evolving market niche is centralized (SaaS) and innovative.</p>
<p><em>Cons:</em> has same issues as installed packages. On a larger scale, becomes a huge business change management project to implement</p></blockquote>
<ul>
<li><strong>Large packages</strong>: CA&#8217;s <a href="http://www.ca.com/us/online-project-management-software.aspx" target="_blank">Clarity</a>, <a href="http://www.compuware.com/solutions/changepoint.asp" target="_blank">Changepoint</a>, etc. (PPM)</li>
</ul>
<blockquote><p><em>Pros: </em>enterprise-class, high level of functionality and integration.</p>
<p><em>Cons: </em>high implementation cost in dollars, time, and resource commitment, up-front and ongoing</p></blockquote>
<p>Here’s an example of an “approximating spreadsheet”, where resources are roughly allocated day-by-day to any of nine simultaneous projects (numbered 1-9, and each color-coded).  Note that this is a quick-and-dirty planning/working document, meant to do coarse allocation planning at the start of a month, with actual assignments and microadjustments made as the month progresses. Its principal advantage, beside pure simplicity, is that it quickly forces the planners to confront <a href="http://www.peterkretzman.com/2008/04/28/nuts-the-biggest-trap-of-them-all/" target="_blank">the ever-present “NUTS” problem</a>, where there are too many projects underway at once for the available resources.</p>
<p><a href="http://www.peterkretzman.com/wp-content/uploads/2010/02/Tartan-PM-tool.png"></a><a href="http://www.peterkretzman.com/wp-content/uploads/2010/02/Tartan-PM-tool2.png"><img class="alignnone size-full wp-image-359" title="Tartan PM tool" src="http://www.peterkretzman.com/wp-content/uploads/2010/02/Tartan-PM-tool2.png" alt="" width="573" height="332" /></a></p>
<p>I’ve had great success with the approximating spreadsheet approach in a “bang for the buck” sense, in smaller (less than 100 people in IT) organizations. Once you wrap your brain around it being just an approximation tool, it gets you 80-90% of the way there without having to devote a large portion of your staff’s time to the constant and intense administrivia often necessitated by one of the bigger project management packages.</p>
<p>But those packages do have their place. In short, though, here’s the key ongoing challenge for project management software adopters (and, of course, vendors): <em>how do you obtain the necessary functionality across the vast spectrum of functionality, without turning everyone into a project data entry monkey? </em> Your project management software needs to be a tool, not a torture device, not a time sink.  My argument is that your key goal, in a cross-project sense, is to roughly allocate your resources so that you avoid major contention, and/or taking on too much.  And you want to focus on this with the minimum amount of overhead you can, because at an extreme, it will suck up virtually all your time.</p>
<div>
<p>So, I&#8217;m hardly arguing for &#8220;seat of the pants&#8221; resource allocation, but I also tend to shy away from the &#8220;Unified Field Theory&#8221; approaches as well. I&#8217;ve been there, and I&#8217;ve seen them consume organizations.</p>
<p><em>Lagniappe:<br />
</em></p>
<ul>
<li>Wikipedia, “C<a href="http://en.wikipedia.org/wiki/Comparison_of_project_management_software" target="_blank">omparison of project management software</a>”</li>
<li>Gartner Group, &#8220;<a href="http://www.gartner.com/technology/media-products/reprints/oracle/article75/article75.html" target="_blank">Magic Quadrant for IT Project and Portfolio Management</a>&#8220;</li>
<li>Wikipedia, &#8220;<a href="http://en.wikipedia.org/wiki/Project_management" target="_blank">Project Management</a>&#8220;</li>
<li>Wikipedia, &#8220;<a href="http://en.wikipedia.org/wiki/Program_management" target="_blank">Program Management</a>&#8220;</li>
<li>Wikipedia, &#8220;<a href="http://en.wikipedia.org/wiki/Project_portfolio_management" target="_blank">Project Portfolio Management</a>&#8220;</li>
<li>SearchCIO, &#8220;<a title="eBook" href="http://searchcio.bitpipe.com/detail/RES/1258566910_358.html" target="_blank">PPM: From Efficiency to Enlightenment</a>&#8220;</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkretzman.com/2010/02/16/simple-more-practical-approaches-to-actual-resource-allocation/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>IT transparency is good. But how transparent should you be?</title>
		<link>http://www.peterkretzman.com/2009/11/24/it-transparency-is-good-but-how-transparent-should-you-be/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=it-transparency-is-good-but-how-transparent-should-you-be</link>
		<comments>http://www.peterkretzman.com/2009/11/24/it-transparency-is-good-but-how-transparent-should-you-be/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 01:45:17 +0000</pubDate>
		<dc:creator>Peter Kretzman</dc:creator>
				<category><![CDATA[Anecdotes]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Pillars of Purview]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Stakeholders]]></category>

		<guid isPermaLink="false">http://www.peterkretzman.com/?p=284</guid>
		<description><![CDATA[A few years back, I had an extremely surprising and unpleasant experience as CTO. The director of my Program Management Office ran a weekly status meeting for project stakeholders, where we&#8217;d all methodically go through the current project portfolio, in order to communicate on issues, gather necessary feedback, and align everyone&#8217;s expectations. I typically attended [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>A few years back, I had an extremely surprising and unpleasant experience as CTO. The director of my Program Management Office ran a weekly status meeting for project stakeholders, where we&#8217;d all methodically go through the current project portfolio, in order to communicate on issues, gather necessary feedback, and align everyone&#8217;s expectations. I typically attended in order to provide input and executive-level decision participation, but left it to the director to actually run the meeting and present the topics.</p>
<p>Unfortunately, immediately before one of these weekly meetings, that director was given bad news (in a brief hallway conversation, no less) about a major bug that had just been discovered in the software for our highest profile project, which was currently in testing and due to launch in just a couple of weeks.  This project, with its strategic and revenue-enhancing potential, was foremost in the minds of everyone in the company.  Stakes were high, in other words.</p>
<p><span id="more-284"></span>Without conferring with me or anyone else, the director announced to the entire group of assembled stakeholders that the project had hit an insurmountable snag in terms of our target launch date, and that it would be delayed potentially by weeks. No further information was available on specifics, and people&#8217;s concerned questions went unanswered. You could feel the anxiety spread through the room. I actually had to truncate the meeting abruptly and promise to reassemble the group when we knew more.</p>
<p>My director was quite upset with me. Rather than having my action be understood as a necessary attempt to prevent panic until we could get some real facts, I suddenly realized that I was being accused of wanting to &#8220;hide information&#8221; from the stakeholders. The director even told me, &#8220;Well, I like to be honest and tell it like it is, but that obviously just isn&#8217;t what is wanted here.&#8221; I was stunned. Here was a person who had the wrong idea of transparency, and astonishingly for their position, a warped idea of what project management is all about.</p>
<p>As most experienced project managers know, it makes utterly no sense to drag stakeholders through the entrails of every back-and-forth readjustment that is discussed and worked through in the course of a project&#8217;s lifetime.  To do so lowers stakeholder confidence, unnecessarily in many instances.  In this case, the director somehow wanted to be a kind of Paul Revere, forewarning the stakeholders, but instead came off as Chicken Little. Transparency can&#8217;t be an act of individual heroism; it needs to be a concerted, institutionalized, collaborative philosophy and approach.</p>
<p>Moreover, good project management<em> isn’t about making everything go smoothly.</em> There&#8217;s probably no project plan in the history of the world that has gone completely smoothly from beginning to end.  Instead, project management is about responding appropriately when it doesn’t, and recalibrating to keep everything still on track. In fact, it should be <em>expected</em> that not everything will go as planned, and your whole team should be prepared to take some bumps and glitches in stride without panicking.</p>
<p>It’s not hiding anything to hold back on discussing, in a public forum, a problem that has just been discovered, the ripple effects of which initially can only be guessed at.  When you promulgate potential bad news prematurely, it puts you into the position of trotting out the absolute worst case, before you really have any idea whether that worst case is likely or even plausible. In fact, it’s a fundamentally selfish act: it takes your own personal panic and extends it to as many people as possible.  And if there&#8217;s one thing we know about panic, it&#8217;s that it&#8217;s contagious.</p>
<p>You need to shoot for <em>judicious</em> and <em>organized</em> transparency. That’s where you plan on regular status communications, and you methodically, soberly assemble the facts in a structured manner before you make those announcements. Most of all, you collaborate internally: <em>before</em> you bleat about a potential crisis to the stakeholders, you bring in the rest of your team to talk through the possibilities and “degrees of freedom” in how you’ll act with respect to that crisis. Otherwise, you may think you’re nobly playing Paul Revere, but instead of imparting critical facts, you’re shouting “The British <em>might</em> be coming!”  And that’s not transparency, that&#8217;s mere alarmism.  Remember that especially during the dog days of a stressful IT system development effort, what often seems like a dire setback, upon careful and collaborative examination in the light of day, turns out to be merely a minor speed bump that is easily overcome.</p>
<p>Is it “controlling the message” to be cautious about spreading the alarm? You bet it is. And doing that is in everyone’s interest. Remember my adage: <a title="This is what your management wants from you" href="http://www.peterkretzman.com/2007/07/21/two-additional-models-for-ctocio-behavior/" target="_blank">show that you’re in control</a>. Your <em>job</em> as project manager (and, by extension, the job of the Director of the PMO, and the CIO) is to be in control and to demonstrate to the users that you’re in control.  That doesn’t mean that you “hide” anything; it does mean that you deliver bad news broadly only when you’re sure of your ground, have weighed the options for how to cope with that bad news, and are ready to present those options soberly instead of in a flailing manner.</p>
<p>Adhering to a philosophy of transparency is a far cry from shouting every blip or misgiving about the project from the rafters. This is particularly so if you’re in a leadership position. You want your communication to be transparent, yes. But without appropriate structure and caution, transparency can be the height of irresponsibility. In those cases, in fact, you&#8217;re just building a slightly more institutionalized rumor mill.</p>
<p><em>Lagniappe:</em></p>
<ul>
<li>Karen Guglielmo, &#8220;<a title="What is transparency, and how is it relevant to IT?" href="http://itknowledgeexchange.techtarget.com/total-cio/what-is-transparency-and-how-is-it-relevant-to-it/" target="_blank">What is transparency, and how is it relevant to IT?</a>&#8220;</li>
<li>Phil Windley,  &#8220;<a title="Tools for IT Transparency" href="http://blogs.zdnet.com/BTL/?p=1461" target="_blank">Tools for IT Transparency</a>&#8220;</li>
<li>Peter Kretzman, &#8220;<a title="The flip side: open notification of operational problems" href="http://www.peterkretzman.com/2008/01/15/why-the-cio-should-air-his-dirty-laundry/" target="_blank">Why the CIO should air the dirty laundry</a>&#8220;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkretzman.com/2009/11/24/it-transparency-is-good-but-how-transparent-should-you-be/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Complexity isn’t simple: multiple causes of IT failure</title>
		<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=complexity-isn%25e2%2580%2599t-simple-multiple-causes-of-it-failure</link>
		<comments>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 02:21:25 +0000</pubDate>
		<dc:creator>Peter Kretzman</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Role definition]]></category>

		<guid isPermaLink="false">http://www.peterkretzman.com/?p=279</guid>
		<description><![CDATA[Roger Sessions recently published a white paper on IT complexity and its role in IT project failure: “The IT Complexity Crisis: Danger and Opportunity”.  It&#8217;s certainly possible to quarrel with bits and pieces of his analysis, and thereby tweak his numbers, but the overall thrust remains undeniable: IT failures are costing the world incredible amounts [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Roger Sessions recently published a white paper on IT complexity and its role in IT project failure: “<a href="http://www.objectwatch.com/white_papers.htm#ITComplexity" target="_blank">The IT Complexity Crisis: Danger and Opportunity</a>”.  It&#8217;s certainly possible to quarrel with bits and pieces of his analysis, and thereby tweak his numbers, but the overall thrust remains undeniable: <em>IT failures are costing the world incredible amounts of real money.</em> Sessions even sums it up under the dire-sounding phrase, &#8220;the coming meltdown of IT,&#8221; and says, &#8220;the out-of-control proliferation of IT failure is a future reality from which no country—or enterprise—is immune.&#8221; And he presents &#8220;compelling evidence that the proliferation of IT failures is caused by increasing IT complexity.&#8221;  He points out that the dollar cost of IT failure in the US alone is close to the cost of the recent US financial meltdown, and cites indications that the rate of failure is also increasing by 15% per year.</p>
<p>Roger’s paper is excellent and thought-provoking, and I recommend it highly. And I do agree with his view that complexity is the chief culprit in IT failure. That said, I think his argument focuses a little too strongly on one cause of complexity (unnecessary overcomplexity of architecture), to the neglect of other important factors.</p>
<p><span id="more-279"></span>To be sure, some obvious contributors to IT failure (poor project management, and lack of communication within teams and from business to IT implementers) aren’t dismissed by Sessions, but he sees their contribution to the crisis as relatively small. I don’t, and I’ve used this blog to write about those factors quite a bit.</p>
<p>Most of all, though, I differ with Roger’s focus on streamlining architecture as being <em>the</em> key to reducing system complexity. One could say, in fact, that Roger’s solution is primarily a technical one, where the bugaboos I see are primarily cultural and sociological.  I see not one, but at least three distinct complexity-related burdens, increasingly endemic, and increasingly bringing down IT:</p>
<ul>
<li>Overly complex      design/architecture</li>
<li>Taking on too      much functionality</li>
<li>Poor      implementation (technical debt in-the-large and in-the-small)</li>
</ul>
<p>Roger has admirably dealt with the issue of overly complex design/architecture, at least in terms of a viable approach for simplifying up-front architecture, so I’ll focus here on the other two.</p>
<p><em>Taking on too much functionality</em></p>
<p>I recently rented an economy car (the least expensive option) on a trip with my son. (Remember, my self-appellation is “Cheap Technology Officer.”) He was stunned and dismayed that the car didn’t have automatic door locks; he didn’t realize that they even <em>made</em> cars without them anymore. Similarly, my 11-year-old daughter has grown up in a TiVo-ized world where live TV can always be paused. When she encounters a TV without a DVR (and thus no pause capability), she regards it as hopelessly primitive. Indeed, as unacceptable.</p>
<p>Similarly, the general standard for functionality and UI design has been raised by extremely functional PC software.  I now expect to be able to double-click on a number in any onscreen report, and thus “drill down” into the transactional details that make up that number. When I can’t, I feel cheated. Equally, I expect everything on an interface to drag and drop; I get frustrated if it doesn’t.</p>
<p>So as an industry, we’ve raised the bar of acceptability, considerably, in software and technology systems over the last couple of decades.  What that means in practical terms, though, is that across the board, our eyes have gotten bigger than our stomachs. <em>We want more, up front, than it often makes sense to build at the start.</em> And our demands are not negotiable, or so it seems. The first few cell phones I had didn’t even have a ring silencer on them; I used to silence the phone by adroitly disconnecting the battery when a call came through at an inopportune time. Today, most people wouldn’t even consider buying a phone that lacks much more elaborate features, such as a camera, that I would have considered as space-age in nature back in the 80s.</p>
<p>So our increase in expectations, alone, has added considerably to the functionality of systems we tend to build. There’s more functionality in and of itself, and usually more interface points to other complex systems. In fact, integration testing—where you connect new code into a working environment where it has to interface correctly with other systems—has become a frequent and major sticking point in launching information technology projects.  In essence, we’ve fallen into <a href="http://www.peterkretzman.com/2008/04/28/nuts-the-biggest-trap-of-them-all/" target="_blank">the “nuts” dilemma</a>, both in large and small ways.  We want so much, and attempt so much, that we increase our risk of failure considerably.</p>
<p><em>Technical debt (in the large and in the small)</em></p>
<p>Any software developer will tell you that their first stab at implementing a given piece of functionality is often (if not usually) much more complex than turns out to be needed. Only after exploring the problem domain, with experiments and backtracking and restarts, do developers usually realize that their code can be pared down, simplified, combined with other modules, etc. This is usually called “<a href="http://en.wikipedia.org/wiki/Refactoring" target="_blank">refactoring</a>”, and its importance is a relatively recent insight in the software development discipline.</p>
<p>A key insight about refactoring, though, is that it means improving the code <em>without changing its overall results.</em> There’s often no immediately obvious payback to this undertaking: it’s a <a href="http://www.peterkretzman.com/2009/07/07/it-the-cio-and-the-business-need-for-roof-projects/" target="_blank"><em>roof project</em></a>, in essence. To the extent that refactoring isn’t done (no time, no inclination, no recognition of a simpler approach), <em>the end product is left with vestiges of unnecessary complexity.</em> The greater the time crunch, and the greater the aspiration for the functional depth and breadth of the software to begin with, the more likely it is that these vestiges linger. And one ancillary aspect of the raised bar in expected minimum functionality is that it causes the time crunch to get ever greater.  It’s no longer about delivering just a solution that will work, it’s about making sure that the solution includes (metaphorically speaking) a 5-megapixel camera too.</p>
<p>Couple this unnecessary but accidental complexity with what often amounts to a rush job on design for the sake of meeting schedule (creating “technical debt in-the-large”). An example I’ve used here <a href="http://www.peterkretzman.com/2009/07/07/it-the-cio-and-the-business-need-for-roof-projects/" target="_blank">before</a>: choosing a different core DBMS to implement a given function, simply out of expedience, and failing to take time to modify previous functionality to use that new DBMS. Supporting two DBMSes within the same product represents significant technical debt: every subsequent system change and addition will entail “paying interest” on that debt, which not only increases schedule and manpower costs, but increases risk of failure as well. And that’s just one example; the technical debt cascades, feature upon feature, release upon release. <em>Technical debt, until paid down, can be equated to a invisibly rising substrate of complexity, and it contributes massively to an increasingly wobbly, risky system.</em> And lately, I see more and more organizations “pyramiding” their technical debt, <em>never</em> taking the time and cost to pay it down, with disastrous results. As Hemingway said about going broke, it happens slowly, then all at once.</p>
<p><em>What now?</em></p>
<p>Roger’s analysis, to its large credit, outlined an important aspect of complexity and posed a solution (an approach he calls SIP, or Simple Iterative Partitions).  The aspects that I’m presenting (taking on too much functionality, and the pyramiding of technical debt) are, as I’ve said, cultural and sociological within companies. The answer is not nearly as simple or as neat as a specific technical solution (although I am certain that I will get comments on this post, perhaps rightly, from devotees of <a href="http://agilemanifesto.org/" target="_blank">Agile</a>).</p>
<p>To my mind, it’s engaged, savvy, forceful <em>leadership</em> that alone can address these issues, slow down the demand train, stop the madness. If anything, I think that there is an increasing lack of leadership in IT circles that can suitably recognize and address these factors, as well as educate their peers. And that’s what needs fixing most of all.</p>
<p><em>Lagniappe:</em></p>
<ul>
<li>Kevin Schlabach, “<a href="http://agile-commentary.blogspot.com/2009/11/agile-east-2009-by-thoughtworks.html" target="_blank">Agile East 2009 by Thoughtworks</a>”</li>
<li>Martin Fowler, &#8220;<a href="http://martinfowler.com/bliki/TechnicalDebt.html" target="_blank">Technical Debt</a>&#8220;</li>
<li>Eric Ries, “<a href="http://www.startuplessonslearned.com/2009/07/embrace-technical-debt.html">Embrace technical debt</a>”</li>
<li>Johan Lindberg, “<a href="http://johan.pulp.se/post/228260091/the-it-complexity-crisis" target="_blank">Painting With Hands and Feet: The IT Complexity Crisis</a>”</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>&#8220;Refuse to lose&#8221;: how executive pressure contributes to IT failure</title>
		<link>http://www.peterkretzman.com/2009/10/28/refuse-to-lose-how-executives-contribute-to-it-failure/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=refuse-to-lose-how-executives-contribute-to-it-failure</link>
		<comments>http://www.peterkretzman.com/2009/10/28/refuse-to-lose-how-executives-contribute-to-it-failure/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 00:57:29 +0000</pubDate>
		<dc:creator>Peter Kretzman</dc:creator>
				<category><![CDATA[Anecdotes]]></category>
		<category><![CDATA[Pillars of Purview]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.peterkretzman.com/?p=252</guid>
		<description><![CDATA[&#8220;We went live before the system was ready&#8221;.  It&#8217;s a common excuse/explanation that I hear from IT people when they tell war stories about system launches that failed miserably. Implicit (and sometimes explicit) is the add-on statement: &#8220;and we told them so beforehand, too.&#8221; There are obviously many things (and many parts of the org [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>&#8220;We went live before the system was ready&#8221;.  It&#8217;s a common excuse/explanation that I hear from IT people when they tell war stories about system launches that failed miserably. Implicit (and sometimes explicit) is the add-on statement: &#8220;and we told them so beforehand, too.&#8221;</p>
<p>There are obviously many things (and many parts of the org chart) that contribute to a failed launch, but here I&#8217;d like to focus on what drives this particular kind of launch-before-readiness, where the views of the rank-and-file are unheard or ignored.</p>
<p><strong>In a nutshell: it’s management pressure.</strong> Sometimes that pressure comes from middle management, sometimes from the very top, and often from both.</p>
<p><span id="more-252"></span>Why do executives apply the pressure? There are a number of reasons:</p>
<ul>
<li>They actually believe it&#8217;s the <strong>best way to keep the team producing and working hard</strong>. They fear that extending the deadline will cause a let-up.</li>
<li><strong>Their own bonus and/or job is on the line</strong> if there&#8217;s a delay. They, or their management, <em>regard a launch delay as a failure</em>, just as much as a bad launch. At the very least, a delay means losing face.</li>
<li>Testosterone (for either gender) sets in: <strong>a &#8220;refuse to lose&#8221; mentality</strong>. To some extent, that’s what has gotten them where they are.</li>
</ul>
<p>Deadlines matter, of course, a lot, and people who are lackadaisical about deadlines simply shouldn&#8217;t work in IT. That said, if you bull-headedly insist on adhering to deadlines, to the exclusion of facts-based input, it makes you all the more likely to delude yourself that you&#8217;re really ready, just because the launch date has arrived and the pressures are heavy. If the stakes aren’t high, that may even be fine. (But, are the stakes ever <em>not</em> high in these situations?)</p>
<p>Let me tell three anecdotes that illustrate management “refuse to lose”:</p>
<ul>
<li>Earlier in my career, I was a middle manager, wrestling with a project that was both controlled by and staffed with a single “Big 5” consulting vendor’s people, with millions of dollars per month of consulting costs being racked up.  The high-profile initial system launch was a week away, and according to the bug tracker, there were still over 100 open major bugs. I sat down with the vendor’s partner-level project head. I don’t remember the precise conversation, of course, but it went something like this from him: “Oh, we’ve already got 39 of those 100 fixed in dev, 44 others are being worked by our <em>best</em> people and will be resolved by tonight, so really, there are only about 15. Four of those we think have workarounds so there are something like 10. I don’t think we’ll be getting many more bugs. We usually resolve bugs in a day or two, so even if each one takes two days, we’ll be able to close those ten and be ready for launch in a week.” I sat in awe (and frustration) at this hand-waving, this magic with math, and at his reluctance to think things through without an agenda. Here, “refuse to lose” had developed blinders, simple math had turned fuzzy and <strong>infused with vested interest,</strong> and IT best practices (not to mention common sense) had flown out the window.</li>
</ul>
<ul>
<li>I worked as VP of Operations under a dev-oriented CTO. We had a late night launch, and the CTO was there in person, hovering over my sysadmins who were attempting to install the latest release into production with little success. The installation had failed, starting with the very first run of the script. “No, try this: run just those three lines of the installation script we provided you, then type these two commands, then run these other five lines.”  When that didn’t work, he came up with another idea, and then another. The next day, he sent out a company email declaring victory and congratulating his dev team, because the system had come up finally, even though it had run for a total of only two hours before crashing hard. Installation by seat of the pants. Refuse to lose.</li>
</ul>
<ul>
<li>I arrived on the scene as the new CTO of a company in the midst of a complete replatforming project, completely retooling and replacing their sole product. The project had been underway for about nine months already; just before the point of my arrival, the team had been told by senior management that their launch date was going to be in six weeks, no ifs, ands, or buts.  I proceeded to do what I call a quick “temperature check”: I asked to see key indicators of readiness, such as bug counts over time and test case execution reports.</li>
</ul>
<p style="padding-left: 30px;">As you’ve surely guessed, I quickly determined that <strong>the facts didn’t even remotely support the possibility of a launch</strong> in a mere six weeks. About 40% of the code was still to be written; less than half of the test cases had been executed at all, with an even lower percentage having passed.  I marshaled my facts and figures, and went in to tell the CEO of this sorry state.  Judging from my experience, I told him, it looked like it would be a number of months, not weeks, before the product could be successfully launched. I remember him sputtering “that’s unacceptable”, and pressuring me on what I could do to, yes, bring off a launch in six weeks. (Cutting to the end of the story: we launched, successfully, nine months later).  In this case, a mixture of testosterone and probably some job-on-the-line aspects were driving this CEO to ignore facts and look for ways to bull through to success despite obvious counter-indicators.</p>
<p>The <a href="http://en.wikipedia.org/wiki/Space_Shuttle_Challenger_launch_decision" target="_blank">tragedy of the space shuttle Challenger</a> has become almost cliché along these lines: a combination of executives feeling pressure and ignoring communication from lower ranks about major problems. &#8220;They also disregarded warnings from engineers about the dangers of launching posed by the cold temperatures of that morning and had failed to adequately report these technical concerns to their superiors.&#8221;  For whatever reasons, NASA management gave the green light for launch despite the adverse weather conditions. In essence, they “refused to lose”, and by doing that, they lost in a major way.</p>
<p><em>Takeaways:</em></p>
<ul>
<li>Don&#8217;t let your executives turn you, and don&#8217;t let them become, riverboat gamblers, where failure is a strong possibility through a premature launch. The company culture must be shaped so that it views a spectacularly failed launch as much more onerous than a delayed launch.</li>
<li>Don&#8217;t let &#8220;<a href="http://en.wikipedia.org/wiki/Groupthink" target="_blank">groupthink</a>&#8221; settle in, where your people are afraid to speak up. Any and every member of the team should have a chance to “pull the emergency brake”.  Especially, holding a formal &#8220;go/no-go&#8221; meeting is essential, where any stakeholder or project participant can voice concerns and point out facts that speak against readiness.</li>
<li>That said, do be careful of the pessimist amid your ranks, who typically voices dire predictions on <em>every</em> project, and who sooner or later will be proved right. Insist on facts, not “<a title="&quot;It'll never fly, Orville!&quot;" href="http://en.wikipedia.org/wiki/Eeyore" target="_blank">Eeyore</a>-ism”.</li>
<li>Let your team watchwords for these situations become the following: <em>candor</em>, and <em>facts.</em> Bring both to the meetings, or go home.</li>
<li>The best way to avoid letting pressure drive a premature launch: <strong>establish your launch criteria clearly and openly, with quantitative measurements, way in advance. </strong>If you don’t <em>have</em> legitimate facts-based ways to tell if you’re ready (i.e., not just the launch date arriving, and not your testosterone level that morning), well then, <em>you’re not ready</em>.</li>
</ul>
<p>Without a doubt, “refuse to lose” can be a great attitude, up to a point. No executive, no team, should ever become blasé about missing a target. But “refuse to lose” can’t ever be allowed to become “refuse to face facts”. When it does, you don’t just lose face: you just plain lose.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkretzman.com/2009/10/28/refuse-to-lose-how-executives-contribute-to-it-failure/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Conventional wisdom that fails for IT</title>
		<link>http://www.peterkretzman.com/2009/10/15/conventional-wisdom-that-fails-for-it/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=conventional-wisdom-that-fails-for-it</link>
		<comments>http://www.peterkretzman.com/2009/10/15/conventional-wisdom-that-fails-for-it/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 00:25:16 +0000</pubDate>
		<dc:creator>Peter Kretzman</dc:creator>
				<category><![CDATA[Anecdotes]]></category>
		<category><![CDATA[Peterisms]]></category>
		<category><![CDATA[Pillars of Purview]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Stakeholders]]></category>

		<guid isPermaLink="false">http://www.peterkretzman.com/?p=231</guid>
		<description><![CDATA[I&#8217;ve done several posts featuring what I call &#8220;Peterisms&#8221;, which are basically aphorisms I&#8217;ve adopted that encapsulate hard-earned IT lessons. Let&#8217;s turn it around this time, and talk about two sayings that sound equally folksy-sensible, and that I hear again and again, but which I feel are actually dangerous to apply to information technology work. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve done several <a title="Here's the first of these" href="http://www.peterkretzman.com/2007/12/31/end-of-year-peterisms-for-the-ctocio/" target="_blank">posts</a> featuring what I call &#8220;Peterisms&#8221;, which are basically aphorisms I&#8217;ve adopted that encapsulate hard-earned IT lessons. Let&#8217;s turn it around this time, and talk about two sayings that sound equally folksy-sensible, and that I hear again and again, but which I feel are actually dangerous to apply to information technology work. And, of course, I&#8217;ll discuss why that&#8217;s so.</p>
<ul>
<li><em>If it ain&#8217;t broke, don&#8217;t fix it</em></li>
</ul>
<div style="margin-left: 40px;">I know of very few aphorisms that tend to be repeated as smugly as this one, particularly by scared people. The implication is that action is generally to be avoided, that the status quo is probably just fine, and that one should wait for a true crisis before intervening. And, of course, that it&#8217;s your fault if you&#8217;ve ignored this sage advice and intervened anyway. It&#8217;s ironic, then, how IT departments themselves end up complaining endlessly about how they&#8217;re always in fire-fighting mode.  This prevailing attitude evolves among (and is a telling symptom of) burned-out sysadmins and developers, especially those who are stuck maintaining systems they didn&#8217;t themselves write or engineer. It can be equally summed up as a &#8220;don&#8217;t touch it, don&#8217;t breathe on it&#8221; kind of superstition. Or, perhaps, it&#8217;s akin to the proud but defensive statement that &#8220;we&#8217;ve always done it that way.&#8221;<br />
<span id="more-231"></span><br />
A short anecdotal example: I visited my company&#8217;s colocation facility a few months after I took on the role of their first CTO.  I was immediately horrified, and realized that I should have made the trip much sooner. Cables dangled everywhere around the cluttered cage, and often went nowhere; systems were powered up but unconnected to anything; other systems were unlabeled and unknown as to function or importance.  Systems that I knew for certain were no longer operational in terms of our software architecture were still powered up, blinking away fiercely, mysteriously doing <em>something</em>.  One could easily see how an overwhelmed, undercompetent staff might increasingly adopt the &#8220;if it ain&#8217;t broke, don&#8217;t fix it&#8221; mentality, just to save their skins and keep the wolves at bay.</div>
<div style="margin-left: 40px;">
<br />
As with so many things, that situation represented a management failure too. It reflected a willingness, whether explicit or implicit, to live on borrowed time, hoping to stave off as long as possible the certain-to-come outage that would then take much longer to resolve.  It showed a willingness to tolerate unnecessary inefficiency and risk. It embodied an ongoing refusal to insist on (and prioritize) the necessary hard work to keep the clutter out of the equation.<br />
<br />
On the software development side, the philosophy of &#8220;if it ain&#8217;t broke, don&#8217;t fix it&#8221; allows similar <a title="&quot;any accumulation of obsolete, redundant, irrelevant, or unnecessary information, especially code&quot;" href="http://en.wikipedia.org/wiki/Cruft" target="_blank">cruft</a> to accumulate in software. Elements that should be eliminated or refactored as architectures have expanded over time simply get ignored and retained. Again, cables go everywhere and nowhere, metaphorically; it&#8217;s just a lot less visible than it is in a server cage. The risks entered into and the productivity drag caused by these shoddy practices build up a sort of soggy mulch pile, over time, that essentially freezes a dev group in its tracks.<br />
<br />
So don&#8217;t get too cavalier about changing things (I&#8217;m also a firm believer in <a href="http://www.peterkretzman.com/2009/05/01/canaries-in-the-coal-mine-why-your-it-department-may-be-in-worse-shape-than-you-think/" target="_blank">change control</a>), but also don&#8217;t succumb to the complacency reflected in this aphorism.</div>
<p></p>
<ul>
<li><em>A camel is a horse designed by a committee</em></li>
</ul>
<div style="margin-left: 40px;">The people who toss off this old chestnut also often smile triumphantly as if it were both unanswerable and as if they themselves had just invented the clever saying. The aphorism embodies a belief that only a single individual, making all the decisions, can do an effective design.  Note that aside from its humor, the saying doesn&#8217;t even make logical sense: a thoroughbred wouldn&#8217;t last long in the desert, while a camel is of course a highly optimized creature for its environment.  In addition, people generally apply the aphorism widely, refusing to acknowledge the usefulness of group involvement altogether, in anything. They trot out extreme examples where consensus-gathering has paralyzed action.</div>
<div style="margin-left: 40px;">
<br />
For information technology, the usefulness of insisting on the primacy of the individual, as an approach to making key decisions on systems-in-the-large, actually runs counter to my practical experience of what works.  An individual operating in a vacuum, even if extremely brilliant, informed, and motivated, tends to have occasional or frequent biases, tunnel vision, and pride of ownership. He misses errors and issues that the scrutiny of multiple eyeballs, not to mention the careful discussion of pros and cons, can easily catch.<br />
<br />
An example of the usefulness of committees is the <a href="http://en.wikipedia.org/wiki/Project_portfolio_management" target="_blank">Project Portfolio Management</a> (PPM) process I&#8217;ve described frequently <a href="http://www.peterkretzman.com/2007/08/13/tanstaaflan-introduction-to-it-portfolio-management/" target="_blank">here on this blog</a>.  Having a sole individual, even the CEO, decide on project inclusion simply isn&#8217;t viable over the long run in many corporate cultures&#8211;it creates classic problems of lack of buy-in and participation, for example. On the other hand, instituting a suitably chartered and well-facilitated steering committee, composed of senior individuals from the major business areas of the company, forces everyone to put on their &#8220;big company hat&#8221; as they consider priorities, rather than doggedly insisting on their own department&#8217;s parochial perspective. When that&#8217;s done well, everyone moves forward with a common understanding and solid commitment, one that&#8217;s much less likely when there&#8217;s an on-high fiat from a single person.<br />
<br />
As for software design? Well, Wikipedia&#8217;s article on <a href="http://en.wikipedia.org/wiki/Design_by_committee" target="_blank">design by committee</a> claims that &#8220;Often, when software is designed by a committee, the original motivation, specifications and technical criteria take a backseat and poor choices may be made merely to appease the egos of several individual committee members.&#8221; That can admittedly occur, but I&#8217;ve also seen poor software designed by talented individuals, who can&#8217;t understand that others may not find particular interface elements or features to be as intuitive as they do. Committee involvement in design is no panacea for that problem, but there&#8217;s also no reason to eliminate the usefulness of multiple sources of feedback.  <em>As with all things, balance is key. </em> Don&#8217;t just adopt a philosophy of &#8220;consensus&#8221; no matter what. As with a PPM steering committee, you should <a href="http://www.peterkretzman.com/2009/07/31/the-practical-cio-difficulties-in-project-prioritization-selection-part-1/" target="_blank">put effort into designing an effective committee and process</a>, and allow for quick &#8220;tie-breaking&#8221; authority and action as needed.</div>
<p>So, not all aphorisms are created equal. If you&#8217;re in IT, I advise that you avoid the attitudes and philosophies contained in these two.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkretzman.com/2009/10/15/conventional-wisdom-that-fails-for-it/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A case study of &#8220;going to the cloud&#8221; (SaaS)</title>
		<link>http://www.peterkretzman.com/2009/08/20/a-case-study-of-going-to-the-cloud-saas/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=a-case-study-of-going-to-the-cloud-saas</link>
		<comments>http://www.peterkretzman.com/2009/08/20/a-case-study-of-going-to-the-cloud-saas/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 00:52:50 +0000</pubDate>
		<dc:creator>Peter Kretzman</dc:creator>
				<category><![CDATA[Anecdotes]]></category>
		<category><![CDATA[Pillars of Purview]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Vendor management]]></category>

		<guid isPermaLink="false">http://www.peterkretzman.com/?p=86</guid>
		<description><![CDATA[Here&#8217;s one series of questions that&#8217;s great to ask a candidate for a senior position in IT, be it in project management, development, operations, or whatever: Tell me about a recent project or initiative for which you were responsible. What was the goal, and how did you ensure that the goal was achieved? What were [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Here&#8217;s one series of questions that&#8217;s great to ask a candidate for a senior position in IT, be it in project management, development, operations, or whatever: <em>Tell me about a recent project or initiative for which you were responsible. What was the goal, and how did you ensure that the goal was achieved? What were the roadblocks you encountered along the way, and what did you do to address them? What mistakes did you make? What would you do differently if you were faced with a similar project or initiative again?</em></p>
<p>For this post, I&#8217;ll play candidate and outline the kind of full and detailed response I would be looking for as a hiring manager, based on a project from my own experience. Let’s use a relatively simple one: implementing off-site (Software-as-a-Service, known as SaaS) email, replacing a poorly implemented in-house email system. Today, this would loftily be called “going to the cloud.”  (Yes, I&#8217;m aware that cloud computing encompasses far more than SaaS, but that&#8217;s not my thrust here).</p>
<p style="padding-left: 30px;"><span id="more-86"></span></p>
<p>As the incoming CTO at an Internet social networking company several years ago, I quickly observed that an unacceptable percentage of my IT staff’s time was absorbed in administering, troubleshooting, and user handholding related to the in-house email system, a third-party substitute for Microsoft Exchange.  But far more than the high cost factor was at stake: the flakiness of the company’s email and calendaring system had become both a cultural punchline and, frankly, an easy company-wide excuse (a little like &#8220;the dog ate my homework&#8221;) for people missing meetings and failing to communicate on key initiatives. Undeniably, meetings were indeed disappearing regularly from people’s calendars, and even simple meeting scheduling required using an unintuitive workaround to guarantee that all recipients would get the meeting notice. <strong>So, our goal was two-fold: reduce cost and staff distraction significantly, AND (most importantly) give the company a solid, reliable system for internal and external communication.</strong></p>
<p>The mail server package had been implemented several years before my arrival as CTO, apparently without a careful plan or study, and mostly as a gut reaction by a then-VP of IT who simply loathed Microsoft and wanted a non-Microsoft solution. A significant portion of a DBA’s time, not to mention that of the entire help desk staff, was being expended in support of the system, not to mention the high hardware and software maintenance costs. My staff, and just about all users, detested the system. <strong>But oddly, roadblocks were present nonetheless</strong>:</p>
<ul>
<li>staff resistance on changing out a system they regarded as part of their job;</li>
<li> CFO reluctance to make changes in general, and especially reluctance to go to an external email provider (concern about loss of control).</li>
</ul>
<p>One lesson here? Things are never so bad that people drop their innate resistance to change!  But I digress.</p>
<p><strong>We countered these roadblocks via several approaches:</strong></p>
<ul>
<li>We surveyed all users in the company for their views of the system and tolerance for change in this area, and fed this feedback into the resulting action plan.</li>
<li>We constructed a thorough cost analysis of the status quo: how much the current solution was costing the company in both hard and soft costs. I used this analysis to obtain executive buy-in, and to specify in detail what the cost and effort would be to fix it.</li>
<li>We made sure that both junior and senior staff were involved in the methodical evaluation of alternative approaches, including the alternative of keeping the status quo. This helped achieve staff buy-in.</li>
<li>We brought our “short list” vendors in for week-long user proof-of-concept trial periods, getting both staff and user feedback, thus defusing a lot of the &#8220;loss of control&#8221; type of uncertainty regarding the change.</li>
<li>We negotiated hard with our &#8220;short list&#8221; vendors to obtain a good deal for the company.</li>
<li>We worked hand-in-hand with our excellent legal staff to make sure we were well protected in terms of vendor SLAs, security, etc.</li>
<li>We constructed and followed a careful user communication plan, keeping everyone informed of the rollout schedule via FAQ-style emails.</li>
</ul>
<p>The rollout of the chosen solution went fairly smoothly.  We <strong>failed to identify</strong> two key risk areas or areas of concern clearly enough, though:</p>
<ol>
<li>Users were much more concerned about calendar migration (old appointments and their attachments) than we had anticipated, and somehow this didn’t come out in surveys etc. before the implementation; we responded not by migrating the old items (expensive and difficult), but by keeping the old system running for a period of time after system rollout of the new solution, and that seemed to be satisfactory.</li>
<li>Users had great difficulty adapting to a 250MB email space limitation, since they had effectively had “no limit” (albeit poor performance and terrible stability) under the old system.  Even though we had discussed that limit in advance, done benchmarking across similar companies about their space limits, and gotten clear user buy-in, it still might have been better to consider a higher limit (and hence more cost) as we sought expenditure approval.</li>
</ol>
<p>Now, just three years or so later, <strong>I’d do several things differently:</strong></p>
<ol>
<li>obviously, anticipate and avoid the mistakes itemized above;</li>
<li>consider using Google’s business email offering (we ruled it out since it was brand-new as of the time of the implementation, but it offers a much greater storage limit than any other provider I&#8217;m aware of); and finally,</li>
<li>implement sooner rather than later. Why sooner? The implementation and system was such a success that despite the bumps and concerns I just named, there was no more constant hallway conversation about the email system. It had ceased to become a concern, and also ceased to become an excuse.</li>
</ol>
<p>And bottom line for the company, besides those productivity benefits? The total cost of running our (now very stable) mail system had dropped to the equivalent of just one FTE, about a third of what it had been.  Happier staff, happier users, and much lower costs: all projects should be so fortunate.</p>
<p><em>Lagniappe:</em></p>
<ul>
<li>Maria Spínola, &#8220;<a href="http://www.mariaspinola.com/whitepapers/An_Essential_Guide_to_Possibilities_and_Risks_of_Cloud_Computing-A_Pragmatic_Effective_and_Hype_Free_Approach_For_Strategic_Enterprise_Decision_Making.pdf" target="_blank">An Essential Guide to Possibilities and Risks of Cloud Computing</a>&#8220;</li>
<li>Michael Coté, &#8220;<a href="http://www.redmonk.com/cote/2008/06/30/dont-confuse-saas-with-cloud-computing-cloud-conference-week-part-4/" target="_blank">Don’t confuse SaaS with Cloud Computing</a>&#8220;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkretzman.com/2009/08/20/a-case-study-of-going-to-the-cloud-saas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Practical CIO: Difficulties in project prioritization &amp; selection, part 2</title>
		<link>http://www.peterkretzman.com/2009/08/14/the-practical-cio-difficulties-in-project-prioritization-and-selection-part-2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-practical-cio-difficulties-in-project-prioritization-and-selection-part-2</link>
		<comments>http://www.peterkretzman.com/2009/08/14/the-practical-cio-difficulties-in-project-prioritization-and-selection-part-2/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 22:36:31 +0000</pubDate>
		<dc:creator>Peter Kretzman</dc:creator>
				<category><![CDATA[Pillars of Purview]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Stakeholders]]></category>

		<guid isPermaLink="false">http://www.peterkretzman.com/2009/08/14/the-practical-cio-difficulties-in-project-prioritization-and-selection-part-2/</guid>
		<description><![CDATA[OK, let&#8217;s assume you&#8217;ve gotten great at picking the right projects to do to benefit the company. How do you know you can actually accomplish the ones you&#8217;ve picked with the resources you have? If you&#8217;re like most companies I&#8217;ve seen, it&#8217;s done on a wing and a prayer. But there&#8217;s a better way. Last [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>OK, let&#8217;s assume you&#8217;ve gotten great at picking the right projects to do to benefit the company. How do you know you can actually accomplish the ones you&#8217;ve picked with the resources you have? If you&#8217;re like most companies I&#8217;ve seen, it&#8217;s done on a wing and a prayer. But there&#8217;s a better way.</p>
<p><a title="Part 1" href="http://www.peterkretzman.com/2009/07/31/the-practical-cio-difficulties-in-project-prioritization-selection-part-1/" target="_blank">Last time</a>, I wrote about ways to pick projects that satisfy the company&#8217;s &#8220;<strong>SHOULD</strong> do&#8221; dimension: ones that are strategic, financially beneficial, risk mitigating, or legally mandated, for example. I set out practical guidelines for the process of selection in that dimension, to ensure as level a playing field as is possible.  And I left it for this follow-on post to discuss the other dimension, the &#8220;<strong>CAN</strong> do&#8221; dimension, which needs to <em>calibrate the list of chosen projects to what can actually be accomplished by the available resources.</em></p>
<p>Both dimensions inform each other, of course; they&#8217;re not independent or sequential. In other words, the company might be able to tackle five smaller projects rather than one huge project, and figuring out if it&#8217;s a good idea to actually make that trade-off will be based on executive judgment of the benefits in both scenarios.</p>
<blockquote><p><span id="more-72"></span></p></blockquote>
<p>In &#8220;practical CIO&#8221; terms, though, the <strong>SHOULD</strong> do dimension has the rather unfortunate trait of being a challenge to automate or model, especially fuzzier aspects of proposed projects such as risk or strategy or market positioning. In fact, I&#8217;ll go out on a limb and say that overemphasizing this dimension may even be ultimately pointless in terms of the eventual project selection. Bear with me here; I&#8217;m certainly not dismissing the value of ROI estimates etc.  Project managers of one persuasion will claim that a <a title="Definition" href="http://www.businessdictionary.com/definition/deterministic-model.html" target="_blank">deterministic modeling</a> for all such factors is possible — <a href="http://leadershipchamps.wordpress.com/2009/03/26/project-selection-methods-an-overview/" target="_blank">one recent blog</a> informs us that &#8220;One can use either Benefit Measurement Methods (Comparative approach) or Constrained Optimization Methods (Mathematical approach) or both to arrive [at a] conclusion on project selection.&#8221;</p>
<p>I agree it is both possible and even desirable in the selection process to have a full <em>and quantified</em> assessment of factors affecting the &#8220;<strong>SHOULD</strong> do&#8221; dimension.  But here&#8217;s my practical experience, again: in the end, the findings of such a model are often ignored, almost arbitrarily.  In other words, in many companies of all sizes, the fact of the matter is that <em>politics (and gut) trump spreadsheets</em>: project selection often strays away from sheer issues of ROI or weighted risk calculations and into the realm of a CEO (or other senior executive) simply determining a strategic mandate.</p>
<p>Hence, I recommend not obsessing on honing a deterministic model with intricate weighting and scoring schemes, etc.  Instead, as I wrote last time, <em>recognize</em> <em>that there will still be a judgment-based component to project selection</em>, and focus on standardizing the input information to the &#8220;<strong>SHOULD</strong> do&#8221; phase to ensure that judgment is maximally informed.  Recognize that biases and politics will play some role in project selection, and seek actively at all times to mitigate the effects of such bias. A CEO who really wants to initiate a given project will often do so <em>no matter what the model says</em>; nonetheless,  the inputs are still vital.</p>
<p>On the other hand, the &#8220;<strong>CAN</strong> do&#8221; dimension aligns the list of projects with what can be accomplished by available resources (I call this &#8220;<a title="Introduction to Project Portfolio Management" href="http://www.peterkretzman.com/2007/08/13/tanstaaflan-introduction-to-it-portfolio-management/" target="_blank">factory capacity</a>&#8220;). In essence, it&#8217;s meant to provide a way to overcome the natural corporate tendency to take on too much, to &#8220;<a title="Happens everywhere..." href="http://www.peterkretzman.com/2007/12/31/end-of-year-peterisms-for-the-ctocio/" target="_blank">stuff eight pounds of manure into the five-pound bag.</a>&#8220;  This is one case where you can&#8217;t afford to have politics trump spreadsheets. Having determined, through whatever arduous and (no doubt) contentious process, the &#8220;vital few&#8221; projects of the <strong>&#8220;SHOULD</strong> do&#8221; dimension, it is absolutely critical that you achieve success with them. A key way to fail is to <a title="NUTS" href="http://www.peterkretzman.com/2008/04/28/nuts-the-biggest-trap-of-them-all/" target="_blank">take on more </a>than you have resources to do; doing so casts into doubt the success of <em>all</em> projects in the portfolio.</p>
<p>So here&#8217;s one relatively quantitative way to proceed.  In a nutshell, evaluate whether you&#8217;ve &#8220;right-sized&#8221; your selected project portfolio to your factory capacity by making some over-the-thumb squinting-style estimates for each project, simply classifying each into &#8220;T-shirt&#8221; size categories.  You then link these with general assumptions about the number of hours required for work on a given project in each category. Linked in the <em>Lagniappe</em> section is a sample template spreadsheet, containing three potential templates of varying complexity that you can adopt for such estimating. <strong>The goal? <em>To make sure that the projects you&#8217;ve picked will be achievable by the resources you&#8217;ve got available</em></strong>, based on the assumptions you&#8217;ve made about how big projects tend to be.  Later, actual analysis and scoping will allow a more precise resource commitment.</p>
<p>Again, you can make this process very simple or very complex, depending on your needs, inclinations, and patience. Let&#8217;s start with a very simple model: three categories of project (small, medium, large). You and your staff should know best, from past experience, how many categories make sense to have, and you should be able to gauge, overall, roughly how many total hours of work are required on average for each size.  Include in your scope of consideration all core work of the through-launch development lifecycle: analysis, requirements, design, development, QA, and implementation.  These hours will be different for each organization, needless to say.</p>
<p id="ghff" style="text-align: left"><img style="width: 184px; height: 92px;" src="http://docs.google.com/File?id=dhn3w9pf_127tzf4q2rj_b" alt="" /></p>
<p>Also up front, you&#8217;ll need to enter your total headcount available for the given period (in my experience, a calendar quarter works well for this planning exercise), in the same work areas.  Don&#8217;t make the typical error of assuming that each person will be available for forty hours a week (or more): the model includes a productivity factor, currently set at 80%, to account for meetings, sick days, administrative duties, and the like. Remember, this exercise entails <em>rough</em> estimates, and they won&#8217;t give you a precise answer or actually do resource allocation.</p>
<p>Then, do a &#8220;<a href="http://www.peterkretzman.com/2008/05/24/executive-questions-it-answers-pizza-parlors-and-speed-chess/" target="_blank">speed chess</a>&#8221; exercise where you estimate, project by project, whether it&#8217;s a S, M, or L.  This tends to go pretty quickly. Then the fun begins: along with senior stakeholders, <strong>you can play &#8220;what if&#8221; games</strong>: a spreadsheet is a great way to include or exclude projects (usually based on your &#8220;<strong>SHOULD</strong> do&#8221; evaluated criteria), trying to <em>make as much as possible fit into the bag</em>.  In this model, placing an &#8220;X&#8221; in the &#8220;Include in Final Total&#8221; column for a given project uses the estimate of hours for that project in calculating the total commitment (with all included projects), and <strong>judging whether or not you&#8217;re over capacity</strong>.</p>
<p>Here&#8217;s a look at an example of the most simple model:</p>
<p id="xkju" style="text-align: left">
<p id="x:jo" style="text-align: left"><img style="width: 648px; height: 310.619px;" src="http://docs.google.com/File?id=dhn3w9pf_1263bcxq3cc_b" alt="" /></p>
<p>As you can see, the included projects create a total of estimated hours (based on the T-shirt sizing), which is compared to the total hours available from the current headcount.  In the above example, the total hours is slightly over what will be available from the current headcount, meaning that you should look for a different mix of projects that will be achievable.</p>
<p>Additional sample templates are included for greater complexity: e.g., more categories (1-5 in the most complex template), or providing for component T-shirt sizing, recognizing that some projects involve little development but intense QA, for example.  Picking any of these is vastly better than just shrugging and thinking you can do it by instinct.  And it helps all participants understand the undeniable (but often-ignored tenet) that projects really do need to be narrowed to the &#8220;vital few.&#8221;</p>
<p><em>Lagniappe: </em></p>
<ul>
<li><a title="Project Estimation templates" href="http://www.peterkretzman.com/wp-content/uploads/2009/08/Project%20Estimation%20templates,%20by%20Peter%20Kretzman.xls">Project Estimation sample templates</a> (Excel spreadsheet)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkretzman.com/2009/08/14/the-practical-cio-difficulties-in-project-prioritization-and-selection-part-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Practical CIO: Difficulties in project prioritization &amp; selection, part 1</title>
		<link>http://www.peterkretzman.com/2009/07/31/the-practical-cio-difficulties-in-project-prioritization-selection-part-1/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-practical-cio-difficulties-in-project-prioritization-selection-part-1</link>
		<comments>http://www.peterkretzman.com/2009/07/31/the-practical-cio-difficulties-in-project-prioritization-selection-part-1/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 22:21:04 +0000</pubDate>
		<dc:creator>Peter Kretzman</dc:creator>
				<category><![CDATA[Pillars of Purview]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Stakeholders]]></category>

		<guid isPermaLink="false">http://www.peterkretzman.com/2009/07/31/the-practical-cio-difficulties-in-project-prioritization-selection-part-1/</guid>
		<description><![CDATA[How does your company pick which projects to undertake?  Demand outstrips available resources: nearly always, there are far more &#8220;good ideas&#8221; for things to do than can actually be done in a given time period.  So how do you decide which ones you take on? If you research this general topic, you&#8217;ll find a lot [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>How does your company pick which projects to undertake?  Demand outstrips available resources: nearly always, there are far more &#8220;good ideas&#8221; for things to do than can actually be done in a given time period.  So how do you decide which ones you take on?</p>
<p>If you research this general topic, you&#8217;ll find a lot of rather intricate, idealistic screeds that detail how to model an admixture of financials, market potential, risk factors, etc., and promise that this will get you &#8220;the&#8221; answer.  I don&#8217;t dismiss the importance and general validity of such approaches, but let me be frank: that&#8217;s actually <em>not</em> what usually happens at most companies. Not even close. Here are some real-life (albeit generally unsuccessful) approaches to project selection that I&#8217;ve seen in real companies. In no particular order:</p>
<p>1) Do &#8216;em all: everything proposed by anyone goes on a list, and people just work like crazy and do the best they can to accomplish whatever;<br />
2) Let a single executive (CEO, CIO, CTO, whoever) decide. That&#8217;s what executives are there for, right?<br />
3) Insist that all proposed projects be evaluated for ROI, and do the ones that produce the biggest ROI number.</p>
<blockquote><p><span id="more-71"></span></p></blockquote>
<p>Any of these approaches, in my experience, produces a great deal of thrashing, and causes eventual frustration that, yes, things aren&#8217;t working well. Various elements of the business feel disenfranchised or just inadequately served; or, people realize that ROI may not be the universal answer (or worse, they start to &#8220;game&#8221; their ROI estimates even more than before); or, there&#8217;s an outspoken disgruntlement that the <em>right</em> projects still aren&#8217;t getting done. People start to feel that the model of project selection that you&#8217;ve been using (if you&#8217;ve been using one at all) doesn&#8217;t let those projects float to the top that they know &#8220;in their gut&#8221; are the most important.</p>
<p>So let&#8217;s turn to a <em>practical</em>, doable approach that I&#8217;ve seen help considerably.  First, you have to <strong>establish ground rules about the process </strong>of project selection, and they have to be, collectively, wiser than the ineffective approaches that are outlined above. Most importantly, those <strong>ground rules have to cover both of the main dimensions of a disciplined project selection</strong>, as I&#8217;ve <a title="The holy grail of ROI and how it misses the point" href="http://www.peterkretzman.com/2008/03/19/financial-metrics-for-it-the-holy-grail-of-roi-and-how-it-misses-the-point-part-1/" target="_blank">discussed in detail before</a>:</p>
<ul>
<li>projects that we <strong>SHOULD</strong> do (based on determinations that use benefit measures primarily, such as likelihood of financial ROI for the company);</li>
<li>projects that we <strong>CAN</strong> do (based on the &#8220;factory capacity&#8221; of the resources on hand <em>and</em> on the magnitude of the projects being attempted)</li>
</ul>
<p>Note that, again, organizations tend to struggle with evaluating both of these dimensions, and decisions on both are often made very much by the seat of the pants (i.e., chutzpah, wishful thinking, blind determination).</p>
<p>I&#8217;ll use this post to discuss ways to pick projects that satisfy the &#8220;<strong>SHOULD</strong> do&#8221; dimension, and in my <a title="Follow-on post, covering CAN do aspects" href="http://www.peterkretzman.com/2009/08/14/the-practical-cio-difficulties-in-project-prioritization-and-selection-part-2/" target="_blank">next post</a> turn to ways to ensure that those projects will meet the &#8220;<strong>CAN</strong> do&#8221; dimension.  Both dimensions inform each other, of course; they&#8217;re not independent or sequential. In other words, the company might be able to tackle five smaller projects rather than one huge project, and figuring out if it&#8217;s a good idea to actually make that trade-off will be based on executive judgment of the benefits in both scenarios. By the time the chosen projects begin, though, both dimensions must be analyzed and baked into a concrete plan: you need to be confident that a) the selected projects will all benefit the company; and b) you have the resources necessary to complete all of them with high quality in the allotted time.  In other words, and I perhaps belabor the obvious here: <em>don&#8217;t plan for things you can&#8217;t do!</em></p>
<p>In my experience, a practical process for choosing which projects the organization <strong>SHOULD</strong> do needs to incorporate the following guidelines:</p>
<ul>
<li><em>The process must be a repeatable one</em>, with standard input artifacts (not mere table thumping by determined champions). Artifacts typically include:
<ul>
<li>a project proposal, with a clear but high-level statement of the objective, scope, ownership, anticipated benefits/ROI, and expected measures of success;</li>
<li>high-level estimates of the magnitude (level of effort) required to implement the project</li>
<li>discussion of alternative approaches and risks of each approach, including possibly retaining the status quo</li>
</ul>
</li>
<li><em>The process must be cross-functional</em>: it needs to have <em>senior</em> representatives of the business&#8217;s main constituents at the table. Include the usual suspects:
<ul>
<li>Finance</li>
<li>Sales</li>
<li>Marketing</li>
<li>Customer service</li>
<li>IT / Engineering</li>
</ul>
</li>
<li><em>The process must be m</em><em>ultidimensional</em>: it needs to recognize that the set of chosen, viable projects will (over time) cover at least these aspects:
<ul>
<li>expense reduction;</li>
<li>revenue increase;</li>
<li>strategic (market positioning);</li>
<li>legal/regulatory/security exigencies;</li>
<li>risk mitigation</li>
</ul>
</li>
<li><em>The process must recognize that there&#8217;s no single, obvious, automatic, metrics-based &#8220;silver bullet&#8221; for picking which projects to do.</em> That said, it&#8217;s also true that metrics can and should be part of the discussion: especially, metrics on appropriate resourcing can help prevent the standard optimistic approach of &#8220;overstuffing the bag&#8221; with more to do than the factory has capacity for.  I&#8217;ve already discussed some of the <a title="Prior post: why ROI is a holy grail" href="http://www.peterkretzman.com/2008/03/19/financial-metrics-for-it-the-holy-grail-of-roi-and-how-it-misses-the-point-part-1/" target="_blank">pitfalls of relying solely on ROI</a>, where it&#8217;s not unusual to see wildly optimistic assumptions by zealous stakeholders baked into the resulting number.</li>
<li><em>The process must incorporate fitting the chosen set of projects to &#8220;factory capacity&#8221;.</em> See <a href="http://www.peterkretzman.com/2009/08/14/the-practical-cio-difficulties-in-project-prioritization-and-selection-part-2/">Part 2</a> for more details on this.</li>
<li><em>The process must recognize</em> <em>that there will still be a judgment-based component to project selection</em>, and focus on standardizing the input information to ensure that judgment is maximally informed.  Recognize that biases and politics will play some role in project selection, and seek actively at all times to mitigate the effects of such bias.  Again, the most important check and balance? Not to take on too much, despite whatever urgency, politics, or potential ROI may exist: that would be <a title="Taking on too much: a parable" href="http://www.peterkretzman.com/2008/04/28/nuts-the-biggest-trap-of-them-all/" target="_blank">nuts.</a></li>
<li><em>The process must be balanced</em> in outcome across time, rather than tending to favor one type of project to the exclusion of others. If &#8220;<a title="Prior post about roof projects" href="http://www.peterkretzman.com/2009/07/07/it-the-cio-and-the-business-need-for-roof-projects/" target="_blank">roof projects</a>&#8221; are never approved, for example, that indicates a lack of balance and a probable bias towards short-term revenue projects.</li>
<li><em>The process must not be</em> <em>overly complex</em> (for practicality, and again, in recognition that it&#8217;s going to be largely a judgment call in the end)</li>
<li><em>The outcome of the process must be clear and unequivocal:</em> a set of approved, sanctioned projects for the given time frame, with all other projects considered as NOT approved at this time. Ambiguity here can render the whole effort moot.</li>
</ul>
<p>Clearly, such a process requires an able, active, and respected facilitator.  There&#8217;s no one answer for who that should be, since it depends on the personalities and the culture. I&#8217;ve seen it work with the head of the PMO as facilitator, or the CIO, or the COO. I do recommend that it be a fairly senior individual with the ability and <em>cajones</em> to tell people when they&#8217;ve stepped out of line with the above guidelines.</p>
<p>More coming <a title="Follow-on post, covering CAN do aspects" href="http://www.peterkretzman.com/2009/08/14/the-practical-cio-difficulties-in-project-prioritization-and-selection-part-2/" target="_blank">next time</a> on specific ways to &#8220;right-size&#8221; the project portfolio to what can actually be accomplished.</p>
<p><em>Lagniappe:</em></p>
<blockquote><p>1) Frank Hayes, &#8220;Time to PONI Up&#8221;, <a href="http://www.computerworld.com/s/article/print/76504/Time_to_PONI_Up?taxonomyName=ROI&amp;taxonomyId=74" target="_blank">http://www.computerworld.com/s/article/print/76504/Time_to_PONI_Up?taxonomyName=ROI&amp;taxonomyId=74</a>, December 9, 2002</p>
<p>2) Joshua Greenbaum, &#8220;The Paradox of ROI: Do ROI studies really help organizations make better buying decisions?&#8221;,  <a href="http://www.intelligententerprise.com/021115/518enterprise1_1.jhtml," target="_blank">http://www.intelligententerprise.com/021115/518enterprise1_1.jhtml,</a> November 15, 2002</p>
<p>3) Sai Machavarapum, &#8220;Prioritizing IT Projects Based on Business Strategy&#8221;, <a href="http://www.cio.com/article/22976/Prioritizing_IT_Projects_Based_on_Business_Strategy" target="_blank">http://www.cio.com/article/22976/Prioritizing_IT_Projects_Based_on_Business_Strategy</a>, July 15, 2006</p>
<p>4) &#8220;Are you ready to analyze the demand for your 2010 portfolio? (Part II)&#8221;, <a href="http://www.chiefportfolioofficer.com/?utm_source=Twitter&amp;utm_medium=twit&amp;utm_campaign=Twit" target="_blank">http://www.chiefportfolioofficer.com/?utm_source=Twitter&amp;utm_medium=twit&amp;utm_campaign=Twit</a><br id="ncqm27" /></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkretzman.com/2009/07/31/the-practical-cio-difficulties-in-project-prioritization-selection-part-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>IT, the CIO, and the business need for &#8220;roof projects&#8221;</title>
		<link>http://www.peterkretzman.com/2009/07/07/it-the-cio-and-the-business-need-for-roof-projects/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=it-the-cio-and-the-business-need-for-roof-projects</link>
		<comments>http://www.peterkretzman.com/2009/07/07/it-the-cio-and-the-business-need-for-roof-projects/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 04:38:59 +0000</pubDate>
		<dc:creator>Peter Kretzman</dc:creator>
				<category><![CDATA[Pillars of Purview]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.peterkretzman.com/2009/07/07/it-the-cio-and-the-business-need-for-roof-projects/</guid>
		<description><![CDATA[Have you ever had to replace the roof of your house? It costs lots of money, and there&#8217;s no visible or immediate benefit. Metaphorically, that situation comes up astonishingly often in IT organizations that struggle with how to get &#8220;roof projects&#8221; prioritized and worked on.  &#8220;Roof projects&#8221; (a term of my coinage, as far as [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Have you ever had to replace the roof of your house? <em>It costs lots of money, and there&#8217;s no visible or immediate benefit.</em> Metaphorically, that situation comes up astonishingly often in IT organizations that struggle with how to get &#8220;roof projects&#8221; prioritized and worked on.  &#8220;Roof projects&#8221; (a term of my coinage, as far as I know, in this respect) in a company consist of facilities or systems that need upgrading or major work to continue functioning, even though that work may not provide immediate business-visible value.  Just like the roof on a house, some systems shouldn&#8217;t wait until they experience failure before they are attended to.</p>
<p>Understanding the notion of &#8220;roof project&#8221; seems obvious, even common sense, yet it proves necessary to &#8220;sell&#8221; it constantly within an organization, even to people who understand it intellectually.  IT roof projects are often also quite difficult to communicate the value of, since they rest not only on abstract assessments of risk, but also involve technical details that business people find arcane.  The conundrum then becomes how to “sell” such business-lifeblood-affecting projects to a skeptical clientele who mostly just wants new functionality, and who collectively yawn at IT technobabble (to them) like “middleware” and “protocol.” Everything has to be business-driven in the end, I firmly believe, but it’s a catch-22: <em>users tend to drive only what they understand and which benefits them directly. </em>Neglected or grossly deferred maintenance/upkeep (which is what happens if you never prioritize and do the roof projects) mounts up over the years, until eventually a company can be completely paralyzed. Picture a roof that should have been repaired 10 years ago; would you want to live in that house?</p>
<p>Let&#8217;s look at a couple of concrete IT examples I&#8217;ve had to deal with:</p>
<blockquote><p><span id="more-70"></span></p></blockquote>
<ul>
<li>I became the first CTO at an internet firm that had grown higgledy-piggledy for a number of years, both organically and through acquisition. As a result, their key product used <em>two</em> different database management systems, requiring administrator expertise and developer finesse in both vendors&#8217; products.  Moreover, support and maintenance had been dropped a couple of years before on one of the DBMS systems, in some odd combination of wishful thinking and hubris. When I came on board, the only person with any knowledge of the nuances of the lesser-used DBMS was the Director of Technical Operations, who served as the de facto DBA when issues arose, and would even call a friend at the DBMS vendor to get back door support from time to time. I kid you not.</li>
</ul>
<p style="margin-left: 40px">Fixing this completely untenable situation required data conversion as well as software development resources, changing the mechanisms used for pulling content from the database.  The project wasn&#8217;t enormously difficult from a technical point of view, but it would be time-consuming, and it would of course delay work on new features.  <em>This was a roof project, in other words:</em> the end result wouldn&#8217;t change anything that was user-visible, but it would reduce risk and improve overall system maintainability, by quite a bit.</p>
<ul>
<li>I took over as CIO at a company where there was no consistency between development environments, staging, and test. Their processes had been quite weak in terms of code migration from environment to environment, so no one knew for certain exactly what was <em>in</em> a particular environment. In fact, the only viable way to create a new environment was to clone the binaries from the old one, then test, then apply tweaks (but <em>not</em> propagate those tweaks back to the original environment, lest that one break!) Sounds ridiculous, but there it was.  QA in particular was tremendously affected by this situation, since they couldn&#8217;t tell if the bugs they were chasing while testing a new release were environment artifacts or actual software errors.</li>
</ul>
<p style="margin-left: 40px">Fixing this fiasco was unquestionably necessary in order to release quality software at all predictably, not to mention in order to expand capabilities by adding new environments. To fix it would take development, architecture, and test resources, but it without doubt had business value. Yet, it was, again, a roof project: it provided no clearly identifiable new capability other than &#8220;things will be easier&#8221; and &#8220;the company will be at much less risk.&#8221;</p>
<p>All chosen projects represent opportunity costs: when you do one, it means you no longer have those resources available to work on another at the same time. Internal customers in these two instances had great difficulty accepting the delay of new functionality work, and would have preferred that we had left the old roof in place, so to speak.  My <em>least</em> favorite adage that is often heard at times like this: &#8220;if it ain&#8217;t broke, don&#8217;t fix it.&#8221;  To which I have been known to retort, &#8220;if the car is still running, why change the oil?&#8221;</p>
<p>In other words, roof projects need the business to have (rare) long-term vision to truly SEE the benefits, especially if risk and/or future capability is involved. Business folks, for understandable and solid reasons such as this quarter&#8217;s all-important financial results, are typically pressured to favor implementing measures where the short-term revenue is fairly clear. By nature, they aren&#8217;t as interested in something that simply promises &#8220;easier, better, less risky&#8221; work down the road.</p>
<p>In a perfect world, all projects would have agreement from everyone across the organization. But hey, the world&#8217;s not perfect, and everyone has their own pet areas.  IT tends to deal with areas that are both  arcane and which involve subjective risk assessments, not certainties. And we in IT circles sometimes tend to imagine a world where everything is of course facts-based, and hence we believe that project selection will be (as one professional recently tweeted to me) &#8220;totally simple.&#8221;  But in the real world, there are biases and politics, just to name two factors that influence the selection of projects.  <em>It is absolutely critical that the CIO/CTO be the chief voice at the senior management table, when it comes to educating and advocating the judicious undertaking of &#8220;roof projects&#8221; when necessary.</em> Without that active voice, it&#8217;s common to see the roof work continue to be deferred, year after year.</p>
<p>In a future post, I&#8217;ll expand further on this topic, talking more about the difficulties of and approaches for project prioritization in general.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkretzman.com/2009/07/07/it-the-cio-and-the-business-need-for-roof-projects/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
