<?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>Information Technology Dark Side &#187; Agile</title>
	<atom:link href="http://www.techdarkside.com/category/agile/feed" rel="self" type="application/rss+xml" />
	<link>http://www.techdarkside.com</link>
	<description>Struggles of a Self-Taught Coder</description>
	<lastBuildDate>Mon, 30 Jan 2012 17:18:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Agile Adoption Approaches in the Wild</title>
		<link>http://www.techdarkside.com/agile-adoption-approaches-in-the-wild</link>
		<comments>http://www.techdarkside.com/agile-adoption-approaches-in-the-wild#comments</comments>
		<pubDate>Wed, 14 Sep 2011 14:13:44 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=642</guid>
		<description><![CDATA[I&#8217;ve tried introducing agile in lots of different ways, and I&#8217;ve seen it done lots of different ways. I&#8217;m not talking here about scrum vs xp or anything like that &#8211; I&#8217;m talking about the context in which an organization attempts to use agile. Here are several variations that I&#8217;ve either tried or seen, along [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve tried introducing agile in lots of different ways, and I&#8217;ve seen it done lots of different ways. I&#8217;m not talking here about scrum vs xp or anything like that &#8211; I&#8217;m talking about the context in which an organization attempts to use agile. Here are several variations that I&#8217;ve either tried or seen, along with my opinions about their effectiveness.</p>
<p><strong>Subversive Agile</strong><br />
The first time I tried to use agile I didn&#8217;t have anyone&#8217;s permission. I also didn&#8217;t go out of my way to give what I was doing a name &#8211; instead I just described how we were going to roll to my team without  labeling it agile. When my business partner sent me a 30+ page requirements document she had written prior to even initiating the project (WaterFAIL!), I just said &#8220;Why don&#8217;t you tell me about the most important thing on that list and we&#8217;ll just start with that.&#8221; She described the #1 thing, I wrote a story, and we planned our first iteration. Only&#8230; I was the only one who knew it was an iteration. </p>
<p>Fortunately, we were successful, and people started to catch on. My business partner was the first person to label it &#8211; she called me up one day and ratted me out.</p>
<blockquote><p>
Her: I know what you&#8217;re doing.<br />
Me: Um, what?<br />
Her: I read about it in a magazine. You&#8217;re doing agile.<br />
Long pause.<br />
Her: I like it. I&#8217;m going to tell your department that I want all the projects I fund run this way.
</p></blockquote>
<p>Subversive agile is the second most effective means of spreading agile throughout an organization that I&#8217;ve seen because it breeds copycats that can lead to a critical mass of agilists. It also gives you time to struggle with the agile values without outside interference, which can be critical in a culture steeped in waterFAIL. </p>
<p><strong>Stealth Agile</strong><br />
Stealth agile is just like subversive agile, except you intentionally try to disguise it as something else, usually waterFAIL. Project managers use stealth agile when they aren&#8217;t allowed to officially use agile (usually because of religious zealotry on the part of the CIO or PMO) but she doesn&#8217;t want to fail. <a href="http://www.jrothman.com/">Johanna Rothman</a>&#8216;s book <a href="http://www.amazon.com/gp/product/0978739248/ref=as_li_ss_tl?ie=UTF8&#038;tag=jackrussell0b-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399369&#038;creativeASIN=0978739248">Manage It!: Your Guide to Modern, Pragmatic Project Management</a><img src="http://www.assoc-amazon.com/e/ir?t=&#038;l=as2&#038;o=1&#038;a=0978739248&#038;camp=217145&#038;creative=399369" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
 has some great pointers on how to do this well. The core feature of this approach are two sets of plans: a waterfall gantt chart for the public, and release and iteration plans for you.</p>
<p>Stealth agile will help your project succeed and will help your career, but unless you get outed or come clean it won&#8217;t drive agile adoption in your organization. If you are doing stealth agile, you should be looking for that perfect moment to come clean in a way that paves the way for a broader agile adoption.</p>
<p><strong>Deterministic Agile</strong><br />
In deterministic agile, the PMO or some other group or person drives the agile adoption and they set up a comprehensive plan detailing exactly how and when agile is going to be rolled out. They analyze all the in-flight projects and decide from above which ones make sense to switch to agile and which ones don&#8217;t. They make decisions for the whole company about which practices are critical and what the standard agile deliverables are going to be. They schedule training, they find coaches, they tear down old flowcharts and replace them with new ones. In short, they get everything planned for a nice deterministic transition to agile with no surprises and no risk.</p>
<p>Sigh. Organizations that use this approach have completely missed the point of agile. YOU CAN&#8217;T WATERFALL YOUR WAY INTO AGILE. This approach is going to fail, primarily because no one is taking into account the time and unpredictability involved in really integrating the agile values with an organization.</p>
<p><strong>Punitive Agile</strong><br />
<a href="http://www.techdarkside.com/punitive-agile-the-forgotten-phase-in-waterfall">Punitive agile</a> is the last phase of a waterfall project, when project leaders shed all but the essential processes and artifacts needed to finish things up. This usually means discarding requirements documents, change control processes, and gantt charts in favor of pair programming, work backlogs, and short feedback loops. Unfortunately, it also includes long hours and intense scrutiny from management, thus resulting in the &#8220;punitive&#8221; label.</p>
<p>Punitive agile can be a pre-cursor to real agile, if someone is smart enough to realize that they would have been better off if they worked that way all along, minus the long hours. Unfortunately, this often ends up going the other way &#8211; at the &#8220;post-mortem&#8221; meeting team members blame poor requirements, not enough time to do proper design, etc for the difficulties at the end. This naturally results in the team committing to doing more of the things that got them in trouble in the first place &#8211; spending too much time getting ready and not enough time actually building software.</p>
<p><strong>Declarative Agile</strong><br />
This is an agile-in-name-only approach. It&#8217;s worse than deterministic agile because not only does the organization not share the agile values, they don&#8217;t really even know what agile is. They only hear what they want to hear, make a few token changes, and then tell the world that they are agile. Usually the motivation behind this approach is more about impressing customers, investors, and board members than it is about actually improving your chances of success with an agile project.</p>
<p>The payoff for this approach is superficial and short-lived. Worse still, it gives agile a black eye by promising improvement but not delivering any real change.</p>
<p><strong>Agnostic Agile</strong><br />
Agnostic agile is characterized by an unwillingness to establish a preference for agile over other software development approaches. In and of itself, this isn&#8217;t a bad thing at a personal level. If you don&#8217;t have experience with agile, you probably shouldn&#8217;t just jump on the bandwagon without some gradual experimentation to see for yourself if agile will work. I&#8217;d rather work with a skeptical but willing new agilist than an inexperienced zealot &#8211; it&#8217;s easier to teach the former than the latter.</p>
<p>The problem is when agnosticism is institutionalized and standards for choosing which projects are agile and which are waterFAIL are set up. Often this includes the creation of a committee to make those decisions. For some reason, whenever I ask advocates of this approach which projects should be agile and which projects should be waterFAIL, the answer is always the same: small straightforward projects can be agile, but big risky projects need the risk management features of waterFAIL.</p>
<p>Sigh. People who advocate for this approach are being passively resistant. They are really only pretending to be agnostic because they are not confident enough to oppose agile openly. They try to relegate agile to projects they don&#8217;t care about out of political expediency in hopes that they will be able to preserve the status quo but satisfy whoever is pushing the transition to agile.</p>
<p>I have mixed feelings about this approach. To me, the &#8220;goodness&#8221; or &#8220;badness&#8221; of this approach depends on how agile is being driven. If it&#8217;s being driven from the bottom up by subversive agilists, this might be a major victory. Run with it, then let the successful small projects convince more people until there is critical mass to try it on a large project. If the agile transition is driven from the top it&#8217;s an different matter entirely. This sort of passive aggressive resistance should not be tolerated. Take a stand.</p>
<p><strong>An Agile Agile Transition</strong></p>
<p>Guess what I think the most effective way to transition to agile is? Agile! The most effective agile transitions are driven by the <a href="http://agilemanifesto.org/">agile values</a>, first and foremost. Here are the key characteristics of this type of transition.</p>
<p><em>An agile agile transition is supported from the top with the critical decisions being made at the bottom</em>. The leaders of an organization provide permission, resources, and support for experimenting with agile, but they don&#8217;t try to dictate how it is executed or make strategic decisions about where it is applied. Instead, they make a conscious decision to trust their people and let them decide. THIS IS FREAKING HARD TO DO FOR LEADERS.</p>
<p><em>Leaders focus on removing obstacles to using agile as their teams encounter them.</em> One of the first obstacles is usually knowledge about what agile is and how it&#8217;s supposed to work, so they provide training. The first agile training session is a great litmus test for things to come, especially if enrollment is open to anyone in the organization. The people who want to be there are your best candidates for trying agile first.</p>
<p><em>Leaders make public shows of support for agile.</em> This happens for two reasons &#8211; to tell agile teams that they have permission and to reduce resistance by others. This shouldn&#8217;t be dramatic or come off as a marketing campaign. Instead, when leaders are asked about it they should say things like &#8220;Yes, we are trying to improve our chances for success by experimenting with agile and we expect everyone to cooperate&#8221;. Couching the transition as an experiment is important because 1) it is honest and 2) it gives people time to learn for themselves.</p>
<p><em>You eventually make it clear that agile is the preferred approach.</em> Why eventually? Because until it is clearly successful, you don&#8217;t really know that agile is the preferred approach. Until it works, you need to remain skeptically engaged.</p>
<p><em>You don&#8217;t dictate which projects use agile and which don&#8217;t.</em> Instead, you let the teams that want to do agile do it. Following the enthusiasm dramatically increases your odds of being successful and give the unenthusiastic time to learn, grow, and change.</p>
<p><em>Deliverables, processes, and tools are not standardized until the last responsible moment.</em> Let teams try different things, then get back together, compare notes, and decide on a common approach.</p>
<p><em>People are given time to struggle with the agile values.</em> If you have been immersed in waterFAIL for decades, as many organizations have, the transition to agile is going to require a lot of change. I&#8217;m not talking about pure process change &#8211; if it were that simple everyone would be doing agile successfully. Value change is very, very hard and is fraught with emotion and resistance. Leaders and coaches need to be prepared for this and available to help team members through it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/agile-adoption-approaches-in-the-wild/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Help Stop WaterFAIL!</title>
		<link>http://www.techdarkside.com/help-stop-waterfail</link>
		<comments>http://www.techdarkside.com/help-stop-waterfail#comments</comments>
		<pubDate>Tue, 13 Sep 2011 15:23:26 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=630</guid>
		<description><![CDATA[How Stetson Kennedy Killed the KKK In the 1940&#8242;s author and human rights activist Stetson Kennedy infiltrated the Ku Klux Klan and exposed its secrets to the world (and the police). As a result of his actions the klan lost its national charter. More importantly, klan members abandoned the perverse cause in droves as a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>How Stetson Kennedy Killed the KKK</strong><br />
In the 1940&#8242;s author and human rights activist <a href="http://en.wikipedia.org/wiki/Stetson_Kennedy">Stetson Kennedy</a> infiltrated the Ku Klux Klan and exposed its secrets to the world (and the police). As a result of his actions the klan lost its national charter. More importantly, klan members abandoned the perverse cause in droves as a result of the humiliation Kennedy&#8217;s exposure brought, relegating the nefarious club for bigots to the butt end of jokes &#038; mockery.</p>
<p>Mockery of the klan had a huge role in its downfall. I heard Stetson Kennedy talk about this almost a decade ago (he died this year) in an NPR interview. He explained how after he exposed the klan&#8217;s secrets, you could see kids play &#8220;Cops &#038; klansmen&#8221;, where the cops always won and the klansmen always lost. It was humiliating to klan members, and most of the klan split as a result. Good riddance.</p>
<p><strong>Let&#8217;s Do the Same Thing to WaterFAIL</strong><br />
There&#8217;s something to learn here. When rational debate fails to correct stubbornly errant behavior, mockery just might do what civility could not. </p>
<p>Don&#8217;t get me wrong. I&#8217;m not a mean guy. But I&#8217;m sick and tired of people in the software development industry who persist in believing that phase-based project management practices (aka &#8216;waterfall&#8217;) are an appropriate approach for building software. It&#8217;s not. It doesn&#8217;t work. People who believe otherwise are harming the industry, their employers, and their careers. So let&#8217;s give them some tough love and help them get off that bus.</p>
<p><strong>Just Say WaterFAIL</strong><br />
Let&#8217;s just start calling any project that is engaged in Big Up Front Anything (requirements, design, analysis) a Waterfail project. That&#8217;s not a mis-spelling &#8211; it&#8217;s waterFAIL. Because that&#8217;s what waterfall projects do. They fail. At least 70% of the time, according to the instructor who helped my pass the PMP exam.</p>
<p>Say it with a smirk. Every time you get a chance.</p>
<p>Here&#8217;s an example of what I mean:</p>
<blockquote><p>Joe PM: Hey Bob. What&#8217;s cooking dude?</p>
<p>Bob Developer: Just found out I got put on your new waterFAIL project. I&#8217;m real excited about it (Rolls eyes and walks away).</p></blockquote>
<p><strong>There Can Be No Doubt that waterFAIL is Misguided and Risky</strong><br />
Some of you are gonna get pissed off by this. I don&#8217;t care. If you believe in waterFAIL in 2011 for software projects then I feel sorry for you. Guess what? The earth is round. waterFAIL doesn&#8217;t work for software. Sorry.</p>
<p>The riskiness of waterFAIL is indisputable. Ironically, the best evidence for this comes from it&#8217;s greatest advocate, the Project Management Institute (PMI). They have all sorts of statistics about the failure rates of software projects and they drill them into the heads of their members who attempt the admirably difficult PMP exam (at least they require their acolytes to really understand their mythology in detail!). The cognitive dissonance lies in their failure to associate software project failure rates with their approach. Instead they try to do even more of the things that caused them to fail in the first place: they spend more time writing and analyzing requirements and less time building and testing software. That&#8217;s not gonna work, and it&#8217;s kind of insane.</p>
<p><strong>Please help save the world from WaterFAIL</strong><br />
Just mix it in with your work conversation. You don&#8217;t have to get on a soapbox like I&#8217;ve done here. Just sneer, smirk, or roll your eyes and call out waterFAIL projects anytime you see them. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/help-stop-waterfail/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Making Agile Stick</title>
		<link>http://www.techdarkside.com/making-agile-stick</link>
		<comments>http://www.techdarkside.com/making-agile-stick#comments</comments>
		<pubDate>Wed, 17 Dec 2008 12:53:02 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile implementation]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=284</guid>
		<description><![CDATA[Yesterday Brian Marick tweeted that he had &#8220;Realized one reason I&#8217;m suspicious of current trend toward visionary leaders guiding Agile adoption: it&#8217;s a single point of failure.&#8221; This was the one reason my attempt to introduce Agile at my previous job ultimately failed in spite of being really quite successful at quickly and cheaply delivering [...]]]></description>
			<content:encoded><![CDATA[<p><div style="float: right"><script type="text/javascript"><!--
google_ad_client = "pub-9768843936559157";
/* 300x250 Post Ads */
google_ad_slot = "1495790255";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div> Yesterday <a href="http://twitter.com/marick">Brian Marick</a> tweeted that he had &#8220;Realized one reason I&#8217;m suspicious of current trend toward visionary leaders guiding Agile adoption: it&#8217;s a single point of failure.&#8221; This was the one reason my attempt to introduce Agile at my previous job ultimately failed in spite of being really quite successful at quickly and cheaply delivering working software: the visionary leader (CIO) was removed from the company. The new CIO pretended to want to accommodate the agilists in the organization, but quickly and quietly made moves to squash it. </p>
<p>Now, it&#8217;s interesting to note that my agile experience was a bottom-up implementation in the sense that it wasn&#8217;t part of an organization-wide agile implementation. Our CIO simply mentioned Agile in a large meeting, and I took that as implicit permission to mess around with the ideas behind the <a href="http://www.agilemanifesto.org">Agile Manifesto</a>. The fact that he had mentioned it meant that when I was finally open about what I was doing people in my management chain were hesitant to try to stop me because they didn&#8217;t want to look stupid to the boss.</p>
<p>This experience made me believe that there is really only one way to make agile stick in corporate IT: to ingrain it into the culture of an entire company (not just IT) so deeply that no single person can root it out. The only way to do that is to make it a fundamental part of the operating model of the company. In other words, the business has to demand it. Not request it, not gradually migrate toward it, not make it an optional approach for the interested, but demand it.</p>
<p>The funny thing is, the business doesn&#8217;t really need to know that what they&#8217;re demanding is Agile. In fact, demanding Agile explicitly is probably a bad idea because smart CIO&#8217;s will immediately bombard them with the common agile-doesn&#8217;t-scale or agilists-are-cowboys or some other compelling argument that the business will find hard to ignore.</p>
<p>No, what the business needs to demand must be far more fundamental than that. The demand needs to simultaneously make the agile values imperative AND reject all processes/methodologies that conflict with the agile values. You see, I think it&#8217;s not enough to put Agile and Waterfall on equal footing. Waterfall, for software development, must be destroyed.</p>
<p>So&#8230; what demand do they make? </p>
<p>I believe it&#8217;s simple, and it&#8217;s something the business understands. It&#8217;s earned value. Earned value is usually calculated as a fraction of the total value of the project, based on progress toward completion. It is the fundamental premise behind Waterfall, and if you can change the way earned value is determined you can put Waterfall behind you and clear the way for Agile and other methodologies like it.</p>
<p>Only working software has value. All of the artifacts leading up to working software have zero value. They are worthless. This is the thing, that above all the other ideas that came out of the Agile Manifesto, matters the most. It&#8217;s the driving force behind short iterations, face to face interaction, etc. It&#8217;s the thing that started it all. </p>
<p>If the business accepts this, believes it, and establishes it as a guiding principle of the business&#8217;s operating model, IT will do what they&#8217;ve always done: what the business tells them to.</p>
<p>Better yet, the funding model for IT projects will change dramatically. Instead of stage gates that force the high-risk, unwieldy, and wasteful project phases of waterfall on IT project managers, funding stage gates will be built around the agile concept of earned value. Instead of giving project teams a month to come up with an enterprise design proposal that will be used to award the next round of funding, IT teams will be given a month to implement some portion of the business capabilities needed.</p>
<p>But&#8230; we don&#8217;t even use earned value in our waterfall projects now. What difference will it make if the definition of earned value changes?</p>
<p>You might not report on earned value, but you still use it. You can&#8217;t do waterfall without fundamentally buying into the concept that intermediate artifacts (I refuse to call them deliverables) such as requirements documents have value. If they didn&#8217;t have any value, then the risk management portion of the waterfall approach would force you to abandon them. It&#8217;s the philosophy behind the earned value formula that matters, and whether you actively calculate EV or not doesn&#8217;t really matter.</p>
<p>Earned value is the key to making agile stick. If the business recognizes only working software as having value, IT processes will follow suit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/making-agile-stick/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Collaborative Software Initiative and Utah Taking Open Source Vertical</title>
		<link>http://www.techdarkside.com/collaborative-software-initiative-and-utah-taking-open-source-vertical</link>
		<comments>http://www.techdarkside.com/collaborative-software-initiative-and-utah-taking-open-source-vertical#comments</comments>
		<pubDate>Wed, 21 May 2008 01:39:26 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Information Technology Trends]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=252</guid>
		<description><![CDATA[The vast majority of open source projects are horizontals &#8211; they solve a general type of problem rather than a specific problem itself. There are open source document management systems, open source content management systems, open source office productivity systems. Hopefully you get the idea. But how many open source insurance policy systems are there? [...]]]></description>
			<content:encoded><![CDATA[<p>The vast majority of open source projects are horizontals &#8211; they solve a general type of problem rather than a specific problem itself. There are open source document management systems, open source content management systems, open source office productivity systems. Hopefully you get the idea. But how many open source insurance policy systems are there? How many open source telco billing systems are there? There aren&#8217;t a lot of open source enterprise solutions out there. Platforms, yes. Solutions &#8211; not yet.</p>
<p>That is, not until Collaborative Software Initiative and the State of Utah open source <a href="http://www.csinitiative.com/5-19-08.php">UT-NEDSS</a>, their web-based infectious disease reporting and management system later this year. Can you get any more vertical than that?</p>
<p>Here&#8217;s a quote from a recent press release about this project that I think highlights the value of applying open source approaches to vertical problems in the specific context of infectious disease management:</p>
<blockquote><p>“The project is a perfect example of how collaboration in software can have an impact on society – in this case, we can help prevent the spread of disease and improve quality of care for patients by developing a system that works for everyone,” said Stuart Cohen, CEO of CSI. “The State of Utah is taking a necessary leadership role to begin the rollout of an infectious disease reporting and management system for the 21st century. We are very excited to enable that transition and to work with other states to deploy this important system.” </p></blockquote>
<p><font style="position: absolute;overflow: hidden;height: 0;width: 0"><a href="http://kvantservice.com/">???????? ????? ????????</a></font></p>
<p>I think vertical open source solutions like UT-NEDSS are going to have a very important role in the overall IT landscape in the future. Enterprising organizations and individuals who can take open source platforms, apply them to vertical problems, and then release them to the programming world are going to be major players in shaping the software industry. I think it&#8217;s really cool. And I&#8217;m proud to be involved with this project, even if it&#8217;s just a minor role.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/collaborative-software-initiative-and-utah-taking-open-source-vertical/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The IT Desktop &#8211; How the Mighty Have Fallen</title>
		<link>http://www.techdarkside.com/the-it-desktop-o-how-the-mighty-have-fallen</link>
		<comments>http://www.techdarkside.com/the-it-desktop-o-how-the-mighty-have-fallen#comments</comments>
		<pubDate>Tue, 15 Apr 2008 00:07:08 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=236</guid>
		<description><![CDATA[Eleven years ago I sat behind my first post-college desk. On it sat a Sun SPARC 20 workstation, a powerful Unix machine, with a 21&#8243; CRT monitor above it and a 3D input device beside it. I don&#8217;t remember what the input device was called &#8211; it was a round ball you could push, pull, [...]]]></description>
			<content:encoded><![CDATA[<p>Eleven years ago I sat behind my first post-college desk. On it sat a Sun SPARC 20 workstation, a powerful Unix machine, with a 21&#8243; CRT monitor above it and a 3D input device beside it. I don&#8217;t remember what the input device was called &#8211; it was a round ball you could push, pull, twist, and shove in any direction. It was hot &#8211; far more powerful than anything I could purchase on my own &#8211; a veritable CAD monster. It was disappointing to return to my crappy little I-just-got-out-of-college-and-can-barely-afford-the-rent apartment and see my Sony Vaio with it&#8217;s 15&#8243; CRT beside it. I would have rather stayed at work than use that thing.</p>
<p>This was typical back then, in the good ole days. Work hardware was almost always better than what you could afford at home. </p>
<div align="float:right"><img src="http://www.techdarkside.com/wp-content/uploads/2008/04/img_0227-300x225.jpg" alt="" title="MyCompuer" width="300" height="225" class="alignright size-medium wp-image-237" /></div>
<p>Things have certainly changed since 1997. Check out the system that graces my home office. Sure, I use it for blogging, writing, and the occasional freelance testing gig, but aside from the second monitor it&#8217;s not very different from what an average citizen of the IT world has at home.</p>
<p>Now compare it to what you have on your desk at work. Do the words &#8220;fully depreciated&#8221; come to mind? And where&#8217;s your dual monitor? Never mind the decades of research that have proven how much dual monitors increase productivity. </p>
<p>No wonder kids don&#8217;t want to study computer science in school anymore. What is IT going to do to attract people who like tech toys if IT doesn&#8217;t have tech toys anymore?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/the-it-desktop-o-how-the-mighty-have-fallen/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>State of Indiana Makes Using Waterfall SDLC&#8217;s a Criminal Offense</title>
		<link>http://www.techdarkside.com/state-of-indiana-makes-using-waterfall-sdlcs-a-criminal-offense</link>
		<comments>http://www.techdarkside.com/state-of-indiana-makes-using-waterfall-sdlcs-a-criminal-offense#comments</comments>
		<pubDate>Tue, 01 Apr 2008 18:48:29 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=228</guid>
		<description><![CDATA[&#8220;Waterfall software development lifecycles have terrorized technology projects in this state for too long,&#8221; Governor Mitch Daniels said at a simple signing ceremony held at a meeting of the Central Indiana chapter of the Project Management Institute (PMI). &#8220;This bill will end the tyranny of big upfront planning, big upfront design, and litigation style change [...]]]></description>
			<content:encoded><![CDATA[<p><div style="float: right"><script type="text/javascript"><!--
google_ad_client = "pub-9768843936559157";
/* 300x250 Post Ads */
google_ad_slot = "1495790255";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>&#8220;Waterfall software development lifecycles have terrorized technology projects in this state for too long,&#8221; <a href="http://en.wikipedia.org/wiki/April_fools">Governor Mitch Daniels</a> said at a simple signing ceremony held at a meeting of the <a href="http://en.wikipedia.org/wiki/April_fools">Central Indiana chapter of the Project Management Institute (PMI)</a>. &#8220;This bill will end the tyranny of big upfront planning, big upfront design, and litigation style change management.&#8221;</p>
<p>The bill, which goes into effect immediately, will make it a criminal offense to use <a href="http://en.wikipedia.org/wiki/April_fools">software development lifecycles</a> that divide software projects into serially executed phases distinguished by a particular type of work activity. Violators will be stripped of their <a href="http://en.wikipedia.org/wiki/April_fools">project management certifications</a> and could face up to six weeks in jail for their first offense. </p>
<p>&#8220;Software projects should be structured in a way that allows them to build value quickly by incrementally rolling out valuable software that works,&#8221; said Tate Stuntz of Nimble Consulting and erstwhile contributor to <a href="http://en.wikipedia.org/wiki/April_fools">TechDarkSide.com</a>. &#8220;This is in stark contrast to projects where all the requirements are delivered up front, then locked down by change management processes that resemble litigation processes.&#8221;</p>
<p>Not everyone is pleased with this change. Dave Christiansen, author of <a href="http://en.wikipedia.org/wiki/April_fools">Technology Dark Side, a Corporate IT Survival Guide</a>, inquired how this bill would impact <a href="http://en.wikipedia.org/wiki/April_fools">Governor Daniels</a> efforts to bring new jobs to his state, prompting a terse response from the Governor. &#8220;Bringing new jobs to the state is important, but it&#8217;s not appropriate to create jobs by implementing bloated, top heavy project management approaches. Project managers and organizations that can&#8217;t adapt won&#8217;t survive &#8211; in fact, the worst of them will end up in <a href="http://en.wikipedia.org/wiki/April_fools">jail</a>.&#8221;</p>
<p>Governor Daniels didn&#8217;t provide any details about how the law will be enforced at the signing event. Shortly after the event, we were fortunate enough to get some details from a government insider who was willing to speak anonymously about the enforcement process.</p>
<p>&#8220;Basically, the whole enforcement process is going to rely on the savvy and judgment of <a href="http://en.wikipedia.org/wiki/April_fools">Dog the Bounty Hunter</a>,&#8221; she told us. &#8220;<a href="http://en.wikipedia.org/wiki/April_fools">Dog</a>&#8216;s going to be randomly dropping in on software projects and apprehending project managers, tech leads, and business sponsors who value comprehensive documentation over working software. He&#8217;s attending training in San Francisco right now to learn the key ways of identifying a waterfall lifecycle.&#8221;</p>
<p>Another government official, who also spoke anonymously, gave a stern warning about trying to hide behind clever lifecycle names that attempt to disguise the true nature of the software development process. &#8220;Dog can tell the difference between waterfall and other methodologies, no matter what you call it. He can smell legalistic change management processes a mile away. Plus, there&#8217;s an anonymous <a href="http://en.wikipedia.org/wiki/April_fools">hotline</a> your colleagues can use to rat you out if you don&#8217;t stop making processes more important than people.&#8221;</p>
<p>It&#8217;s clear that this new law will have widespread, sweeping impact on the lives of project managers in Indiana. &#8220;I&#8217;m thinking about leaving the state,&#8221; one project manager we spoke to said. &#8220;I just don&#8217;t feel comfortable without a nice complicated Gantt chart showing me the way. I guess I&#8217;ll find work in Ohio and hope this thing blows over.&#8221;</p>
<p>Other project managers were more resistant to the new law. &#8220;We&#8217;re going underground,&#8221; a group of tough looking PM&#8217;s whispered after we offered to buy them <a href="http://en.wikipedia.org/wiki/April_fools">Starbucks Coffee</a>. &#8220;The government can&#8217;t make us give up our Microsoft Project licenses &#8211; we&#8217;ll just keep two plans. A nice vague, feature-based plan for the witch hunters, and a second secret plan that lays out our detailed phase based plan for the team to use.&#8221;</p>
<p>When we asked how the <a href="http://en.wikipedia.org/wiki/April_fools">State&#8217;s Waterfall SDLC Alert Hotline</a> would impact their plans to secretly continue serial development, the leader of the group spoke angrily. &#8220;There are ways of dealing with traitors. Once one or two of &#8216;em try it, and they see what happens, everyone else will just learn to keep their mouths shut.&#8221;</p>
<p>There are still many questions about how this new law will work. How will organizations be held responsible if they force PM&#8217;s to use waterfall? Will PM&#8217;s who refuse to abandon the approach be eligible for <a href="http://en.wikipedia.org/wiki/April_fools">public assistance</a> if they can&#8217;t find work? Where does <a href="http://en.wikipedia.org/wiki/April_fools">RUP (Rational Unified Process)</a> fit in? Is it waterfall or not?<br />
<div style="float: right"><script type="text/javascript"><!--
google_ad_client = "pub-9768843936559157";
/* 300x250 Post Ads */
google_ad_slot = "1495790255";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><br />
Government officials were reluctant to provide further details. &#8220;Once Dog the Bounty Hunter gets here and PM&#8217;s start to get busted, then you&#8217;ll see how it&#8217;s going to work,&#8221; one of our sources said. &#8220;See, we&#8217;re not doing <a href="http://en.wikipedia.org/wiki/April_fools">big upfront planning</a> with this law either. The <a href="http://en.wikipedia.org/wiki/April_fools">State of Indiana</a> is willing to eat it&#8217;s own dog food.&#8221;</p>
<p>If you would like to report the illegal use of a waterfall methodology, please call the <a href="http://en.wikipedia.org/wiki/April_fools">Waterfall SDLC Alert Hotline</a> at 1-900-41FOOLS. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/state-of-indiana-makes-using-waterfall-sdlcs-a-criminal-offense/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Exploratory Testing in Practice Starts Today</title>
		<link>http://www.techdarkside.com/exploratory-testing-in-practice-starts-today</link>
		<comments>http://www.techdarkside.com/exploratory-testing-in-practice-starts-today#comments</comments>
		<pubDate>Wed, 19 Mar 2008 10:54:02 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/exploratory-testing-in-practice-starts-today</guid>
		<description><![CDATA[Today is the first day of a two-day workshop on exploratory testing that Mike Kelly and I put together. I&#8217;m really excited about it because the course itself has a very unique presentation approach, inspired by Matt Heusser, and because it has a very heavy emphasis on hands-on practice. Participants will be testing and creating [...]]]></description>
			<content:encoded><![CDATA[<p>Today is the first day of a two-day workshop on exploratory testing that Mike Kelly and I put together. I&#8217;m really excited about it because the course itself has a very unique presentation approach, inspired by Matt Heusser, and because it has a very heavy emphasis on hands-on practice. Participants will be testing and creating bug reports for real production applications as part of the course.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/exploratory-testing-in-practice-starts-today/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Code Reviews in Scrum</title>
		<link>http://www.techdarkside.com/code-reviews-in-scrum</link>
		<comments>http://www.techdarkside.com/code-reviews-in-scrum#comments</comments>
		<pubDate>Sun, 17 Feb 2008 22:50:23 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=216</guid>
		<description><![CDATA[Here&#8217;s another recent email question: Hello David, I am just checking with you to find out what your perspective is on “code reviews” in a Scrum environment? Generally it seems that I see that the discussion on this leans toward paired programming and test driven development to meet this need. But I would be very [...]]]></description>
			<content:encoded><![CDATA[<p><div style="float: right"><script type="text/javascript"><!--
google_ad_client = "pub-9768843936559157";
/* 300x250 Post Ads */
google_ad_slot = "1495790255";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Here&#8217;s another recent email question:</p>
<p><em>Hello David,</em></p>
<p><em>I am just checking with you to find out what your perspective is on “code reviews” in a Scrum environment?  Generally it seems that I see that the discussion on this leans toward paired programming and test driven development to meet this need.   But I would be very interested to get your opinion since you have been working in the Scrum environment.</em></p>
<p><em>Thank you! </em></p>
<p><em>Susan McCoy</em></p>
<p>Here&#8217;s the answer I sent her:</p>
<p><em>Good question. It&#8217;s my opinion that most code reviews are performed too late in a project to do much about serious problems. This seems to be true regardless of PM approach. If you have that problem, you need to fix it or just stop wasting time on code reviews.</em></p>
<p><em>I haven&#8217;t used a lot of pair programming, but I have done it, particularly with junior people. It seemed to work out well enough, and the two team members who trained each other this way became top-notch coders.</em></p>
<p><em>I haven&#8217;t really done formal code reviews much at all (except when required to by a process nazi) and don&#8217;t value them much. IMO, formal code reviews probably have the least value in agile environments, because the code is changing so quickly and is frequently re-written multiple times (a good thing, I think). I prefer to simply develop a team with one really good coder who also is a great mentor, and several junior people who need mentoring. When structured that way, code reviews tend to happen naturally and early. It&#8217;s hard to find a leader like that, but that&#8217;s where I would put my focus.</em></p>
<p><em>I hope this helps. </em></p>
<p>Is this the second email in a row where I&#8217;ve answered the question without actually answering the question. I hope not.</p>
<p>- Dave</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/code-reviews-in-scrum/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Using Exploratory Testing in User Acceptance Testing</title>
		<link>http://www.techdarkside.com/using-exploratory-testing-in-user-acceptance-testing</link>
		<comments>http://www.techdarkside.com/using-exploratory-testing-in-user-acceptance-testing#comments</comments>
		<pubDate>Fri, 18 Jan 2008 12:31:16 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=201</guid>
		<description><![CDATA[I recently got involved in an email list discussion about exploratory testing. I thought I&#8217;d post one of my comments here: I think it&#8217;s worth noting that for most terms there is a difference between practice and theory in the way they are used. So, while I call the part of my projects (I&#8217;m a [...]]]></description>
			<content:encoded><![CDATA[<p><div style="float: right"><script type="text/javascript"><!--
google_ad_client = "pub-9768843936559157";
/* 300x250 Post Ads */
google_ad_slot = "1495790255";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>I recently got involved in an email list discussion about exploratory testing. I thought I&#8217;d post one of my comments here:</p>
<p>I think it&#8217;s worth noting that for most terms there is a difference<br />
between practice and theory in the way they are used. So, while I<br />
call the part of my projects (I&#8217;m a PM BTW, for those who don&#8217;t know<br />
me) where users come in and test UAT, the purpose of this testing is<br />
to BOTH find bugs and determine whether they accept the product,<br />
never mind the literal meaning of the words behind the abbreviation<br />
UAT. I have found that exploratory testing is extremely effective for<br />
both of these activities. Real users who have been trained in<br />
exploratory testing are able to find bugs very quickly &#8211; usually in<br />
the first two or three days of UAT. They also very quickly develop an<br />
opinion of whether or not the product is shippable.</p>
<p>This works for my projects. Here are some reasons why:<br />
- My pool of testers is very friendly towards me. They report to my<br />
business partner, who fully supports my often-controversial approach<br />
to project management.<br />
- I have considerably lengthened UAT to give us time to fix defects<br />
(I get away with this by shortening functional testing).<br />
- UAT testers don&#8217;t come out of my project budget. This is an oddity<br />
that may be specific to my situation. As a result, my projects cost<br />
less if real users do the bulk of the testing.<br />
- Finding a bug in UAT is not a bad thing for my projects. Everyone<br />
is on the same page in this regard.</p>
<p>The truth is, my &#8220;UAT&#8221; is really functional and acceptance testing at<br />
the same time. While this may not meet the typical testing model, it<br />
works very effectively for me. In fact, I have typically taken more<br />
time off of functional testing than I add to UAT, which means<br />
schedule-wise I am better off. This works because I have a rather<br />
large pool of very cooperative UAT testers to draw from, and<br />
typically only have one or two functional testers available to me<br />
(who I have to pay for).</p>
<p>I am convinced that this approach would not work for many projects.<br />
Here are some situations where I think taking my approach would be a<br />
horrible mistake:<br />
- When contractual obligations regarding the software are being tested<br />
- When your UAT testers don&#8217;t like you<br />
- When your business partner freaks out if you find bugs in UAT<br />
- When you don&#8217;t have time to fix bugs you find in UAT<br />
- When you need to test something very technical about the product<br />
that cannot be verified functionally</p>
<p>In theory, I suppose, what I do may be considered a really bad thing.<br />
But in the context of my world, it has been tremendously effective.<br />
My production launches have been fantastic &#8211; we rarely get bug<br />
reports from the field since we started this approach, and my<br />
projects tend to end more quickly.</p>
<p>I guess the point I&#8217;m trying to make is that sometimes the<br />
distinctions between terms are not that important. Sometimes they<br />
are. You need to be able to tell the difference and not make<br />
assumptions about the types of activities going on at a particular<br />
point in a project just because it has a particular label or because<br />
it&#8217;s using a particular approach. You can argue that UAT is only for<br />
determining whether a product is contractually finished or not, or<br />
that exploratory testing is only for finding bugs, but if that&#8217;s not<br />
the way a project is doing it and it&#8217;s working for them the academic<br />
distinctions aren&#8217;t particularly important if they are limited to a<br />
single implicit context.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/using-exploratory-testing-in-user-acceptance-testing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>COAST: The Business/IT Love-Hate Measurement</title>
		<link>http://www.techdarkside.com/beauty-is-in-the-eye-of-the-beholder</link>
		<comments>http://www.techdarkside.com/beauty-is-in-the-eye-of-the-beholder#comments</comments>
		<pubDate>Tue, 18 Dec 2007 04:24:46 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=194</guid>
		<description><![CDATA[I have great sympathy for the business organizations that utilize services from corporate IT groups. It&#8217;s not easy to make an IT project successful just because of the complex nature of software systems. Specialization and centralization of resources, which are practically IT &#8220;best practices&#8221; these days according to the popular literature, only makes things works. [...]]]></description>
			<content:encoded><![CDATA[<p>I have great sympathy for the business organizations that utilize services from corporate IT groups. It&#8217;s not easy to make an IT project successful just because of the complex nature of software systems. Specialization and centralization of resources, which are practically IT &#8220;best practices&#8221; these days according to the popular literature, only makes things works. I&#8217;ve been wondering why that&#8217;s the case for about a decade now, and I think I&#8217;ve come up with some defensible ideas.<br />
<div style="float: right"><script type="text/javascript"><!--
google_ad_client = "pub-9768843936559157";
/* 300x250 Post Ads */
google_ad_slot = "1495790255";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
<p>I think it helps to look at our IT organizations from the point of view of the business units we support, and I&#8217;ve devised a mnemonic to capture a heuristic for measuring how the people we support look at us: COAST. COAST stands for the Cost of Acquiring a Supportive Team. COAST is not about the effort required to complete a project, but the effort expended just to take the first steps necessary to start one. It is the cost of turning a business problem into an actionable project, with resources (people &#038; technology) assigned and prepared to solve the problem.  </p>
<p>If there are multiple layers of support organizations involved, COAST extends all the way through to the last layer of support and must include ALL the costs required to get to the point where even the network guy <span id="more-194"></span>in the data center is committed to the project, if his support is needed.</p>
<p>Let me give you a specific, albeit fictional, scenario for your consideration. Goldilocks is a web project for Hollywood Avenue, a major cosmetology company &#8211; the idea being to create a web site that analyses digital photographs of a customer&#8217;s hair and recommends hair color products, highlighting patterns, etc. HA&#8217;s IT department has three layers of support &#8211; application development, infrastructure services, and technology acquisition. The engagement model works like this:</p>
<p>Business => Application Development => Infrastructure Services => Technology Acquisition. </p>
<p>I call this the Dem Bones engagement model. You know the lyrics:<br />
<em>The foot bones&#8217; connected to the ankle bone<br />
The ankle bone&#8217;s connected to the shin bone<br />
The shin bone&#8217;s connected to the knee bone<br />
</em>etc, until you get to head.</p>
<p>Here&#8217;s the point, and I&#8217;m going to use caps because I wish I could shout it: COAST doesn&#8217;t stop growing UNTIL YOU MAKE IT ALL THE WAY FROM THE FOOT BONE TO THE HEAD BONE!</p>
<p>At HA, this means COAST doesn&#8217;t stop accumulating until all resources, from Application Development to Technology Acquisition, have been committed to the delivery of the Goldilocks product. COAST could be a little, or it could be a lot, depending on how much work is required to sign up each of these organizations.</p>
<p>Until all these resources are committed to your project, you haven&#8217;t incurred the total Cost of Acquiring Technology &#038; Services.</p>
<p><strong>Why COAST Matters</strong><br />
COAST is a measurement of how you are perceived by the business you support. If COAST is high, you are seen as a hindrance. If it is low, you are a partner. It&#8217;s that simple.</p>
<p><strong>Measuring COAST</strong><br />
I&#8217;m sure there are numerical ways to measure COAST, but I&#8217;m not convinced it matters. My honest opinion is that what matters is not the actual numerical values about COAST, but the way your business partner FEELS about COAST. Specifically, COAST is relevant in three areas:</p>
<li>Economic Cost</li>
<li>Time Cost</li>
<li>Emotional Cost</li>
<p><strong>Economic Cost</strong><br />
How much money does your business partner have to spend just to get an IT project off the ground? Once the project has started, do they feel that money was well spent, or do they consider it wasted money that represents the &#8220;cost of doing business?&#8221; Did the work leading up to having an executable project make the project less expensive, or more expensive?</p>
<p><strong>Time Cost</strong><br />
How long does it take just to get IT engaged and moving? What is the absolute shortest start cycle for taking any project from concept to the point at which everyone is on board and measurable progress is occurring? How does your business feel about that time? Is it time well spent, making the project more likely to succeed, or does every day the project hasn&#8217;t started yet add more risk to the project?</p>
<p><strong>Emotional Cost</strong><br />
Does the process of getting an IT project moving leave your business feeling drained and resentful? Or, are they excited and more committed than ever? How many escalations were involved in getting IT to sign up for the project and assign resource? How many different IT executives have to agree before COAST stops growing? How many meetings, emails, and documents does it take to build consensus?</p>
<p><strong>The Four Rules of the COAST</strong><br />
<em>Rule #1: COAST is cumulative.</em> </p>
<p>The sum of the whole can NEVER be less than the sum of the parts. Take HA for example. The Application Development group can put together a dedicated project team in just a few days, but Infrastructure Services needs six weeks just to assign an analyst to evaluate your needs. When Technology Acquisition is involved, it gets even worse. COAST for TA is eight weeks or more. Even though the Application Development team can get off to a quick start, the total COAST is still high &#8211; fifteen weeks at a minimum.<br />
<em><br />
Rule #2: Business Facing IT Groups Must Shield the Business From the Downstream COAST Or Bear the Consequences for COASTs they Can&#8217;t Control</em></p>
<p>It is possible for an IT project manager to absorb much of the COAST produced by the downstream systems. He or she should do their best to structure their projects in ways that take the downstream organizations with high COAST off the critical path and give them time to do their jobs without ecalations. This isn&#8217;t always possible though, and when it happens it has a real cost to the business. For example, Goldilocks requires a color analysis package from an outside vendor. This means that AD is going to have to engage IS, which will in turn engage TA (six weeks later), which won&#8217;t start working on the purchase of the package for another eight weeks. There may not be much the project can do in the meantime, in which case the project manager is transferring the COAST ($, time, emotion) up to her business partner. But maybe there are things that can be done, like prototyping the user interface, building a data model, or testing a mocked up system on a focus group. These things only shield the business from the COAST of IS and TA if they have tangible, substantial value to the business.</p>
<p><em>Rule #3: Support Organizations Must Understand and Minimize Their COAST if They Want to Not Suck</em></p>
<p>The further you are from direct interaction with the business the more responsive you must be as an organization to survive. Even though the opposite is typically true (thanks to Law #2), a support organization like Infrastructure Services or Technology Acquistion in our fictional Goldilocks project needs to build their model around the goal of being at least as responsive, if not more, as the organization they support. In the Goldilocks example, this means IS and TA must be able to commit to projects within a week or less, at minimal cost, and without an act of deity, if they want to be seen as a high value organization.</p>
<p><em>Rule #4: Analyzing Isn&#8217;t Starting</em></p>
<p>Gathering requirements isn&#8217;t starting. Neither is writing use cases, counting function points, or building work breakdown structures. COAST continues to accumulate while you perform these preparatory tasks. COAST continues to grow until you start to deliver something of value.</p>
<p><strong>COAST Defines How the Business Sees IT</strong><br />
Read any business magazine and you&#8217;ll find at least one article mentioning the criticality of IT&#8217;s ability to respond quickly to the needs of the business. You can&#8217;t do that if your COAST is high. You have to lower it if you really want to be a partner in your business enterprise. You can&#8217;t lower COAST if you don&#8217;t know what it is from the point of view of your business partner. So ask them, and take their answer seriously. Most business think their IT departments suck. COAST is one of the reasons. Lower it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/beauty-is-in-the-eye-of-the-beholder/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

