<?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>ryan norris &#187; Building It Better</title>
	<atom:link href="http://www.ryannorris.com/category/building-it-better/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ryannorris.com</link>
	<description>managing software teams and delivering great results</description>
	<lastBuildDate>Fri, 25 Jun 2010 13:44:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Technology Grudges and the Cult of Building Your Own Software</title>
		<link>http://www.ryannorris.com/2010/01/05/technology-grudges-and-the-cult-of-building-your-own-software/</link>
		<comments>http://www.ryannorris.com/2010/01/05/technology-grudges-and-the-cult-of-building-your-own-software/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 04:36:28 +0000</pubDate>
		<dc:creator>Ryan Norris</dc:creator>
				<category><![CDATA[Building Better Software]]></category>
		<category><![CDATA[Building It Better]]></category>
		<category><![CDATA[Consulting]]></category>

		<guid isPermaLink="false">http://www.ryannorris.com/?p=141</guid>
		<description><![CDATA[It has come to pass that in my travels, I have been introduced to or worked with people with certain grudges in the technology realm.  Myself included, it is pretty simple to run into a problem in an experience that sours you on a particular tool.  Hell, my father-in-law held a pretty decent grudge against [...]]]></description>
			<content:encoded><![CDATA[<p>It has come to pass that in my travels, I have been introduced to or worked with people with certain grudges in the technology realm.  Myself included, it is pretty simple to run into a problem in an experience that sours you on a particular tool.  Hell, my father-in-law held a pretty decent grudge against Honda automobiles until the early 90&#8242;s.  The reason&#8217;s for his slight towards the maker of the Accord was a bit different from the people I come across who hold technologies in low regard &#8211; the people who roll their eyes at Java, the religious fanatics who loathe all things Microsoft, the experienced programmers who will never touch Perl.  We tend to be shaped more by our poor experiences than our positive ones.  The technologist &#8220;grudge&#8221; is the burden some people carry with them for a lifetime after a poor experience, and while it&#8217;s understandable and to an extend prudent to adopt a <em>once bitten, twice shy </em>perspective, it is more valuable to take that experience and either improve the subject technology (particularly in the instances of community software) or evaluate alternatives that exist.</p>
<p>But some of the weary techies I&#8217;ve worked with (particularly middle-management types, for some reason) go off the deep end.  I like to say that when you encounter a technical challenge &#8211; there&#8217;s likely someone else who has also needed to solve a similar problem.  In the instances where that isn&#8217;t the case &#8211; you&#8217;re in a pretty good position to gain something from solving it yourself.  But truth be told, there are very few large problems out there that people aren&#8217;t solving.  And yet IT organizations continue to re-invent the wheel &#8211; even when economics and time tell them that they should look for an off-the-shelf solution.  This only leaves one real driver for making the build decision when the buy decision is so apparent: politics.  And often it&#8217;s the politics of the grudge.</p>
<p>I firmly believe that every shop I&#8217;ve walked into that has rolled their own MVC framework, or RIA framework, or rules framework contains an individual who truly believes that the cost of supporting, maintaining, and continuously developing that software is still less than the cost of taking a turnkey solution &#8211; either one that is commercial or open source.  I recently had a manager tell me that there was an increasing drive through the IT management structure that the enterprise should own the source and rights to all of the systems that it supports.  This was a crazy notion &#8211; are their boundaries to this doctrine?  Will we be writing our own application servers?  RDBMS?  Messaging systems?  Where does this cult draw the line?  And with a little more digging, and without much surprise &#8211; I found that this manager had spearheaded a campaign to adopt a particular Javascript framework for client development that ultimately failed and cost the company several millions of dollars.  His dogma seemed crazy, and it was. But it was completely motivated out of fear that technology selection, no matter where the accountability lay &#8211; was an avoidable cost of enterprise IT, even if it meant adopting the more extensive cost of building all solutions from the ground up whenever the need arose.</p>
<p>I guess the moral of the story is really that as an IT manager, it&#8217;s important to recognize the power of the crowd (the community if you will) and the value it can add at virtually no cost to your organization.  That it&#8217;s important to understand why a 3rd party tool has been selected.  That it&#8217;s general limitations are known early on.  That your organization is prepared to adopt the tool as if it were it&#8217;s very own.  This means hiring experts who have used those technologies.  And above and beyond anything else, that when you fail &#8211; the goal must be to marginalize the cost of that failure.  You can hedge your bets, you can reduce risk.  But when the dust settles and a selected technology has failed the organization &#8211; be sure to take a good hard look in the mirror and be open about where the selection process has failed.</p>
<p>Sometimes it is the captain, and not the ship.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ryannorris.com/2010/01/05/technology-grudges-and-the-cult-of-building-your-own-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
