<?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: Creating a Culture of Quality</title>
	<atom:link href="http://lostechies.com/johnteague/2008/06/06/creating-a-culture-of-quality/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/johnteague/2008/06/06/creating-a-culture-of-quality/</link>
	<description></description>
	<lastBuildDate>Mon, 03 Jun 2013 06:05: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: Fervent Coder</title>
		<link>http://lostechies.com/johnteague/2008/06/06/creating-a-culture-of-quality/#comment-20</link>
		<dc:creator>Fervent Coder</dc:creator>
		<pubDate>Thu, 12 Jun 2008 04:15:58 +0000</pubDate>
		<guid isPermaLink="false">/blogs/johnteague/archive/2008/06/06/creating-a-culture-of-quality.aspx#comment-20</guid>
		<description>This is awesome! I have something like this in my queue of topics.  Make it easy applies all the way across for me. In every aspect of development, make it super easy.  Make it easy for the guy that just got called in at 10PM to fix your code.  He shouldn&#039;t have to give you a call if it&#039;s easy enough.  I just wrote a post about developing with quality in mind, but from more of a maintenance standpoint.  I think it follows the same lines, but from a little different perspective.

http://ferventcoder.com/archive/2008/06/11/develop-for-maintenance.aspx</description>
		<content:encoded><![CDATA[<p>This is awesome! I have something like this in my queue of topics.  Make it easy applies all the way across for me. In every aspect of development, make it super easy.  Make it easy for the guy that just got called in at 10PM to fix your code.  He shouldn&#8217;t have to give you a call if it&#8217;s easy enough.  I just wrote a post about developing with quality in mind, but from more of a maintenance standpoint.  I think it follows the same lines, but from a little different perspective.</p>
<p><a href="http://ferventcoder.com/archive/2008/06/11/develop-for-maintenance.aspx" rel="nofollow">http://ferventcoder.com/archive/2008/06/11/develop-for-maintenance.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jcteague</title>
		<link>http://lostechies.com/johnteague/2008/06/06/creating-a-culture-of-quality/#comment-19</link>
		<dc:creator>jcteague</dc:creator>
		<pubDate>Sat, 07 Jun 2008 17:41:07 +0000</pubDate>
		<guid isPermaLink="false">/blogs/johnteague/archive/2008/06/06/creating-a-culture-of-quality.aspx#comment-19</guid>
		<description>@Jason
Excellent point and should probably be the first item on my list.  Pairing is the best way to not only ensure quality, but to keep the level of profeciency on the team high.  I think that deserves a blog post to itself.

With the exception of R#, I try not to depend on tools too much either.  My point was that there are some low friction, easy to use tools that will make it easier to keep a high level of quality in your code.  But this is making an assumption you are taking care of the &quot;people&quot; aspect first.

Thanks</description>
		<content:encoded><![CDATA[<p>@Jason<br />
Excellent point and should probably be the first item on my list.  Pairing is the best way to not only ensure quality, but to keep the level of profeciency on the team high.  I think that deserves a blog post to itself.</p>
<p>With the exception of R#, I try not to depend on tools too much either.  My point was that there are some low friction, easy to use tools that will make it easier to keep a high level of quality in your code.  But this is making an assumption you are taking care of the &#8220;people&#8221; aspect first.</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jcteague</title>
		<link>http://lostechies.com/johnteague/2008/06/06/creating-a-culture-of-quality/#comment-18</link>
		<dc:creator>jcteague</dc:creator>
		<pubDate>Sat, 07 Jun 2008 17:36:41 +0000</pubDate>
		<guid isPermaLink="false">/blogs/johnteague/archive/2008/06/06/creating-a-culture-of-quality.aspx#comment-18</guid>
		<description>@Uncle Bob
Your Point is well taken and there is always a trade-off. Then answer is of course it depends.  I&#039;ve been in situations where a bug was reported early in the project and it just sat on the board while other, more interesting tasks were worked on.

Now if you&#039;re near the end of the project and you&#039;ve got to get XYZ done before you go live, that is a judgement call.  But I fear if you continue to let bugs show up on the board without addressing them you are accepting a level of mediocrity that will eventually lead to a mediocre product.

Thanks</description>
		<content:encoded><![CDATA[<p>@Uncle Bob<br />
Your Point is well taken and there is always a trade-off. Then answer is of course it depends.  I&#8217;ve been in situations where a bug was reported early in the project and it just sat on the board while other, more interesting tasks were worked on.</p>
<p>Now if you&#8217;re near the end of the project and you&#8217;ve got to get XYZ done before you go live, that is a judgement call.  But I fear if you continue to let bugs show up on the board without addressing them you are accepting a level of mediocrity that will eventually lead to a mediocre product.</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason Meridth</title>
		<link>http://lostechies.com/johnteague/2008/06/06/creating-a-culture-of-quality/#comment-17</link>
		<dc:creator>Jason Meridth</dc:creator>
		<pubDate>Sat, 07 Jun 2008 11:25:02 +0000</pubDate>
		<guid isPermaLink="false">/blogs/johnteague/archive/2008/06/06/creating-a-culture-of-quality.aspx#comment-17</guid>
		<description>John please be very careful with this mindset because it can lead to putting tools over people.  I did it myself for a while.

The agile manifesto states, &quot;Individuals and interactions over processes and tools&quot;.

To ensure the greatest quality, talk to your people, pair program with them.  Ensure that they don&#039;t have fear by letting them know you won&#039;t judge their code or yell at them if they break the build.  Don&#039;t let a sound or flashing device speak first.

If your suggestions are after you have successfully conquered the people aspects of quality, then I completely agree they are valuable next steps.

In agreement with you about the CI tool and it&#039;s communication back to the team:
We use the mortal kombat sounds in our lab.
Successful build = &quot;Flawless Victory&quot;
Fixed build = &quot;Excellent&quot;
Broken build = &quot;Fatality&quot;
Continuous Broker Build = &quot;Get Over Here&quot;

When we here the broken build noises, at lest 2-5 developers are bringing up the CC.NET web dashboard to see what happened.  We&#039;re trained that we have to tackle it immediately.
</description>
		<content:encoded><![CDATA[<p>John please be very careful with this mindset because it can lead to putting tools over people.  I did it myself for a while.</p>
<p>The agile manifesto states, &#8220;Individuals and interactions over processes and tools&#8221;.</p>
<p>To ensure the greatest quality, talk to your people, pair program with them.  Ensure that they don&#8217;t have fear by letting them know you won&#8217;t judge their code or yell at them if they break the build.  Don&#8217;t let a sound or flashing device speak first.</p>
<p>If your suggestions are after you have successfully conquered the people aspects of quality, then I completely agree they are valuable next steps.</p>
<p>In agreement with you about the CI tool and it&#8217;s communication back to the team:<br />
We use the mortal kombat sounds in our lab.<br />
Successful build = &#8220;Flawless Victory&#8221;<br />
Fixed build = &#8220;Excellent&#8221;<br />
Broken build = &#8220;Fatality&#8221;<br />
Continuous Broker Build = &#8220;Get Over Here&#8221;</p>
<p>When we here the broken build noises, at lest 2-5 developers are bringing up the CC.NET web dashboard to see what happened.  We&#8217;re trained that we have to tackle it immediately.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Uncle Bob</title>
		<link>http://lostechies.com/johnteague/2008/06/06/creating-a-culture-of-quality/#comment-16</link>
		<dc:creator>Uncle Bob</dc:creator>
		<pubDate>Sat, 07 Jun 2008 03:05:14 +0000</pubDate>
		<guid isPermaLink="false">/blogs/johnteague/archive/2008/06/06/creating-a-culture-of-quality.aspx#comment-16</guid>
		<description>&quot; If there are any reported bugs on your task board, you finish those before starting a new story.&quot;

Really? Even if those bugs are minor and are less important than other features that customers are asking for? I understand the point that you are driving at, but I see many developers put building perfect software as their primary goal and put the needs of the business or the customer as a secondary goal.  I&#039;ve been in meetings where there has been a bug that has affected 1-2% of our customers in a minor way and developers get quite upset about not having the time to refactor and rebuild that portion of the code because it was decided that implementing a new feature that was requested by 70-80% of customers and represented additional revenue for the company, not to mention a competitive advantage.

So while I agree with you and I&#039;m probably splitting hairs, there is a time when it&#039;s ok to leave bugs and focus on other stories.</description>
		<content:encoded><![CDATA[<p>&#8221; If there are any reported bugs on your task board, you finish those before starting a new story.&#8221;</p>
<p>Really? Even if those bugs are minor and are less important than other features that customers are asking for? I understand the point that you are driving at, but I see many developers put building perfect software as their primary goal and put the needs of the business or the customer as a secondary goal.  I&#8217;ve been in meetings where there has been a bug that has affected 1-2% of our customers in a minor way and developers get quite upset about not having the time to refactor and rebuild that portion of the code because it was decided that implementing a new feature that was requested by 70-80% of customers and represented additional revenue for the company, not to mention a competitive advantage.</p>
<p>So while I agree with you and I&#8217;m probably splitting hairs, there is a time when it&#8217;s ok to leave bugs and focus on other stories.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
