<?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: The QA Paradox</title>
	<atom:link href="http://digitalbrikes.com/onebrikeatatime/2008/07/19/the-qa-paradox/feed/" rel="self" type="application/rss+xml" />
	<link>http://digitalbrikes.com/onebrikeatatime/2008/07/19/the-qa-paradox/</link>
	<description>Notes on software development</description>
	<lastBuildDate>Tue, 08 May 2012 08:40:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Denis</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/19/the-qa-paradox/comment-page-1/#comment-420</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Mon, 04 Aug 2008 02:29:09 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=51#comment-420</guid>
		<description>I think QA for waterfall is very much about verifying the delivered software matches the detailed requirements. Moreover the waterfall process would have clearly defined the data space.

In an Agile practice, verification should be fairly light. On the other hand, exploratory testing would be more important to uncover unexpected or possibly unwanted behavior. I think in a very true way a lot of what would be bugs in a waterfall process would become new requirements in an agile process.</description>
		<content:encoded><![CDATA[<p>I think QA for waterfall is very much about verifying the delivered software matches the detailed requirements. Moreover the waterfall process would have clearly defined the data space.</p>
<p>In an Agile practice, verification should be fairly light. On the other hand, exploratory testing would be more important to uncover unexpected or possibly unwanted behavior. I think in a very true way a lot of what would be bugs in a waterfall process would become new requirements in an agile process.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hering Cheng</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/19/the-qa-paradox/comment-page-1/#comment-415</link>
		<dc:creator>Hering Cheng</dc:creator>
		<pubDate>Mon, 28 Jul 2008 14:39:22 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=51#comment-415</guid>
		<description>I am curious about what would constitute agile and waterfall QA processes and their main differences.  Can you elaborate?</description>
		<content:encoded><![CDATA[<p>I am curious about what would constitute agile and waterfall QA processes and their main differences.  Can you elaborate?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Denis</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/19/the-qa-paradox/comment-page-1/#comment-412</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Sun, 27 Jul 2008 16:48:18 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=51#comment-412</guid>
		<description>I would not contend that thorough QA always causes this paradoxical effect.

I only point out that there are circumstances when it happens. Granted, when this happens there are other problems in the project and in the team that need to be addressed. It is still a fact that a more thorough QA practice can further destabilise the development process and ultimately paralyse delivery.

Your comment also makes it clear that the style of QA applied is important. Automation to test validated behaviour will never lead to this effect. I think this effect is a result of a tougher acceptance (i.e. at a level of details that appears excessive) and exploratory testing on cases that would not be relevant to the user (because it is not a valid business scenario of because it is a rare circumstance easily worked around in practice).

Note that this is very much in the realms of perceptions/communications. It may also mean there is a disconnect between an agile development practice and a waterfall QA practice (with all the quotes and asterisks that apply ;) ).</description>
		<content:encoded><![CDATA[<p>I would not contend that thorough QA always causes this paradoxical effect.</p>
<p>I only point out that there are circumstances when it happens. Granted, when this happens there are other problems in the project and in the team that need to be addressed. It is still a fact that a more thorough QA practice can further destabilise the development process and ultimately paralyse delivery.</p>
<p>Your comment also makes it clear that the style of QA applied is important. Automation to test validated behaviour will never lead to this effect. I think this effect is a result of a tougher acceptance (i.e. at a level of details that appears excessive) and exploratory testing on cases that would not be relevant to the user (because it is not a valid business scenario of because it is a rare circumstance easily worked around in practice).</p>
<p>Note that this is very much in the realms of perceptions/communications. It may also mean there is a disconnect between an agile development practice and a waterfall QA practice (with all the quotes and asterisks that apply <img src='http://digitalbrikes.com/onebrikeatatime/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hering Cheng</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/19/the-qa-paradox/comment-page-1/#comment-407</link>
		<dc:creator>Hering Cheng</dc:creator>
		<pubDate>Tue, 22 Jul 2008 15:35:15 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=51#comment-407</guid>
		<description>In my experience, thorough QA is always good.  We may run into issues with it only if we do not process its output (basically, categorize the bugs) properly.  Let me attempt to address each of the three points raised above.

I agree with the first point that it will take longer to finish a task.  When I started my career in software development, I had the naive notion to strive for perfection, both in development and QA.  As I get older (and hopefully wiser), I realize that we should strive for &quot;good enough&quot; instead.  We should also bear in mind that oftentimes fixing a bug introduces more bugs.  The famous story is that of astronauts carrying bulky binders of known bugs when boarding the Space Shuttle because NASA deems the bugs minor enough and does not want to risk introducing more unknowns.  For this to work, managers must be able to accurately classify bugs at different levels.

I do not agree with the second point above.  My experience has been that, when QA is thorough, developers tend to be more careful in their own testing, to avoid the embarrassment of their stories failing QA.  At any rate, if QA&#039;s testing is automated, then I personally would not make much distinction between developers&#039; unit/integration tests and QA&#039;s.  Again, I have seen that developers&#039; attempt to stay respected among their peers will keep them diligent.  Managers should also monitor whether individual developers tend to produce code that often fail QA.

The last point can only be addressed with more experienced managers.  Again, the signal should be &quot;quality is important at certain levels&quot;.  Someone will have to make a call to decide how bugs are categorized no matter what.  How this can be done effectively probably should be addressed in another blog posting.</description>
		<content:encoded><![CDATA[<p>In my experience, thorough QA is always good.  We may run into issues with it only if we do not process its output (basically, categorize the bugs) properly.  Let me attempt to address each of the three points raised above.</p>
<p>I agree with the first point that it will take longer to finish a task.  When I started my career in software development, I had the naive notion to strive for perfection, both in development and QA.  As I get older (and hopefully wiser), I realize that we should strive for &#8220;good enough&#8221; instead.  We should also bear in mind that oftentimes fixing a bug introduces more bugs.  The famous story is that of astronauts carrying bulky binders of known bugs when boarding the Space Shuttle because NASA deems the bugs minor enough and does not want to risk introducing more unknowns.  For this to work, managers must be able to accurately classify bugs at different levels.</p>
<p>I do not agree with the second point above.  My experience has been that, when QA is thorough, developers tend to be more careful in their own testing, to avoid the embarrassment of their stories failing QA.  At any rate, if QA&#8217;s testing is automated, then I personally would not make much distinction between developers&#8217; unit/integration tests and QA&#8217;s.  Again, I have seen that developers&#8217; attempt to stay respected among their peers will keep them diligent.  Managers should also monitor whether individual developers tend to produce code that often fail QA.</p>
<p>The last point can only be addressed with more experienced managers.  Again, the signal should be &#8220;quality is important at certain levels&#8221;.  Someone will have to make a call to decide how bugs are categorized no matter what.  How this can be done effectively probably should be addressed in another blog posting.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

