<?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: Unit Testing, TDD and the Shuttle Disaster</title>
	<atom:link href="http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/feed/" rel="self" type="application/rss+xml" />
	<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/</link>
	<description></description>
	<lastBuildDate>Wed, 09 May 2012 22:39:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Dercsár Péter</title>
		<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/comment-page-1/#comment-228797</link>
		<dc:creator>Dercsár Péter</dc:creator>
		<pubDate>Wed, 22 Apr 2009 09:52:43 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/?p=266#comment-228797</guid>
		<description>And here is a beautiful contrast (as in bottom-up vs. top-down):

http://toomanylayers.blogspot.com/2008/11/barkburn.html

Couldn&#039;t resist to post it here.</description>
		<content:encoded><![CDATA[<p>And here is a beautiful contrast (as in bottom-up vs. top-down):</p>
<p><a href="http://toomanylayers.blogspot.com/2008/11/barkburn.html" rel="nofollow">http://toomanylayers.blogspot.com/2008/11/barkburn.html</a></p>
<p>Couldn&#8217;t resist to post it here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Garry</title>
		<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/comment-page-1/#comment-203272</link>
		<dc:creator>Garry</dc:creator>
		<pubDate>Thu, 20 Nov 2008 10:16:38 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/?p=266#comment-203272</guid>
		<description>Excellent post Stephen. Over the years I have come across numerous references to engineering/architecture overlapping with software development methodologies; UML, Design Patterns and now unit testing. I&#039;m sure NASA have learnt from this and will use a bottom-up approach to the new Shuttle replacement program.</description>
		<content:encoded><![CDATA[<p>Excellent post Stephen. Over the years I have come across numerous references to engineering/architecture overlapping with software development methodologies; UML, Design Patterns and now unit testing. I&#8217;m sure NASA have learnt from this and will use a bottom-up approach to the new Shuttle replacement program.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/comment-page-1/#comment-201956</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Tue, 18 Nov 2008 12:16:48 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/?p=266#comment-201956</guid>
		<description>@Maik: Thanks for the insight. &lt;i&gt;&quot;Oh, btw: Did you know the whole “design patterns” concept was originally taken from an architecture book?&quot;&lt;/i&gt; Yes I did and found that interesting, but it didn&#039;t really catch on with architects, did it? And it seems thta the pattern hype was too big too (I&#039;m not a pattern hater like some in the blogosphere though)

@nl0tz: Unit testing shouldn&#039;t free you from integration testing.</description>
		<content:encoded><![CDATA[<p>@Maik: Thanks for the insight. <i>&#8220;Oh, btw: Did you know the whole “design patterns” concept was originally taken from an architecture book?&#8221;</i> Yes I did and found that interesting, but it didn&#8217;t really catch on with architects, did it? And it seems thta the pattern hype was too big too (I&#8217;m not a pattern hater like some in the blogosphere though)</p>
<p>@nl0tz: Unit testing shouldn&#8217;t free you from integration testing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nl0tz</title>
		<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/comment-page-1/#comment-201945</link>
		<dc:creator>nl0tz</dc:creator>
		<pubDate>Tue, 18 Nov 2008 12:01:01 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/?p=266#comment-201945</guid>
		<description>I&#039;m afraid that wouldn&#039;t have helped the 1999 Mars Polar Lander: It crashed during landing because a rocket engine shut off prematurely (130 feet above ground). As it turned out, different subsystems were using different units of measurement (feet vs. meter).

The moral of the story: You should communicate more.</description>
		<content:encoded><![CDATA[<p>I&#8217;m afraid that wouldn&#8217;t have helped the 1999 Mars Polar Lander: It crashed during landing because a rocket engine shut off prematurely (130 feet above ground). As it turned out, different subsystems were using different units of measurement (feet vs. meter).</p>
<p>The moral of the story: You should communicate more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maik</title>
		<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/comment-page-1/#comment-201903</link>
		<dc:creator>Maik</dc:creator>
		<pubDate>Tue, 18 Nov 2008 10:18:38 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/?p=266#comment-201903</guid>
		<description>Good post. I believe most &quot;modern&quot; software design methods are in fact very old and understood - just not in the field of software development. I remember a similar moment not too long ago: Someone commented in a well known Scrum blog that all of this stuff (small empowered teams, quick daily meetings, backlog with well defined tasks, estimation and commitment) was exactly what his father told him how engine maintenance was done at an Air Force Base 40 years ago (and probably is today, still). There are certain patterns that just emerge when dealing with complex systems. It&#039;s ironic we as software developers are spending so much time reinventing the wheel (process-wise) when that is exactly what we are trying to avoid in our every day (programming related) work. 
Oh, btw: Did you know the whole &quot;design patterns&quot; concept was originally taken from an architecture book? Interesting how much can be learned from other disciplines if we just keep an open mind. We are not as special as we might like to think ;)</description>
		<content:encoded><![CDATA[<p>Good post. I believe most &#8220;modern&#8221; software design methods are in fact very old and understood &#8211; just not in the field of software development. I remember a similar moment not too long ago: Someone commented in a well known Scrum blog that all of this stuff (small empowered teams, quick daily meetings, backlog with well defined tasks, estimation and commitment) was exactly what his father told him how engine maintenance was done at an Air Force Base 40 years ago (and probably is today, still). There are certain patterns that just emerge when dealing with complex systems. It&#8217;s ironic we as software developers are spending so much time reinventing the wheel (process-wise) when that is exactly what we are trying to avoid in our every day (programming related) work.<br />
Oh, btw: Did you know the whole &#8220;design patterns&#8221; concept was originally taken from an architecture book? Interesting how much can be learned from other disciplines if we just keep an open mind. We are not as special as we might like to think ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/comment-page-1/#comment-201286</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 17 Nov 2008 19:38:36 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/?p=266#comment-201286</guid>
		<description>@Matt: Thanks

@Jason: I can remember that one :-)</description>
		<content:encoded><![CDATA[<p>@Matt: Thanks</p>
<p>@Jason: I can remember that one :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason M.</title>
		<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/comment-page-1/#comment-201240</link>
		<dc:creator>Jason M.</dc:creator>
		<pubDate>Mon, 17 Nov 2008 18:31:37 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/?p=266#comment-201240</guid>
		<description>&quot;CALVIN: How do they know the load limit on bridges, Dad?
DAD: They drive bigger and bigger trucks over the bridge until it breaks. Then they weigh the last truck and rebuild the bridge.&quot;</description>
		<content:encoded><![CDATA[<p>&#8220;CALVIN: How do they know the load limit on bridges, Dad?<br />
DAD: They drive bigger and bigger trucks over the bridge until it breaks. Then they weigh the last truck and rebuild the bridge.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Simmons</title>
		<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/comment-page-1/#comment-201237</link>
		<dc:creator>Matt Simmons</dc:creator>
		<pubDate>Mon, 17 Nov 2008 18:21:56 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/?p=266#comment-201237</guid>
		<description>Stephan, 

Great post. This isn&#039;t limited to the software development and astrophysics worlds! ;-) 

&lt;a href=&quot;http://standalone-sysadmin.blogspot.com/2008/11/building-and-designing-systems-is-cart.html&quot; rel=&quot;nofollow&quot;&gt;Trackback&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Stephan, </p>
<p>Great post. This isn&#8217;t limited to the software development and astrophysics worlds! ;-) </p>
<p><a href="http://standalone-sysadmin.blogspot.com/2008/11/building-and-designing-systems-is-cart.html" rel="nofollow">Trackback</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Itay Maman</title>
		<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/comment-page-1/#comment-201152</link>
		<dc:creator>Itay Maman</dc:creator>
		<pubDate>Mon, 17 Nov 2008 13:40:34 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/?p=266#comment-201152</guid>
		<description>@Stephan: Right! I went, more or less, through the same feelings as I read your post.</description>
		<content:encoded><![CDATA[<p>@Stephan: Right! I went, more or less, through the same feelings as I read your post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/comment-page-1/#comment-201151</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 17 Nov 2008 13:37:38 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/?p=266#comment-201151</guid>
		<description>@Itay: The Feynman article was thought provoking for me too, and then a flash hit me: This is like unit testing. I was electrified.</description>
		<content:encoded><![CDATA[<p>@Itay: The Feynman article was thought provoking for me too, and then a flash hit me: This is like unit testing. I was electrified.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Itay Maman`</title>
		<link>http://codemonkeyism.com/unit-testing-tdd-and-the-shuttle-disaster/comment-page-1/#comment-201150</link>
		<dc:creator>Itay Maman`</dc:creator>
		<pubDate>Mon, 17 Nov 2008 13:30:38 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/?p=266#comment-201150</guid>
		<description>That&#039;s a really excellent, thought-provoking, analogy. Thanks for sharing it.

Especially interesting (to me), is the issue of the negative implications of ending up &quot;with an architecture which doesn’t fit your problems&quot;. I used to get that a lot with my programs, before I started practicing TDD.

Back then, I used to make my design bulletproof (http://javadots.blogspot.com/2008/11/bullet-proof.html) in order to keep me away from mistakes. This resulted in rigidness, inflexibility, lack of interoperability, and downright degraded productivity. 

TDD (an even unit-testing for that matter) made this problems go away.</description>
		<content:encoded><![CDATA[<p>That&#8217;s a really excellent, thought-provoking, analogy. Thanks for sharing it.</p>
<p>Especially interesting (to me), is the issue of the negative implications of ending up &#8220;with an architecture which doesn’t fit your problems&#8221;. I used to get that a lot with my programs, before I started practicing TDD.</p>
<p>Back then, I used to make my design bulletproof (<a href="http://javadots.blogspot.com/2008/11/bullet-proof.html" rel="nofollow">http://javadots.blogspot.com/2008/11/bullet-proof.html</a>) in order to keep me away from mistakes. This resulted in rigidness, inflexibility, lack of interoperability, and downright degraded productivity. </p>
<p>TDD (an even unit-testing for that matter) made this problems go away.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 3/16 queries in 0.019 seconds using disk
Object Caching 388/388 objects using disk

Served from: codemonkeyism.com @ 2012-05-22 22:45:01 -->
