<?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: Top 20 Programming Lessons I&#8217;ve Learned in 20 Years</title>
	<atom:link href="http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/</link>
	<description>Passionate about Startups and MicroISVs</description>
	<lastBuildDate>Tue, 07 Feb 2012 17:42:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: admin</title>
		<link>http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/comment-page-1/#comment-328</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 02 Dec 2006 18:30:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/#comment-328</guid>
		<description>The list was actually put together by JD at DCS media.  I don&#039;t think it took him 20 years to figure them out, rather after 20 years, these are the most important lessons he&#039;s learned about programming. That&#039;s a subtle, yet substantial, difference.</description>
		<content:encoded><![CDATA[<p>The list was actually put together by JD at DCS media.  I don&#8217;t think it took him 20 years to figure them out, rather after 20 years, these are the most important lessons he&#8217;s learned about programming. That&#8217;s a subtle, yet substantial, difference.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/comment-page-1/#comment-327</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Sat, 02 Dec 2006 09:44:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/#comment-327</guid>
		<description>Nice list, but with all due respect: this took you 20 years to figure out...? ;-)</description>
		<content:encoded><![CDATA[<p>Nice list, but with all due respect: this took you 20 years to figure out&#8230;? <img src='http://softwarebyrob.wpengine.netdna-cdn.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/comment-page-1/#comment-326</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 01 Dec 2006 17:43:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/#comment-326</guid>
		<description>Excellent points, Casper. I&#039;ll likely touch on some of them in future posts.</description>
		<content:encoded><![CDATA[<p>Excellent points, Casper. I&#8217;ll likely touch on some of them in future posts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/comment-page-1/#comment-325</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Fri, 01 Dec 2006 13:28:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/#comment-325</guid>
		<description>- The waterfall model is a fallacy; don’t succumb to its idealistic but unrealistic view.  - Customers never know what they want, yet they don’t understand why this can be so hard for you to find out.  - Use two phase contracting, first learn what and how to construct as a baseline, and then sign off on the actual construction.  - You will never arrive at complete requirement coverage, nor should you. Deal with the complex and uncertain domain issues for the baseline.  - Software is not manufactured, it is grown; the tools involved may be engineering based but the process and mindset requires just as much creativity.  - Quality simply takes time, better to think of this as maturity and account for this in the plan.  - Don&#039;t optimize too early, it feels good but can lead you astray.  - Watch out for gold plating, it feels good but can lead you astray.  - Software can not be planned; it can have a target deadline and dynamic estimates but watch out for management trying to merge these.  - Only developers can do estimates and the quality of these improve over time during the project.  - Estimates are always overly optimistic, try to err on the pessimistic side since it is cheaper and cause less stress.  - Software degrades over time; maintenance fixes/tweaks/hacks have a tendency to ignore the large picture and add complexity.  ...prolly more, but I should get back to work now.</description>
		<content:encoded><![CDATA[<p>- The waterfall model is a fallacy; don’t succumb to its idealistic but unrealistic view.  &#8211; Customers never know what they want, yet they don’t understand why this can be so hard for you to find out.  &#8211; Use two phase contracting, first learn what and how to construct as a baseline, and then sign off on the actual construction.  &#8211; You will never arrive at complete requirement coverage, nor should you. Deal with the complex and uncertain domain issues for the baseline.  &#8211; Software is not manufactured, it is grown; the tools involved may be engineering based but the process and mindset requires just as much creativity.  &#8211; Quality simply takes time, better to think of this as maturity and account for this in the plan.  &#8211; Don&#8217;t optimize too early, it feels good but can lead you astray.  &#8211; Watch out for gold plating, it feels good but can lead you astray.  &#8211; Software can not be planned; it can have a target deadline and dynamic estimates but watch out for management trying to merge these.  &#8211; Only developers can do estimates and the quality of these improve over time during the project.  &#8211; Estimates are always overly optimistic, try to err on the pessimistic side since it is cheaper and cause less stress.  &#8211; Software degrades over time; maintenance fixes/tweaks/hacks have a tendency to ignore the large picture and add complexity.  &#8230;prolly more, but I should get back to work now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Pierce</title>
		<link>http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/comment-page-1/#comment-324</link>
		<dc:creator>Bill Pierce</dc:creator>
		<pubDate>Fri, 01 Dec 2006 00:11:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/11/30/top-20-programming-lessons-learned-in-20-years/#comment-324</guid>
		<description>I think the most often missed lesson is &quot;No Project is ever simple&quot;</description>
		<content:encoded><![CDATA[<p>I think the most often missed lesson is &#8220;No Project is ever simple&#8221;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

