<?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: Development Tip</title>
	<atom:link href="http://alexking.org/blog/2005/06/29/development-tip/feed" rel="self" type="application/rss+xml" />
	<link>http://alexking.org/blog/2005/06/29/development-tip</link>
	<description>Alex King, Denver Web Developer</description>
	<lastBuildDate>Wed, 23 May 2012 22:34:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Kevin Dangoor</title>
		<link>http://alexking.org/blog/2005/06/29/development-tip#comment-7598</link>
		<dc:creator>Kevin Dangoor</dc:creator>
		<pubDate>Sat, 27 Aug 2005 11:37:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexking.org/blog/2005/06/29/development-tip/#comment-7598</guid>
		<description>Sorry for the belated reply here. I just stumbled across this post again.

You&#039;re right that my &quot;this&quot; was a bit vague. My point about automated testing was specifically in response to &quot;propping things up in ugly ways&quot;. If you have automated tests and refactor well as new needs arise, then the code won&#039;t get ugly.

&quot;Tak[ing] the extra time to lay a good foundation&quot; could be interpreted as &quot;big design up front&quot;. It could also be interpreted as &quot;put in lots of good tests, so that you can change the code as needed&quot;.

I don&#039;t go for trying to lay a foundation that can handle every possibility... I&#039;ve worked with code bases like that, and it&#039;s a nightmare. Every little change needs to support a myriad of possible options.

I&#039;d rather have a foundation built on solid testability than one built on anticipation of expected future needs.</description>
		<content:encoded><![CDATA[<p>Sorry for the belated reply here. I just stumbled across this post again.</p>
<p>You&#8217;re right that my &#8220;this&#8221; was a bit vague. My point about automated testing was specifically in response to &#8220;propping things up in ugly ways&#8221;. If you have automated tests and refactor well as new needs arise, then the code won&#8217;t get ugly.</p>
<p>&#8220;Tak[ing] the extra time to lay a good foundation&#8221; could be interpreted as &#8220;big design up front&#8221;. It could also be interpreted as &#8220;put in lots of good tests, so that you can change the code as needed&#8221;.</p>
<p>I don&#8217;t go for trying to lay a foundation that can handle every possibility&#8230; I&#8217;ve worked with code bases like that, and it&#8217;s a nightmare. Every little change needs to support a myriad of possible options.</p>
<p>I&#8217;d rather have a foundation built on solid testability than one built on anticipation of expected future needs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://alexking.org/blog/2005/06/29/development-tip#comment-6203</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Mon, 04 Jul 2005 05:07:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexking.org/blog/2005/06/29/development-tip/#comment-6203</guid>
		<description>I don&#039;t disagree, but I don&#039;t understand how you&#039;re tying that in to this post. What is the &quot;this&quot; in &quot;This is why...&quot;</description>
		<content:encoded><![CDATA[<p>I don&#8217;t disagree, but I don&#8217;t understand how you&#8217;re tying that in to this post. What is the &#8220;this&#8221; in &#8220;This is why&#8230;&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Dangoor</title>
		<link>http://alexking.org/blog/2005/06/29/development-tip#comment-6197</link>
		<dc:creator>Kevin Dangoor</dc:creator>
		<pubDate>Sun, 03 Jul 2005 19:44:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexking.org/blog/2005/06/29/development-tip/#comment-6197</guid>
		<description>This is also why I (and others who have done extreme programming) advocate having automated test suites. It makes it far easier and more practical to make sweeping changes, because you know you&#039;ll be able to get everything working again.</description>
		<content:encoded><![CDATA[<p>This is also why I (and others who have done extreme programming) advocate having automated test suites. It makes it far easier and more practical to make sweeping changes, because you know you&#8217;ll be able to get everything working again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://alexking.org/blog/2005/06/29/development-tip#comment-6148</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Fri, 01 Jul 2005 00:27:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexking.org/blog/2005/06/29/development-tip/#comment-6148</guid>
		<description>Good advice. However I&#039;ve found that I can&#039;t always forecast where a piece of software is going to go.

At times I&#039;ve found that my planned designs don&#039;t match well. Hence I tend to build a good core for the current functionality and leave the rest to tend itself when required. Thats not to say that you don&#039;t plan ahead if you have a solid idea of where next.

Note this is specific custom software for clients. But I have had the benefit of several iterations of the same functionality. Budget, resources and time constraints varied each time.</description>
		<content:encoded><![CDATA[<p>Good advice. However I&#8217;ve found that I can&#8217;t always forecast where a piece of software is going to go.</p>
<p>At times I&#8217;ve found that my planned designs don&#8217;t match well. Hence I tend to build a good core for the current functionality and leave the rest to tend itself when required. Thats not to say that you don&#8217;t plan ahead if you have a solid idea of where next.</p>
<p>Note this is specific custom software for clients. But I have had the benefit of several iterations of the same functionality. Budget, resources and time constraints varied each time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elaine Nelson</title>
		<link>http://alexking.org/blog/2005/06/29/development-tip#comment-6143</link>
		<dc:creator>Elaine Nelson</dc:creator>
		<pubDate>Thu, 30 Jun 2005 16:14:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexking.org/blog/2005/06/29/development-tip/#comment-6143</guid>
		<description>I hear that...although I suppose you are reaping some benefits of my follies in that arena, given our move to Tasks Pro. ;)</description>
		<content:encoded><![CDATA[<p>I hear that&#8230;although I suppose you are reaping some benefits of my follies in that arena, given our move to Tasks Pro. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: microISV</title>
		<link>http://alexking.org/blog/2005/06/29/development-tip#comment-6142</link>
		<dc:creator>microISV</dc:creator>
		<pubDate>Thu, 30 Jun 2005 12:44:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexking.org/blog/2005/06/29/development-tip/#comment-6142</guid>
		<description>&lt;strong&gt;Development Tip:  Alex King&lt;/strong&gt;

It amazing how often this is not done but this tip is right on the money.

When youâ€™re building something (not just prototyping), take the extra time to lay a good foundation. If you donâ€™t, youâ€™ll spend waste a lot of time in the future proppin...</description>
		<content:encoded><![CDATA[<p><strong>Development Tip:  Alex King</strong></p>
<p>It amazing how often this is not done but this tip is right on the money.</p>
<p>When youâ€™re building something (not just prototyping), take the extra time to lay a good foundation. If you donâ€™t, youâ€™ll spend waste a lot of time in the future proppin&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: damonp</title>
		<link>http://alexking.org/blog/2005/06/29/development-tip#comment-6140</link>
		<dc:creator>damonp</dc:creator>
		<pubDate>Thu, 30 Jun 2005 02:38:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexking.org/blog/2005/06/29/development-tip/#comment-6140</guid>
		<description>If I estimate 100hrs on a job, I plan on spending 15-20 hrs of that spec&#039;ing out the database, protoyping/laying out the main functions and then re-evaluating it all.  Thats all before any hard core coding.

Smaller jobs I find usually don&#039;t require the same percentage of time in pre-coding work.  Small jobs you only have to think a day or two ahead.  ;)


 </description>
		<content:encoded><![CDATA[<p>If I estimate 100hrs on a job, I plan on spending 15-20 hrs of that spec&#8217;ing out the database, protoyping/laying out the main functions and then re-evaluating it all.  Thats all before any hard core coding.</p>
<p>Smaller jobs I find usually don&#8217;t require the same percentage of time in pre-coding work.  Small jobs you only have to think a day or two ahead.  <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

