<?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: TDD design trade-offs and junk food</title>
	<atom:link href="http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/</link>
	<description>Strong opinions, weakly held</description>
	<lastBuildDate>Sun, 19 May 2013 03:22:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Scott Bellware</title>
		<link>http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/#comment-905</link>
		<dc:creator>Scott Bellware</dc:creator>
		<pubDate>Thu, 25 Sep 2008 20:14:56 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/09/18/tdd-design-trade-offs-and-junk-food.aspx#comment-905</guid>
		<description>&gt; The interface is just a reflection of the language&#039;s lowest
&gt; common denominator of an interaction definition

A method table address and binding is the lowest common denominator of an interaction definition. An interface is just one way that can be done in one programming paradigm. And by paradigm, I&#039;m not talking about OO, but static binding - which is ultimately a pre-optimization technique more than it is a design concept.</description>
		<content:encoded><![CDATA[<p>> The interface is just a reflection of the language&#8217;s lowest<br />
> common denominator of an interaction definition</p>
<p>A method table address and binding is the lowest common denominator of an interaction definition. An interface is just one way that can be done in one programming paradigm. And by paradigm, I&#8217;m not talking about OO, but static binding &#8211; which is ultimately a pre-optimization technique more than it is a design concept.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Derick Bailey</title>
		<link>http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/#comment-904</link>
		<dc:creator>Derick Bailey</dc:creator>
		<pubDate>Thu, 25 Sep 2008 02:06:42 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/09/18/tdd-design-trade-offs-and-junk-food.aspx#comment-904</guid>
		<description>@bellware

re: why are contracts important

creating software that is understandable!

http://www.derickbailey.com/2008/09/25/AbstractionAndInterfacesWhatsThePointOfQuotclassFooIFooquot.aspx
</description>
		<content:encoded><![CDATA[<p>@bellware</p>
<p>re: why are contracts important</p>
<p>creating software that is understandable!</p>
<p><a href="http://www.derickbailey.com/2008/09/25/AbstractionAndInterfacesWhatsThePointOfQuotclassFooIFooquot.aspx" rel="nofollow">http://www.derickbailey.com/2008/09/25/AbstractionAndInterfacesWhatsThePointOfQuotclassFooIFooquot.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy Bogard</title>
		<link>http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/#comment-903</link>
		<dc:creator>Jimmy Bogard</dc:creator>
		<pubDate>Sun, 21 Sep 2008 02:33:37 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/09/18/tdd-design-trade-offs-and-junk-food.aspx#comment-903</guid>
		<description>@Scott

Re: why are contracts important:

When reducing interaction to solely the contract, C# allows me to control the contract to fine-tune the interaction to exactly what the behavior should allow.  The interface is just a reflection of the language&#039;s lowest common denominator of an interaction definition.

Interfaces helped move me beyond test-focused SoC that I started out with.  Once I started looking at SRP at the interaction level, I feel like I started to understand what SRP was intending.</description>
		<content:encoded><![CDATA[<p>@Scott</p>
<p>Re: why are contracts important:</p>
<p>When reducing interaction to solely the contract, C# allows me to control the contract to fine-tune the interaction to exactly what the behavior should allow.  The interface is just a reflection of the language&#8217;s lowest common denominator of an interaction definition.</p>
<p>Interfaces helped move me beyond test-focused SoC that I started out with.  Once I started looking at SRP at the interaction level, I feel like I started to understand what SRP was intending.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Bellware</title>
		<link>http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/#comment-902</link>
		<dc:creator>Scott Bellware</dc:creator>
		<pubDate>Sun, 21 Sep 2008 02:06:36 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/09/18/tdd-design-trade-offs-and-junk-food.aspx#comment-902</guid>
		<description>MotoWilliams,

&gt; getting all the pieces together, all at once, just isn&#039;t quite there yet

Taking small steps (very small steps), and doing one thing at a time is a non-negotiable part of the TDD regime. You&#039;re bound to spend more time learning if you don&#039;t take these two tenants very seriously.

I wasted a year on really fluffy TDD until I decided to take Kent Beck&#039;s guidance seriously. When I realized JUST HOW SMALL of small steps TDD uses, and how serious is the admonition to do one thing at a time, things got better quite fast.</description>
		<content:encoded><![CDATA[<p>MotoWilliams,</p>
<p>> getting all the pieces together, all at once, just isn&#8217;t quite there yet</p>
<p>Taking small steps (very small steps), and doing one thing at a time is a non-negotiable part of the TDD regime. You&#8217;re bound to spend more time learning if you don&#8217;t take these two tenants very seriously.</p>
<p>I wasted a year on really fluffy TDD until I decided to take Kent Beck&#8217;s guidance seriously. When I realized JUST HOW SMALL of small steps TDD uses, and how serious is the admonition to do one thing at a time, things got better quite fast.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Bellware</title>
		<link>http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/#comment-901</link>
		<dc:creator>Scott Bellware</dc:creator>
		<pubDate>Sun, 21 Sep 2008 02:01:46 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/09/18/tdd-design-trade-offs-and-junk-food.aspx#comment-901</guid>
		<description>Ok, but why are &quot;contracts&quot; important?  I can write concrete classes that interact with each other just fine without interfaces. And as Roy has already demonstrated, you don&#039;t need interfaces for test-focused SoC. To wit, any concrete class&#039;s signature is a contract with its user.
</description>
		<content:encoded><![CDATA[<p>Ok, but why are &#8220;contracts&#8221; important?  I can write concrete classes that interact with each other just fine without interfaces. And as Roy has already demonstrated, you don&#8217;t need interfaces for test-focused SoC. To wit, any concrete class&#8217;s signature is a contract with its user.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MotoWilliams</title>
		<link>http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/#comment-900</link>
		<dc:creator>MotoWilliams</dc:creator>
		<pubDate>Sat, 20 Sep 2008 21:48:30 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/09/18/tdd-design-trade-offs-and-junk-food.aspx#comment-900</guid>
		<description>Your description of where you were is exactly the spot that I am currently at.  I think I am going through a phase of thrashing, of sorts, which is frustrating because I know where I want to be but getting all the pieces together, all at once, just isn&#039;t quite there yet.

However I do think that telling people to stop drinking Mt. Dew is just flat out irresponsible – what’s next no Tool or Deftones in the ear-buds? :)
</description>
		<content:encoded><![CDATA[<p>Your description of where you were is exactly the spot that I am currently at.  I think I am going through a phase of thrashing, of sorts, which is frustrating because I know where I want to be but getting all the pieces together, all at once, just isn&#8217;t quite there yet.</p>
<p>However I do think that telling people to stop drinking Mt. Dew is just flat out irresponsible – what’s next no Tool or Deftones in the ear-buds? <img src='http://lostechies.com/jimmybogard/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy Bogard</title>
		<link>http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/#comment-899</link>
		<dc:creator>Jimmy Bogard</dc:creator>
		<pubDate>Sat, 20 Sep 2008 20:37:02 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/09/18/tdd-design-trade-offs-and-junk-food.aspx#comment-899</guid>
		<description>@Sean

Just wanted to point out, it&#039;s 58000K. That&#039;s 58 million readers.  Eat your heart out Atwood!!!!1</description>
		<content:encoded><![CDATA[<p>@Sean</p>
<p>Just wanted to point out, it&#8217;s 58000K. That&#8217;s 58 million readers.  Eat your heart out Atwood!!!!1</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: schambers</title>
		<link>http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/#comment-898</link>
		<dc:creator>schambers</dc:creator>
		<pubDate>Sat, 20 Sep 2008 19:47:11 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/09/18/tdd-design-trade-offs-and-junk-food.aspx#comment-898</guid>
		<description>Well put Jimmy! Well worth your 58K readers =)

@Tony, probably the first and foremost benefit to TDD that I get across is the fact that you have a safety net when making changes to your code base. This in turn allows you to refactor your model when necessary rather than apply bandages (granted that your model is flexible enough), with minimal cost and damage.</description>
		<content:encoded><![CDATA[<p>Well put Jimmy! Well worth your 58K readers =)</p>
<p>@Tony, probably the first and foremost benefit to TDD that I get across is the fact that you have a safety net when making changes to your code base. This in turn allows you to refactor your model when necessary rather than apply bandages (granted that your model is flexible enough), with minimal cost and damage.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian</title>
		<link>http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/#comment-897</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Fri, 19 Sep 2008 14:37:49 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/09/18/tdd-design-trade-offs-and-junk-food.aspx#comment-897</guid>
		<description>If it can be of any helpful resource to someone, I wrote a post a while back about &lt;b&gt;&lt;a href=&quot;http://blog.briandicroce.com/2007/12/24/what-test-driven-development-has-taught-me-so-far/&quot;&gt;What TDD Has Taught Me So Far&lt;/a&gt;&lt;/b&gt;.  I&#039;m curious to know what this practice has taught you guys/gals so far as well.</description>
		<content:encoded><![CDATA[<p>If it can be of any helpful resource to someone, I wrote a post a while back about <b><a href="http://blog.briandicroce.com/2007/12/24/what-test-driven-development-has-taught-me-so-far/">What TDD Has Taught Me So Far</a></b>.  I&#8217;m curious to know what this practice has taught you guys/gals so far as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Beams</title>
		<link>http://lostechies.com/jimmybogard/2008/09/18/tdd-design-trade-offs-and-junk-food/#comment-896</link>
		<dc:creator>Peter Beams</dc:creator>
		<pubDate>Fri, 19 Sep 2008 13:49:21 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/09/18/tdd-design-trade-offs-and-junk-food.aspx#comment-896</guid>
		<description>I think that building better designed code is usually an unmentioned benefit of TDD.  I&#039;ve been using TDD for around a year now, and my design and pattern usage has come on leaps and bounds.  My team&#039;s code is more stable (because of the continual testing) and easier to maintain and extend (because of the improved design)</description>
		<content:encoded><![CDATA[<p>I think that building better designed code is usually an unmentioned benefit of TDD.  I&#8217;ve been using TDD for around a year now, and my design and pattern usage has come on leaps and bounds.  My team&#8217;s code is more stable (because of the continual testing) and easier to maintain and extend (because of the improved design)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
