<?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: Avatars of TDD</title>
	<atom:link href="http://blogs.agilefaqs.com/2007/12/14/avatars-of-tdd/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.agilefaqs.com/2007/12/14/avatars-of-tdd/</link>
	<description>Naresh Jain&#039;s Random Thoughts on Software Development and Adventure Sports</description>
	<lastBuildDate>Tue, 10 Jan 2012 14:24:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: Naresh Jain</title>
		<link>http://blogs.agilefaqs.com/2007/12/14/avatars-of-tdd/comment-page-1/#comment-13295</link>
		<dc:creator>Naresh Jain</dc:creator>
		<pubDate>Sun, 31 Aug 2008 12:46:29 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.agilefaqs.com/2007/12/14/avatars-of-tdd/#comment-13295</guid>
		<description>Great observation Kevin. What I find on most successful projects is developers constantly swap between Outside-In and Inside-Out approach.</description>
		<content:encoded><![CDATA[<p>Great observation Kevin. What I find on most successful projects is developers constantly swap between Outside-In and Inside-Out approach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Miller</title>
		<link>http://blogs.agilefaqs.com/2007/12/14/avatars-of-tdd/comment-page-1/#comment-6627</link>
		<dc:creator>Kevin Miller</dc:creator>
		<pubDate>Sun, 06 Jan 2008 19:55:19 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.agilefaqs.com/2007/12/14/avatars-of-tdd/#comment-6627</guid>
		<description>Interesting observation. When I was first learning to practice TDD I was admonished to use the Inside-Out Avatar. I didn&#039;t realize there was a choice. After practicing for some time I find myself behaving in a more Outside-In way all the while feeling guilty that &quot;I was doing it wrong&quot;.

To me at times the Inside-Out avatar seems to lead to what I would consider over-engineered solutions. The code starts out very factored but it feels like it takes longer to get to some working code and the outcome sometimes has abstractions that are not strictly necessary for the task at hand. 

When using a more Outside-In technique I found myself trying to get a sample of the behavior I desired done early. Then refactor the code to clean up any shortcuts or narrowness that is present.

The best code I have seen comes from when both avatars are allowed to go head to head and compromise.</description>
		<content:encoded><![CDATA[<p>Interesting observation. When I was first learning to practice TDD I was admonished to use the Inside-Out Avatar. I didn&#8217;t realize there was a choice. After practicing for some time I find myself behaving in a more Outside-In way all the while feeling guilty that &#8220;I was doing it wrong&#8221;.</p>
<p>To me at times the Inside-Out avatar seems to lead to what I would consider over-engineered solutions. The code starts out very factored but it feels like it takes longer to get to some working code and the outcome sometimes has abstractions that are not strictly necessary for the task at hand. </p>
<p>When using a more Outside-In technique I found myself trying to get a sample of the behavior I desired done early. Then refactor the code to clean up any shortcuts or narrowness that is present.</p>
<p>The best code I have seen comes from when both avatars are allowed to go head to head and compromise.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

