<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Do you worry about crappy code? Then face reality and grow up.</title>
	<atom:link href="http://blog.xebia.com/2009/04/24/do-you-worry-about-crappy-code-then-face-reality-and-grow-up/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.com/2009/04/24/do-you-worry-about-crappy-code-then-face-reality-and-grow-up/</link>
	<description>Software development done right!</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:41:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Nicolai Josuttis</title>
		<link>http://blog.xebia.com/2009/04/24/do-you-worry-about-crappy-code-then-face-reality-and-grow-up/#comment-91704</link>
		<dc:creator>Nicolai Josuttis</dc:creator>
		<pubDate>Sat, 09 May 2009 16:08:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=1510#comment-91704</guid>
		<description>More about &quot;a Mr. Josuttis&quot; you can find at http://www.josuttis.com.

And due to the reactions, I also started to prepare a web page about this keynote at http://www.josuttis.com/WelcomeCrappyCode.html. 

Best regards,
 Nico</description>
		<content:encoded><![CDATA[<p>More about &#8220;a Mr. Josuttis&#8221; you can find at <a href="http://www.josuttis.com" rel="nofollow">http://www.josuttis.com</a>.</p>
<p>And due to the reactions, I also started to prepare a web page about this keynote at <a href="http://www.josuttis.com/WelcomeCrappyCode.html" rel="nofollow">http://www.josuttis.com/WelcomeCrappyCode.html</a>. </p>
<p>Best regards,<br />
 Nico</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Serge Beaumont</title>
		<link>http://blog.xebia.com/2009/04/24/do-you-worry-about-crappy-code-then-face-reality-and-grow-up/#comment-91603</link>
		<dc:creator>Serge Beaumont</dc:creator>
		<pubDate>Fri, 24 Apr 2009 17:26:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=1510#comment-91603</guid>
		<description>@Rafael, I guess I REALLY need to write an extra blog post :-). I have found that obtaining those &quot;hard facts&quot; is easier than you might think. So start with a switch in mindset: just start with the assumption that it is possible, and see how far you CAN go... :-)</description>
		<content:encoded><![CDATA[<p>@Rafael, I guess I REALLY need to write an extra blog post <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . I have found that obtaining those &#8220;hard facts&#8221; is easier than you might think. So start with a switch in mindset: just start with the assumption that it is possible, and see how far you CAN go&#8230; <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Alvarez</title>
		<link>http://blog.xebia.com/2009/04/24/do-you-worry-about-crappy-code-then-face-reality-and-grow-up/#comment-91602</link>
		<dc:creator>Rafael Alvarez</dc:creator>
		<pubDate>Fri, 24 Apr 2009 16:45:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=1510#comment-91602</guid>
		<description>The main problem in selling &quot;software quality&quot; is that it is very difficult to prove that by enhancing the maintainability of your code you cut development time by 15%, because there is no hard facts to back you up.
One of the disappointing facts in the industry is that for the project manager &quot;delivering late&quot; is a lot worse than &quot;delivering with bugs&quot;. Have you never hear of some developer that committed a code that is wrong just to meet the date, knowing that it will later be fixed in the QA cycle? 

I really wish that the only complain our user have is &quot;they always deliver late&quot;. At least they will receive something they can use.</description>
		<content:encoded><![CDATA[<p>The main problem in selling &#8220;software quality&#8221; is that it is very difficult to prove that by enhancing the maintainability of your code you cut development time by 15%, because there is no hard facts to back you up.<br />
One of the disappointing facts in the industry is that for the project manager &#8220;delivering late&#8221; is a lot worse than &#8220;delivering with bugs&#8221;. Have you never hear of some developer that committed a code that is wrong just to meet the date, knowing that it will later be fixed in the QA cycle? </p>
<p>I really wish that the only complain our user have is &#8220;they always deliver late&#8221;. At least they will receive something they can use.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Serge Beaumont</title>
		<link>http://blog.xebia.com/2009/04/24/do-you-worry-about-crappy-code-then-face-reality-and-grow-up/#comment-91601</link>
		<dc:creator>Serge Beaumont</dc:creator>
		<pubDate>Fri, 24 Apr 2009 14:49:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=1510#comment-91601</guid>
		<description>@Vincent, I never said I disagree with Robert Martin, just that his answer is not enough. He does not address what I see as the core problem: selling quality and getting the time and money needed.

My post is a response to Bob&#039;s post combined with my own experience. I could have ended with &quot;Mr. Josuttis, grow up&quot;, but that would have been silly since I&#039;ve only seen Bob&#039;s response, not the original presentation. He might have put in many nuances that Bob didn&#039;t catch in his post.</description>
		<content:encoded><![CDATA[<p>@Vincent, I never said I disagree with Robert Martin, just that his answer is not enough. He does not address what I see as the core problem: selling quality and getting the time and money needed.</p>
<p>My post is a response to Bob&#8217;s post combined with my own experience. I could have ended with &#8220;Mr. Josuttis, grow up&#8221;, but that would have been silly since I&#8217;ve only seen Bob&#8217;s response, not the original presentation. He might have put in many nuances that Bob didn&#8217;t catch in his post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vincent Partington</title>
		<link>http://blog.xebia.com/2009/04/24/do-you-worry-about-crappy-code-then-face-reality-and-grow-up/#comment-91599</link>
		<dc:creator>Vincent Partington</dc:creator>
		<pubDate>Fri, 24 Apr 2009 13:30:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=1510#comment-91599</guid>
		<description>Serge, I&#039;m confused. you start your blog referring to Robert Martin&#039;s (he&#039;s no uncle of mine ;-)) response to Nicolai Josuttis&#039;s presentation. A response which you find &quot;ultimately unsatisfying&quot;. And you end your blog saying you haven&#039;t actually seen Josuttis&#039;s presentation and say that your blog is actually a response to _other_ IT professionals whining.

When I read Robert Martin&#039;s blog I see a totally different story that does not actually disagree with your points. Robert Martin&#039;s explains (once again) that quality is good and you explain that it is our duty as IT professionals to properly explain that to our stakeholders.

So how is Robert Martin&#039;s answer really wrong? I get the idea that you are touching on different points than he addresses.</description>
		<content:encoded><![CDATA[<p>Serge, I&#8217;m confused. you start your blog referring to Robert Martin&#8217;s (he&#8217;s no uncle of mine <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) response to Nicolai Josuttis&#8217;s presentation. A response which you find &#8220;ultimately unsatisfying&#8221;. And you end your blog saying you haven&#8217;t actually seen Josuttis&#8217;s presentation and say that your blog is actually a response to _other_ IT professionals whining.</p>
<p>When I read Robert Martin&#8217;s blog I see a totally different story that does not actually disagree with your points. Robert Martin&#8217;s explains (once again) that quality is good and you explain that it is our duty as IT professionals to properly explain that to our stakeholders.</p>
<p>So how is Robert Martin&#8217;s answer really wrong? I get the idea that you are touching on different points than he addresses.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Phillips</title>
		<link>http://blog.xebia.com/2009/04/24/do-you-worry-about-crappy-code-then-face-reality-and-grow-up/#comment-91598</link>
		<dc:creator>Andrew Phillips</dc:creator>
		<pubDate>Fri, 24 Apr 2009 12:59:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=1510#comment-91598</guid>
		<description>&lt;em&gt;&quot;they&quot; is made up of people too. They live, eat and sleep, have hopes and dreams and love.&lt;/em&gt;

&lt;a href=&quot;http://www.dilbert.com/2009-04-18/&quot; target=&quot;_new&quot; rel=&quot;nofollow&quot;&gt;Are you sure?&lt;/a&gt; ;-)</description>
		<content:encoded><![CDATA[<p><em>&#8220;they&#8221; is made up of people too. They live, eat and sleep, have hopes and dreams and love.</em></p>
<p><a href="http://www.dilbert.com/2009-04-18/" target="_new" rel="nofollow">Are you sure?</a> <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Serge Beaumont</title>
		<link>http://blog.xebia.com/2009/04/24/do-you-worry-about-crappy-code-then-face-reality-and-grow-up/#comment-91597</link>
		<dc:creator>Serge Beaumont</dc:creator>
		<pubDate>Fri, 24 Apr 2009 12:21:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=1510#comment-91597</guid>
		<description>@Andrew: I intentionally left out the term &quot;metrics&quot; since that is not the answer, at least not the &quot;techno-metrics&quot; that we tend to use already. In many cases it is not necessary to come up with an exact number. The reasoning chain is a decision tool, not a mathematically correct formula that will give you the answer on a golden platter. You do the best you can: every bit of objectification, however small, helps. 

There is already value in clarifying what is being impacted without putting numbers on it. Does the &quot;Why&quot; chain lead you to time to market, or to cost per order? That is already very valuable information. 

Having said all that, my experience is that getting the numbers out is much easier than is commonly assumed. It&#039;s a bit too much to tell how in a comment, so I guess I should write a blog post about it. In the meantime you could have a look on http://gilb.com: I use Gilb&#039;s ideas to achieve this.

On your question of measuring the value of &quot;hard to measure things&quot; like a refactoring: you don&#039;t have to measure at that level. If you have a chain of &quot;Why?&quot; answers you can also measure one of those, meaning you don&#039;t measure it directly, but its impact on a higher level measure. For instance, in a current assignment I don&#039;t measure all the details of deployment problems. I measure the end-to-end time needed to upgrade a whole environment, and improvements are valued as the expected impact on that end-to-end time. This works out very well in practice.</description>
		<content:encoded><![CDATA[<p>@Andrew: I intentionally left out the term &#8220;metrics&#8221; since that is not the answer, at least not the &#8220;techno-metrics&#8221; that we tend to use already. In many cases it is not necessary to come up with an exact number. The reasoning chain is a decision tool, not a mathematically correct formula that will give you the answer on a golden platter. You do the best you can: every bit of objectification, however small, helps. </p>
<p>There is already value in clarifying what is being impacted without putting numbers on it. Does the &#8220;Why&#8221; chain lead you to time to market, or to cost per order? That is already very valuable information. </p>
<p>Having said all that, my experience is that getting the numbers out is much easier than is commonly assumed. It&#8217;s a bit too much to tell how in a comment, so I guess I should write a blog post about it. In the meantime you could have a look on <a href="http://gilb.com" rel="nofollow">http://gilb.com</a>: I use Gilb&#8217;s ideas to achieve this.</p>
<p>On your question of measuring the value of &#8220;hard to measure things&#8221; like a refactoring: you don&#8217;t have to measure at that level. If you have a chain of &#8220;Why?&#8221; answers you can also measure one of those, meaning you don&#8217;t measure it directly, but its impact on a higher level measure. For instance, in a current assignment I don&#8217;t measure all the details of deployment problems. I measure the end-to-end time needed to upgrade a whole environment, and improvements are valued as the expected impact on that end-to-end time. This works out very well in practice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Phillips</title>
		<link>http://blog.xebia.com/2009/04/24/do-you-worry-about-crappy-code-then-face-reality-and-grow-up/#comment-91596</link>
		<dc:creator>Andrew Phillips</dc:creator>
		<pubDate>Fri, 24 Apr 2009 12:03:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=1510#comment-91596</guid>
		<description>&lt;em&gt;&quot;WHY is maintainability good?&quot;.
- &quot;Because it will shorten our time to market by about a third&quot;
- &quot;Because it will reduce the effort required to implement that change by about 20% or so.&quot;&lt;/em&gt;

If these kind of numbers were indeed readily accessible, that would make life a lot easier. In my experience at least, even getting &quot;20% or so&quot; out of someone can be difficult.

I&#039;m certainly not trying to absolve developers from the responsibility of being able to provide these numbers. Even if that means smoothing out that timesheet from whose slavery we hoped Agile had released us, and actually measuring how much time an upgrade saves (&lt;em&gt;and&lt;/em&gt; takes!).

But it seems that some things are just inherently hard to measure. Does anyone know of any good metrics that could evaluate the ROI of a significant refactoring? A metric that could really separate the value of the refactoring from all the other factors?</description>
		<content:encoded><![CDATA[<p><em>&#8220;WHY is maintainability good?&#8221;.<br />
- &#8220;Because it will shorten our time to market by about a third&#8221;<br />
- &#8220;Because it will reduce the effort required to implement that change by about 20% or so.&#8221;</em></p>
<p>If these kind of numbers were indeed readily accessible, that would make life a lot easier. In my experience at least, even getting &#8220;20% or so&#8221; out of someone can be difficult.</p>
<p>I&#8217;m certainly not trying to absolve developers from the responsibility of being able to provide these numbers. Even if that means smoothing out that timesheet from whose slavery we hoped Agile had released us, and actually measuring how much time an upgrade saves (<em>and</em> takes!).</p>
<p>But it seems that some things are just inherently hard to measure. Does anyone know of any good metrics that could evaluate the ROI of a significant refactoring? A metric that could really separate the value of the refactoring from all the other factors?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/2009/04/24/do-you-worry-about-crappy-code-then-face-reality-and-grow-up/feed/ ) in 0.52414 seconds, on Feb 9th, 2012 at 9:30 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 10:30 pm UTC -->
