<?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>Adam Jordens@littlesquare:~/ &#187; Blogroll</title>
	<atom:link href="http://littlesquare.com/category/blogroll/feed/" rel="self" type="application/rss+xml" />
	<link>http://littlesquare.com</link>
	<description>Just a little square in a sea of blogs</description>
	<lastBuildDate>Mon, 13 Feb 2012 07:02:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Changes Are Expensive</title>
		<link>http://littlesquare.com/2007/12/changes-are-expensive/</link>
		<comments>http://littlesquare.com/2007/12/changes-are-expensive/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 08:00:14 +0000</pubDate>
		<dc:creator>ajordens</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[General Discussions]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jordens.org/2007/12/10/changes-are-expensive/</guid>
		<description><![CDATA[Saw another interesting post over on DZone aptly titled Changes Are Expensive, Damn Expensive. Now I agree more or less with the premise of the argument.  There will always be a cost associated with writing or releasing code, invariably this cost will rise as the product matures in the market and develops a sizable customer [...]]]></description>
			<content:encoded><![CDATA[<p>Saw another interesting post over on DZone aptly titled <em><a href="http://ifacethoughts.net/2007/12/07/changes-are-expensive-damn-expensive/">Changes Are Expensive, Damn Expensive</a></em>.</p>
<p>Now I agree more or less with the premise of the argument.  There will always be a cost associated with writing or releasing code, invariably this cost will rise as the product matures in the market and develops a sizable customer base.  Not only do market demands or shifts dictate the cost of a change (or conversely it&#8217;s earning potential) but the organization itself plays a significant role in determining the true cost of a change.</p>
<p>The developer in me doesn&#8217;t necessary agree with the notion that code re-use should significant increase the cost of a change.  We&#8217;ve all been beat over the head with the <em>low coupling &#8211; high cohesion</em> hammer enough to hopefully understand when and how code should be re-used. </p>
<p>In my mind, it&#8217;s all about timing and more importantly becoming pro-active individuals.  The later ties into the act of balancing both the strategic and tactical objectives of an organization.  Having been through the high growth periods of a startup, I&#8217;ve come to realize the importance of establishing strategic goals (<em>we didn&#8217;t exactly have them and played catch-up long after the fact</em>).  In times of pressure it&#8217;s very easy to forget the future and plan only for the present. </p>
<blockquote>
<p><em>A lot of software companies have realized this, and they provide a test suite along with the code that they handover to their customers.</em></p>
</blockquote>
<p>I&#8217;m not quite sure what kind of software the author writes (I realize he&#8217;s in India so perhaps it&#8217;s outsourced work) but short of open-source projects I&#8217;ve rarely ever seen code let alone a test suite delivered to an end-user.  An interesting idea but difficult I imagine to do in practice with a diverse set of customers and demands.  As a user of software, it&#8217;s been long evident that writing test cases doesn&#8217;t guarantee quality software nor ease of maintenance.  It shows a bit of added diligence and with the right team could take you a significant ways towards building maintainable software <em>but</em> <strong>unfortunately </strong>it&#8217;s not a guarantee of anything.</p>
<p>The act of making a change impacts far more organizational groups then development, certainly if it&#8217;s any way shape or form user-facing.  Not to be left out would be the customer support, quality assurance and end-user documentation costs associated with any significant change in functionality.</p>
<p>Changes are inevitable and when <em>adequately balanced</em> an important aspect of growth.  Probably the worst thing a developing (or already established) organization can do is attempt to ignore them. Fortunately for us we&#8217;ve be witness to an emergence of organizational processes (some development-focused, some not) that should allow us to more easily embrace the notion of change. </p>
]]></content:encoded>
			<wfw:commentRss>http://littlesquare.com/2007/12/changes-are-expensive/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

