<?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>Dazed &#38; Confused &#187; redesign</title>
	<atom:link href="http://blog.f12.no/wp/tag/redesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.f12.no/wp</link>
	<description>Running around in the maze</description>
	<lastBuildDate>Fri, 06 Aug 2010 07:21:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Redesign is not going to save you</title>
		<link>http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/</link>
		<comments>http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 15:25:13 +0000</pubDate>
		<dc:creator>Anders</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[redesign]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://blog.f12.no/wp/?p=898</guid>
		<description><![CDATA[This was really a ReTweet from Johannes, but my mind started working and it got sort of out of hand for a tweet. Both his comment and link was excellent: Software tends towards more technical debt. Without the discipline to reverse this, we won&#8217;t succeed in a rewrite either. &#8211; Johannes Brodwall The article that [...]]]></description>
			<content:encoded><![CDATA[<p>This was really a ReTweet from <a href="http://twitter.com/jhannes">Johannes</a>, but my mind started working and it got sort of out of hand for a tweet. <img src='http://blog.f12.no/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Both his comment and link was excellent:</p>
<blockquote><p><span class="entry-content">Software tends towards more technical debt. Without the discipline to reverse this, we won&#8217;t succeed in a rewrite either. &#8211; Johannes Brodwall</span></p></blockquote>
<p>The article that he linked to is the &#8220;<a href="http://blog.objectmentor.com/articles/2009/01/09/the-big-redesign-in-the-sky">The Big Redesign In The Sky</a>&#8221; from Uncle Bob. If you understand Norwegian also check out <a href="http://smidig2008.confreaks.com/09-oct-2008-10-00-b-kode-skal-forbedres-ikke-kastes-karianne-berg.html">Karianne Berg&#8217;s really good lightning talk</a> on the subject.</p>
<p>I myself really have to fight the urge to start over on a green field application. I know it takes too much time, and the result will be much worse than what I hope for when I start out. But what it really comes down to is wether you have the <em>mechanisms</em> in place that lets you incrementally improve your application. Without confidence in the changes made developers will avoid doing them, and your application will continue to rot. So what can you do to encourage changes? Some of my personal favourites:</p>
<ul>
<li>Unit tests</li>
<li>Functional tests</li>
<li>Web tests</li>
<li>Database tests and <a href="http://blog.f12.no/wp/2009/01/03/migrations-for-java/">migrations</a></li>
</ul>
<p>All of these can also resist change if done badly, but you need to start somewhere. It&#8217;s really hard, but finding a path for incremental improvement is the best way.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Redesign+is+not+going+to+save+you+-+http://is.gd/c4NKL&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/&amp;title=Redesign+is+not+going+to+save+you&amp;description=This%20was%20really%20a%20ReTweet%20from%20Johannes%2C%20but%20my%20mind%20started%20working%20and%20it%20got%20sort%20of%20out%20of%20hand%20for%20a%20tweet.%20%3B%29%20Both%20his%20comment%20and%20link%20was%20excellent%3A%0D%0ASoftware%20tends%20towards%20more%20technical%20debt.%20Without%20the%20discipline%20to%20reverse%20this%2C%20we%20won%27t%20succeed%20in%20a%20rewrite%20either.%20-%20Johannes%20Brodwall%0D" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/&amp;t=Redesign+is+not+going+to+save+you" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/&amp;title=Redesign+is+not+going+to+save+you&amp;summary=This%20was%20really%20a%20ReTweet%20from%20Johannes%2C%20but%20my%20mind%20started%20working%20and%20it%20got%20sort%20of%20out%20of%20hand%20for%20a%20tweet.%20%3B%29%20Both%20his%20comment%20and%20link%20was%20excellent%3A%0D%0ASoftware%20tends%20towards%20more%20technical%20debt.%20Without%20the%20discipline%20to%20reverse%20this%2C%20we%20won%27t%20succeed%20in%20a%20rewrite%20either.%20-%20Johannes%20Brodwall%0D&amp;source=Dazed &amp; Confused" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/&amp;title=Redesign+is+not+going+to+save+you" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/&amp;title=Redesign+is+not+going+to+save+you" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Redesign+is+not+going+to+save+you&amp;link=http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/&amp;title=Redesign+is+not+going+to+save+you" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.f12.no/wp/2009/01/10/redesign-is-not-going-to-save-you/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
