<?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: Introducing Quality-first Notions Into an Existing Team</title>
	<atom:link href="http://lostechies.com/chadmyers/2008/05/27/introducing-quality-first-notions-into-an-existing-team/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/chadmyers/2008/05/27/introducing-quality-first-notions-into-an-existing-team/</link>
	<description>Software development, testing, and techie life</description>
	<lastBuildDate>Thu, 08 Mar 2012 22:19:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Dale Smith</title>
		<link>http://lostechies.com/chadmyers/2008/05/27/introducing-quality-first-notions-into-an-existing-team/#comment-305</link>
		<dc:creator>Dale Smith</dc:creator>
		<pubDate>Sat, 31 May 2008 21:48:12 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/05/27/introducing-quality-first-notions-into-an-existing-team.aspx#comment-305</guid>
		<description>Hi Chad - your post inspired me to ask folks on my team what they thought about developer testing, since we just introduced the concept recently.  Here&#039;s what some &lt;a href=&quot;http://creedcultcode.blogspot.com/2008/05/introducing-developer-testing-into.html&quot;&gt;developers&lt;/a&gt; thought, and what a &lt;a href=&quot;http://creedcultcode.blogspot.com/2008/05/introducing-developer-testing-into_31.html&quot;&gt;project manager&lt;/a&gt; thought.</description>
		<content:encoded><![CDATA[<p>Hi Chad &#8211; your post inspired me to ask folks on my team what they thought about developer testing, since we just introduced the concept recently.  Here&#8217;s what some <a href="http://creedcultcode.blogspot.com/2008/05/introducing-developer-testing-into.html">developers</a> thought, and what a <a href="http://creedcultcode.blogspot.com/2008/05/introducing-developer-testing-into_31.html">project manager</a> thought.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Barry</title>
		<link>http://lostechies.com/chadmyers/2008/05/27/introducing-quality-first-notions-into-an-existing-team/#comment-304</link>
		<dc:creator>Bill Barry</dc:creator>
		<pubDate>Wed, 28 May 2008 14:52:16 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/05/27/introducing-quality-first-notions-into-an-existing-team.aspx#comment-304</guid>
		<description>It is like I am reading my own thoughts!

A couple of notes though:
It isn&#039;t about TDD. It is about a functioning team that works well together and efficiently delivers exceptional software on a consistent basis. TDD is merely a means to the end (whether or not it is the best path is up in the air; it certainly works). This is why I put emphasis in code review and refactoring sessions. Code review gives the developers something to be proud of and refactoring sessions bring the team closer together. Both lead to a more maintainable codebase and more satisfied customers.

On the third section: If you aren&#039;t noticing the improvements, change. That is what agile is all about. Make sure you keep track of what you are doing and regularly reflect on it so that you have the opportunity to spot chances for improving. If TDD really seems to be holding you back, scale down on it: maybe you don&#039;t need to mock all the interfaces, you can always create dumb stubs instead (sometimes it works better); perhaps you are finding it difficult to decouple your code (maybe you don&#039;t have any tests and you are afraid to touch it because it works), simply go somewhere else (no one said you need to rewrite the whole application) and make small stabs at it.
</description>
		<content:encoded><![CDATA[<p>It is like I am reading my own thoughts!</p>
<p>A couple of notes though:<br />
It isn&#8217;t about TDD. It is about a functioning team that works well together and efficiently delivers exceptional software on a consistent basis. TDD is merely a means to the end (whether or not it is the best path is up in the air; it certainly works). This is why I put emphasis in code review and refactoring sessions. Code review gives the developers something to be proud of and refactoring sessions bring the team closer together. Both lead to a more maintainable codebase and more satisfied customers.</p>
<p>On the third section: If you aren&#8217;t noticing the improvements, change. That is what agile is all about. Make sure you keep track of what you are doing and regularly reflect on it so that you have the opportunity to spot chances for improving. If TDD really seems to be holding you back, scale down on it: maybe you don&#8217;t need to mock all the interfaces, you can always create dumb stubs instead (sometimes it works better); perhaps you are finding it difficult to decouple your code (maybe you don&#8217;t have any tests and you are afraid to touch it because it works), simply go somewhere else (no one said you need to rewrite the whole application) and make small stabs at it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Scheirman</title>
		<link>http://lostechies.com/chadmyers/2008/05/27/introducing-quality-first-notions-into-an-existing-team/#comment-303</link>
		<dc:creator>Ben Scheirman</dc:creator>
		<pubDate>Wed, 28 May 2008 13:03:16 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/05/27/introducing-quality-first-notions-into-an-existing-team.aspx#comment-303</guid>
		<description>I totally agree with the notion of questioning everything and always striving to improve, even if what you&#039;re seeing is success (in your eyes).

However, when you phrase it like &quot;are you REALLY doing well?  Really?&quot;  it makes you sound like a snake-oil salesman.  This is actually true in practice when trying to sell TDD to someone who doesn&#039;t think they need it.

Sometimes I find it best to start small and convince them once they experience some pain that could have been alleviated with TDD.

&quot;You can&#039;t heal what you can&#039;t feel&quot; -- my CST said this and I find that it is so true.</description>
		<content:encoded><![CDATA[<p>I totally agree with the notion of questioning everything and always striving to improve, even if what you&#8217;re seeing is success (in your eyes).</p>
<p>However, when you phrase it like &#8220;are you REALLY doing well?  Really?&#8221;  it makes you sound like a snake-oil salesman.  This is actually true in practice when trying to sell TDD to someone who doesn&#8217;t think they need it.</p>
<p>Sometimes I find it best to start small and convince them once they experience some pain that could have been alleviated with TDD.</p>
<p>&#8220;You can&#8217;t heal what you can&#8217;t feel&#8221; &#8212; my CST said this and I find that it is so true.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chad Myers</title>
		<link>http://lostechies.com/chadmyers/2008/05/27/introducing-quality-first-notions-into-an-existing-team/#comment-302</link>
		<dc:creator>Chad Myers</dc:creator>
		<pubDate>Tue, 27 May 2008 19:23:57 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/05/27/introducing-quality-first-notions-into-an-existing-team.aspx#comment-302</guid>
		<description>@Tucker:  Don&#039;t rewrite.  Pick out small victories, like some new features that you can introduce new micro-designs that don&#039;t impact the system too much. Maybe there&#039;s a side-project or an opportunity for a utility/tool that you can use the new stuff on.

Working with legacy code is tricky, and there are several strategies for it. Michael Feathers has a great book about working with legacy code (search on his name).

Also, LosTechies bloggers Jimmy Bogard and Ray Houston did a short screencast about refactoring some legacy code. You can check it out here:

http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/05/06/pablotv-eliminating-static-dependencies-screencast.aspx
</description>
		<content:encoded><![CDATA[<p>@Tucker:  Don&#8217;t rewrite.  Pick out small victories, like some new features that you can introduce new micro-designs that don&#8217;t impact the system too much. Maybe there&#8217;s a side-project or an opportunity for a utility/tool that you can use the new stuff on.</p>
<p>Working with legacy code is tricky, and there are several strategies for it. Michael Feathers has a great book about working with legacy code (search on his name).</p>
<p>Also, LosTechies bloggers Jimmy Bogard and Ray Houston did a short screencast about refactoring some legacy code. You can check it out here:</p>
<p><a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/05/06/pablotv-eliminating-static-dependencies-screencast.aspx" rel="nofollow">http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/05/06/pablotv-eliminating-static-dependencies-screencast.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Blodgett</title>
		<link>http://lostechies.com/chadmyers/2008/05/27/introducing-quality-first-notions-into-an-existing-team/#comment-301</link>
		<dc:creator>Matt Blodgett</dc:creator>
		<pubDate>Tue, 27 May 2008 19:07:32 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/05/27/introducing-quality-first-notions-into-an-existing-team.aspx#comment-301</guid>
		<description>Great post.  Yeah TDD is great, but how do I convince others in my company (especially managers) of its greatness?  That is the question.  You&#039;re interested in answering that question, which I appreciate very much.</description>
		<content:encoded><![CDATA[<p>Great post.  Yeah TDD is great, but how do I convince others in my company (especially managers) of its greatness?  That is the question.  You&#8217;re interested in answering that question, which I appreciate very much.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tucker</title>
		<link>http://lostechies.com/chadmyers/2008/05/27/introducing-quality-first-notions-into-an-existing-team/#comment-300</link>
		<dc:creator>Tucker</dc:creator>
		<pubDate>Tue, 27 May 2008 19:00:24 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/05/27/introducing-quality-first-notions-into-an-existing-team.aspx#comment-300</guid>
		<description>The application I support is massive and most of the logic is in the code-behind of the user controls / pages.  I&#039;d love to be able to start writing some meaningful tests for this but don&#039;t know where to start without re-writing the application to move logic to a business / service layer.</description>
		<content:encoded><![CDATA[<p>The application I support is massive and most of the logic is in the code-behind of the user controls / pages.  I&#8217;d love to be able to start writing some meaningful tests for this but don&#8217;t know where to start without re-writing the application to move logic to a business / service layer.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
