<?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: What is &#8220;the simplest thing that could possibly work&#8221;?</title>
	<atom:link href="http://agilefocus.com/2008/11/23/what-is-the-simplest-thing-that-could-possibly-work/feed/" rel="self" type="application/rss+xml" />
	<link>http://agilefocus.com/2008/11/23/what-is-the-simplest-thing-that-could-possibly-work/</link>
	<description>A group weblog for and about Agile software development</description>
	<lastBuildDate>Wed, 08 Jun 2011 03:55:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: Francisco Trindade</title>
		<link>http://agilefocus.com/2008/11/23/what-is-the-simplest-thing-that-could-possibly-work/comment-page-1/#comment-111</link>
		<dc:creator>Francisco Trindade</dc:creator>
		<pubDate>Fri, 16 Jan 2009 17:19:48 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=39#comment-111</guid>
		<description>@Justin I think you are right on the spot. That&#039;s the easiest way to find out how much effort to put in the code IMO.

@Steve We are agreeing more than not. I just wrote the comment to point that &quot;easy to understand and lacking in unnecessary complexity&quot; can also be misunderstood if not thought carefully.

Cheers
Francisco</description>
		<content:encoded><![CDATA[<p>@Justin I think you are right on the spot. That&#8217;s the easiest way to find out how much effort to put in the code IMO.</p>
<p>@Steve We are agreeing more than not. I just wrote the comment to point that &#8220;easy to understand and lacking in unnecessary complexity&#8221; can also be misunderstood if not thought carefully.</p>
<p>Cheers<br />
Francisco</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Sampson</title>
		<link>http://agilefocus.com/2008/11/23/what-is-the-simplest-thing-that-could-possibly-work/comment-page-1/#comment-99</link>
		<dc:creator>Justin Sampson</dc:creator>
		<pubDate>Tue, 13 Jan 2009 07:26:12 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=39#comment-99</guid>
		<description>This quick vs. simple distinction reminds me of the Test-Driven Development &quot;mantra&quot; -- Red, Green, Refactor:

1. Write a test that fails, giving a &quot;red bar&quot;.
2. Code the quickest / easiest way to a green bar.
3. Clean up the mess you made.

Kent Beck&#039;s presentations in particular really stress the idea of getting to a green bar quickly, even if it means making a mess of the code. His point is, as I understand it, to spend as little time as possible with a &quot;red bar&quot;, since time spent with an outstanding broken test is a kind of risk -- your safety net for modifying the code has a hole in it. Once the bar is green -- all tests are passing -- you&#039;re free to spend as much time as needed to make the code simple and clean. And of course, in XP/TDD, taking that time is not just a freedom, it is a responsibility. :)</description>
		<content:encoded><![CDATA[<p>This quick vs. simple distinction reminds me of the Test-Driven Development &#8220;mantra&#8221; &#8212; Red, Green, Refactor:</p>
<p>1. Write a test that fails, giving a &#8220;red bar&#8221;.<br />
2. Code the quickest / easiest way to a green bar.<br />
3. Clean up the mess you made.</p>
<p>Kent Beck&#8217;s presentations in particular really stress the idea of getting to a green bar quickly, even if it means making a mess of the code. His point is, as I understand it, to spend as little time as possible with a &#8220;red bar&#8221;, since time spent with an outstanding broken test is a kind of risk &#8212; your safety net for modifying the code has a hole in it. Once the bar is green &#8212; all tests are passing &#8212; you&#8217;re free to spend as much time as needed to make the code simple and clean. And of course, in XP/TDD, taking that time is not just a freedom, it is a responsibility. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Bockman</title>
		<link>http://agilefocus.com/2008/11/23/what-is-the-simplest-thing-that-could-possibly-work/comment-page-1/#comment-96</link>
		<dc:creator>Steve Bockman</dc:creator>
		<pubDate>Mon, 12 Jan 2009 14:02:19 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=39#comment-96</guid>
		<description>Francisco,

Thanks for your feedback. I&#039;m glad you brought up the subject of development time and cost. 

When developing a piece of code, it is important to consider the overall (not just the immediate) development cost.

In keeping with my earlier definition of &quot;simplest&quot;, a solution that is easy to understand and lacking in complexity will result in code that is less costly to maintain over the long haul.

In other words, a collection of inexpensive individual parts does not necessarily result in an inexpensive system.

--Steve</description>
		<content:encoded><![CDATA[<p>Francisco,</p>
<p>Thanks for your feedback. I&#8217;m glad you brought up the subject of development time and cost. </p>
<p>When developing a piece of code, it is important to consider the overall (not just the immediate) development cost.</p>
<p>In keeping with my earlier definition of &#8220;simplest&#8221;, a solution that is easy to understand and lacking in complexity will result in code that is less costly to maintain over the long haul.</p>
<p>In other words, a collection of inexpensive individual parts does not necessarily result in an inexpensive system.</p>
<p>&#8211;Steve</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Francisco Trindade</title>
		<link>http://agilefocus.com/2008/11/23/what-is-the-simplest-thing-that-could-possibly-work/comment-page-1/#comment-89</link>
		<dc:creator>Francisco Trindade</dc:creator>
		<pubDate>Sun, 11 Jan 2009 16:28:45 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=39#comment-89</guid>
		<description>Hi Steve,

I kinda think that the simplest thing should be in reality the quickest thing that could possibly work. I dont like to introduce hacks into my code either, but that has more to do with the standards I have when coding than with the &quot;simplest thing&quot; concept itself.

I like to think that way because that&#039;s how it is perceived by the customer, who is paying for my development time. In my mind he probably would want to have the quickest thing that could be done, having in mind the quality standards that have to be achieved.

Even because when you are aiming at the solution that is easy to understand and lacking in unnecessary complexity, you are probably doing the most complex thing that could possibly work, in terms of development time.

Cheers,
Francisco</description>
		<content:encoded><![CDATA[<p>Hi Steve,</p>
<p>I kinda think that the simplest thing should be in reality the quickest thing that could possibly work. I dont like to introduce hacks into my code either, but that has more to do with the standards I have when coding than with the &#8220;simplest thing&#8221; concept itself.</p>
<p>I like to think that way because that&#8217;s how it is perceived by the customer, who is paying for my development time. In my mind he probably would want to have the quickest thing that could be done, having in mind the quality standards that have to be achieved.</p>
<p>Even because when you are aiming at the solution that is easy to understand and lacking in unnecessary complexity, you are probably doing the most complex thing that could possibly work, in terms of development time.</p>
<p>Cheers,<br />
Francisco</p>
]]></content:encoded>
	</item>
</channel>
</rss>

