<?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: Quality Must Be Built In – It Cannot Be Added On</title>
	<atom:link href="http://lostechies.com/derickbailey/2009/02/27/quality-must-be-built-in-it-cannot-be-added-on/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/derickbailey/2009/02/27/quality-must-be-built-in-it-cannot-be-added-on/</link>
	<description>Better Than Yesterday</description>
	<lastBuildDate>Mon, 20 May 2013 17:13: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: Brian St. Pierre</title>
		<link>http://lostechies.com/derickbailey/2009/02/27/quality-must-be-built-in-it-cannot-be-added-on/#comment-196</link>
		<dc:creator>Brian St. Pierre</dc:creator>
		<pubDate>Tue, 03 Mar 2009 13:31:29 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2009/02/26/quality-must-be-built-in-it-cannot-be-added-on.aspx#comment-196</guid>
		<description>Defining quality as &quot;conformance to requirements&quot; is inadequate. The longer definition you quoted is better, and the distinction is important.

In too many environments, engineers will say &quot;that&#039;s not a defect, it meets the requirement&quot; when a defect report comes from system test. The engineer will then point to a document that lists the requirement. The problem here is that the requirement -- as written -- is WRONG. The &quot;real requirement&quot; is something totally different.

This is part of why agile environments do not focus so much on written documentation and insist on having access to customer representatives so they can figure out what the &quot;real requirements&quot; are more readily.</description>
		<content:encoded><![CDATA[<p>Defining quality as &#8220;conformance to requirements&#8221; is inadequate. The longer definition you quoted is better, and the distinction is important.</p>
<p>In too many environments, engineers will say &#8220;that&#8217;s not a defect, it meets the requirement&#8221; when a defect report comes from system test. The engineer will then point to a document that lists the requirement. The problem here is that the requirement &#8212; as written &#8212; is WRONG. The &#8220;real requirement&#8221; is something totally different.</p>
<p>This is part of why agile environments do not focus so much on written documentation and insist on having access to customer representatives so they can figure out what the &#8220;real requirements&#8221; are more readily.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Taylor</title>
		<link>http://lostechies.com/derickbailey/2009/02/27/quality-must-be-built-in-it-cannot-be-added-on/#comment-195</link>
		<dc:creator>Chris Taylor</dc:creator>
		<pubDate>Fri, 27 Feb 2009 20:32:05 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2009/02/26/quality-must-be-built-in-it-cannot-be-added-on.aspx#comment-195</guid>
		<description>Excellent, succinct, humorous, easy read that is too true.  

To me, this illustrates exactly the pain that principles and practices such as &quot;Clean Code&quot;, S.O.L.I.D., TDD, continuous integration, are designed to help with.  (My apologies to those who dislike acronymns!)

I&#039;m asking my team to read this.  Thanks for a super post, Derick!</description>
		<content:encoded><![CDATA[<p>Excellent, succinct, humorous, easy read that is too true.  </p>
<p>To me, this illustrates exactly the pain that principles and practices such as &#8220;Clean Code&#8221;, S.O.L.I.D., TDD, continuous integration, are designed to help with.  (My apologies to those who dislike acronymns!)</p>
<p>I&#8217;m asking my team to read this.  Thanks for a super post, Derick!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: derick.bailey</title>
		<link>http://lostechies.com/derickbailey/2009/02/27/quality-must-be-built-in-it-cannot-be-added-on/#comment-194</link>
		<dc:creator>derick.bailey</dc:creator>
		<pubDate>Fri, 27 Feb 2009 14:57:22 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2009/02/26/quality-must-be-built-in-it-cannot-be-added-on.aspx#comment-194</guid>
		<description>@sean,

&quot;where do you draw the line, at what point do you stop trying to figure out the optimal solution to your problems, and implement a workable solution?&quot;

now that&#039;s the $64,000,000 question! :)

I don&#039;t know if I have a complete answer for that, yet, honestly. So far, my experience is telling me that it&#039;s far more important to create a system that is &#039;just right&#039; for the circumstances at hand. We have to learn how to balance everything that you said without compromising our ability to extend and enhance in the future. We need to write code that is not &#039;gold plated&#039;, but code that is flexible, small, and easy to work with - decoupled, highly cohesive, and properly encapsulating our system&#039;s need.

I know that&#039;s vague and wishy-washy. I think I&#039;m able to put this answer in practice better than I&#039;m able to explain it in words, at this point.</description>
		<content:encoded><![CDATA[<p>@sean,</p>
<p>&#8220;where do you draw the line, at what point do you stop trying to figure out the optimal solution to your problems, and implement a workable solution?&#8221;</p>
<p>now that&#8217;s the $64,000,000 question! :)</p>
<p>I don&#8217;t know if I have a complete answer for that, yet, honestly. So far, my experience is telling me that it&#8217;s far more important to create a system that is &#8216;just right&#8217; for the circumstances at hand. We have to learn how to balance everything that you said without compromising our ability to extend and enhance in the future. We need to write code that is not &#8216;gold plated&#8217;, but code that is flexible, small, and easy to work with &#8211; decoupled, highly cohesive, and properly encapsulating our system&#8217;s need.</p>
<p>I know that&#8217;s vague and wishy-washy. I think I&#8217;m able to put this answer in practice better than I&#8217;m able to explain it in words, at this point.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean Biefeld</title>
		<link>http://lostechies.com/derickbailey/2009/02/27/quality-must-be-built-in-it-cannot-be-added-on/#comment-193</link>
		<dc:creator>Sean Biefeld</dc:creator>
		<pubDate>Fri, 27 Feb 2009 04:16:18 +0000</pubDate>
		<guid isPermaLink="false">/blogs/derickbailey/archive/2009/02/26/quality-must-be-built-in-it-cannot-be-added-on.aspx#comment-193</guid>
		<description>Lol, hilariously sad and seriously true. Where is the line drawn between creating a lexus when they asked for a yugo?  In the real world there are constraints on time and budget, where do you draw the line, at what point do you stop trying to figure out the optimal solution to your problems, and implement a workable solution? How do you determine what is truly scalable? When is good enough, really good enough, given real world constraints? Thanks for the cliff hanger... =^P</description>
		<content:encoded><![CDATA[<p>Lol, hilariously sad and seriously true. Where is the line drawn between creating a lexus when they asked for a yugo?  In the real world there are constraints on time and budget, where do you draw the line, at what point do you stop trying to figure out the optimal solution to your problems, and implement a workable solution? How do you determine what is truly scalable? When is good enough, really good enough, given real world constraints? Thanks for the cliff hanger&#8230; =^P</p>
]]></content:encoded>
	</item>
</channel>
</rss>
