<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Is refactoring economically justified?</title>
	<link>http://www.changelogic.com/weblog/2006/08/14/is-refactoring-economically-justified/</link>
	<description>Nonlinearities of software development</description>
	<pubDate>Mon, 06 Oct 2008 19:43:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.1</generator>

	<item>
		<title>by: Changelogic weblog &#187; Software risk profiles</title>
		<link>http://www.changelogic.com/weblog/2006/08/14/is-refactoring-economically-justified/#comment-48</link>
		<pubDate>Mon, 04 Sep 2006 13:48:24 +0000</pubDate>
		<guid>http://www.changelogic.com/weblog/2006/08/14/is-refactoring-economically-justified/#comment-48</guid>
					<description>[...] What I’ve been saying so far about refactoring probably looks like this: [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] What I’ve been saying so far about refactoring probably looks like this: [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Changelogic weblog &#187; Agile Manifesto is a journey, not the destination</title>
		<link>http://www.changelogic.com/weblog/2006/08/14/is-refactoring-economically-justified/#comment-27</link>
		<pubDate>Wed, 23 Aug 2006 08:31:07 +0000</pubDate>
		<guid>http://www.changelogic.com/weblog/2006/08/14/is-refactoring-economically-justified/#comment-27</guid>
					<description>[...] Here the analogy ends; it’s not nearly as simple to calculate the future value of software, in fact, it’s impossible. What make it impossible are things you don’t know and cannot predict – you are not aware of the risks you’re taking nor the optimal criteria for setting your priorities. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Here the analogy ends; it’s not nearly as simple to calculate the future value of software, in fact, it’s impossible. What make it impossible are things you don’t know and cannot predict – you are not aware of the risks you’re taking nor the optimal criteria for setting your priorities. [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Tal Rotbart</title>
		<link>http://www.changelogic.com/weblog/2006/08/14/is-refactoring-economically-justified/#comment-10</link>
		<pubDate>Tue, 15 Aug 2006 11:54:28 +0000</pubDate>
		<guid>http://www.changelogic.com/weblog/2006/08/14/is-refactoring-economically-justified/#comment-10</guid>
					<description>One of the fastest growing companies I was in, despite of their later mistakes, had one thing going for them -- they had a very tight coupling between the project development lead, the product manager and the lead sales guy for the product. 

This meant that the priorities of every task: from bug-fixes to features were constantly balanced versus the client needs (or rather, what the client will pay for) and when.

Why they weren't balanced dollar to dollar (developer time to payout, for example) they still had a clear proportional relation.</description>
		<content:encoded><![CDATA[<p>One of the fastest growing companies I was in, despite of their later mistakes, had one thing going for them &#8212; they had a very tight coupling between the project development lead, the product manager and the lead sales guy for the product. </p>
<p>This meant that the priorities of every task: from bug-fixes to features were constantly balanced versus the client needs (or rather, what the client will pay for) and when.</p>
<p>Why they weren&#8217;t balanced dollar to dollar (developer time to payout, for example) they still had a clear proportional relation.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Retrospector</title>
		<link>http://www.changelogic.com/weblog/2006/08/14/is-refactoring-economically-justified/#comment-5</link>
		<pubDate>Mon, 14 Aug 2006 13:06:22 +0000</pubDate>
		<guid>http://www.changelogic.com/weblog/2006/08/14/is-refactoring-economically-justified/#comment-5</guid>
					<description>Management typically will de-prioritize something like refactoring because of the low ROI when there's other opportunities that will look better on paper.  As much as I like truly elegant software, even if it would require some additional time...it's just not always worth it to the company to invest it.  (like you've stated in your examples)

The one place that comes to mind where refactoring would be beneficial is for components of an application that knowingly will require changes and constant maintenance over time.  For example, some ancient application you've been tasked to maintain takes you an average of 10-15 hours a week to keep up with would be better off refactored to the point where you could maintain it in 3-5 hours a week.  

Assuming such a scenario exists, it would make a decent case for an ROI on refactoring.  My experience is that it will seldom happen, but occasionally it will.</description>
		<content:encoded><![CDATA[<p>Management typically will de-prioritize something like refactoring because of the low ROI when there&#8217;s other opportunities that will look better on paper.  As much as I like truly elegant software, even if it would require some additional time&#8230;it&#8217;s just not always worth it to the company to invest it.  (like you&#8217;ve stated in your examples)</p>
<p>The one place that comes to mind where refactoring would be beneficial is for components of an application that knowingly will require changes and constant maintenance over time.  For example, some ancient application you&#8217;ve been tasked to maintain takes you an average of 10-15 hours a week to keep up with would be better off refactored to the point where you could maintain it in 3-5 hours a week.  </p>
<p>Assuming such a scenario exists, it would make a decent case for an ROI on refactoring.  My experience is that it will seldom happen, but occasionally it will.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
<div id='error'>
			<p class='wpdberror'><strong>WordPress database error:</strong> [Can't open file: 'wp_slim_stats.MYI' (errno: 145)]<br />
			<code>INSERT INTO wp_slim_stats ( `remote_ip`, `language`, `country`, `referer`, `domain`, `searchterms`, `resource`, `platform`, `browser`, `version`, `dt` ) VALUES ( "644300605", "en-us", "us", "", "", "", "/weblog/2006/08/14/is-refactoring-economically-justified/feed/", "-1", "34", "", "1223322191" )</code></p>
			</div>