<?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"
	>
<channel>
	<title>Comments for One brike at a time</title>
	<atom:link href="http://digitalbrikes.com/onebrikeatatime/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://digitalbrikes.com/onebrikeatatime</link>
	<description>Notes on software development</description>
	<pubDate>Fri, 29 Aug 2008 03:02:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>Comment on The QA Paradox by Denis</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/19/the-qa-paradox/#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>Comment on The QA Paradox by Hering Cheng</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/19/the-qa-paradox/#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>Comment on The QA Paradox by Denis</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/19/the-qa-paradox/#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>Comment on The QA Paradox by Hering Cheng</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/19/the-qa-paradox/#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 "good enough" 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's testing is automated, then I personally would not make much distinction between developers' unit/integration tests and QA's.  Again, I have seen that developers' 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 "quality is important at certain levels".  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>
	<item>
		<title>Comment on Agile Storytelling by Denis</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/09/agile-storytelling/#comment-406</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Mon, 14 Jul 2008 17:19:51 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=50#comment-406</guid>
		<description>The article attempts a description of how to build a good story and what are its characteristics. It is not about the amount of details but mostly about building a shared vision of what the result of the story should be. Also a story is changing until it is called finished by the user. At that point it can disappear into oblivion.

Second, I do not think it is only about trust. Trust is always a nice to have whatever the work and the process. It is certainly an important part of agile processes but it is not initially given. Collaborative story writing is an element to build trust but also goes beyond that. Everything that makes the process open and transparent helps building trust.</description>
		<content:encoded><![CDATA[<p>The article attempts a description of how to build a good story and what are its characteristics. It is not about the amount of details but mostly about building a shared vision of what the result of the story should be. Also a story is changing until it is called finished by the user. At that point it can disappear into oblivion.</p>
<p>Second, I do not think it is only about trust. Trust is always a nice to have whatever the work and the process. It is certainly an important part of agile processes but it is not initially given. Collaborative story writing is an element to build trust but also goes beyond that. Everything that makes the process open and transparent helps building trust.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Agile Storytelling by Hering Cheng</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/09/agile-storytelling/#comment-405</link>
		<dc:creator>Hering Cheng</dc:creator>
		<pubDate>Sun, 13 Jul 2008 23:01:26 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=50#comment-405</guid>
		<description>I am not sure what "well-written" actually means here.  If it means it contains enough details and specificity for a developer to translate it into code and for QA to verify the resulting behavior in a program, then I am afraid it would remove much of the agility in Agile.

In my mind, being Agile should be like how the UNIX system was first developed by Ken Thompson and Dennis Ritchie.  I wonder what UNIX would have become (or if it it would even be as popular) if they had needed to keep "well-written" stories as the code was written. If end-users and developers really share the trust and commitment that Agile requires, not having "well-written" stories should not be an issue.

This begs the question: Do users and developers ever can have that kind of trust and commitment?</description>
		<content:encoded><![CDATA[<p>I am not sure what &#8220;well-written&#8221; actually means here.  If it means it contains enough details and specificity for a developer to translate it into code and for QA to verify the resulting behavior in a program, then I am afraid it would remove much of the agility in Agile.</p>
<p>In my mind, being Agile should be like how the UNIX system was first developed by Ken Thompson and Dennis Ritchie.  I wonder what UNIX would have become (or if it it would even be as popular) if they had needed to keep &#8220;well-written&#8221; stories as the code was written. If end-users and developers really share the trust and commitment that Agile requires, not having &#8220;well-written&#8221; stories should not be an issue.</p>
<p>This begs the question: Do users and developers ever can have that kind of trust and commitment?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Story Estimation by One brike at a time &#187; Blog Archive &#187; Agile Storytelling</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/03/story-estimation/#comment-398</link>
		<dc:creator>One brike at a time &#187; Blog Archive &#187; Agile Storytelling</dc:creator>
		<pubDate>Wed, 09 Jul 2008 02:00:19 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=49#comment-398</guid>
		<description>[...] Finance        &#171; Story Estimation [...]</description>
		<content:encoded><![CDATA[<p>[...] Finance        &laquo; Story Estimation [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Story Estimation by One brike at a time &#187; Blog Archive &#187; Agile Storytelling</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/07/03/story-estimation/#comment-397</link>
		<dc:creator>One brike at a time &#187; Blog Archive &#187; Agile Storytelling</dc:creator>
		<pubDate>Wed, 09 Jul 2008 02:00:19 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=49#comment-397</guid>
		<description>[...] Finance        &#171; Story Estimation [...]</description>
		<content:encoded><![CDATA[<p>[...] Finance        &laquo; Story Estimation [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Agile feedback loops by cesar</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/06/11/agile-feedback-loops/#comment-381</link>
		<dc:creator>cesar</dc:creator>
		<pubDate>Wed, 11 Jun 2008 22:50:56 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/?p=45#comment-381</guid>
		<description>Some might call that instability "positive disruption". 

I'm very happy with the associations and conclusions you have offered here. They support my own perception of agile practices. What I would like to be able to do is measure the quality and impact of the feedback loops...</description>
		<content:encoded><![CDATA[<p>Some might call that instability &#8220;positive disruption&#8221;. </p>
<p>I&#8217;m very happy with the associations and conclusions you have offered here. They support my own perception of agile practices. What I would like to be able to do is measure the quality and impact of the feedback loops&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The management trap by Productivity booster-pack</title>
		<link>http://digitalbrikes.com/onebrikeatatime/2008/05/31/the-management-trap/#comment-377</link>
		<dc:creator>Productivity booster-pack</dc:creator>
		<pubDate>Wed, 11 Jun 2008 20:49:10 +0000</pubDate>
		<guid isPermaLink="false">http://digitalbrikes.com/onebrikeatatime/2008/05/31/the-management-trap/#comment-377</guid>
		<description>[...] person in the organization is accountable for something. How can we then be surprised by the “management trap” where the last manager in the chain micromanages their team’s activities and even assigns and [...]</description>
		<content:encoded><![CDATA[<p>[...] person in the organization is accountable for something. How can we then be surprised by the “management trap” where the last manager in the chain micromanages their team’s activities and even assigns and [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
