<?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: Handling Bugs in an Agile Context</title>
	<atom:link href="http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/feed/" rel="self" type="application/rss+xml" />
	<link>http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/</link>
	<description>Elisabeth Hendrickson&#039;s thoughts on Agile, Testing, and Agile Testing.</description>
	<lastBuildDate>Thu, 09 Sep 2010 17:05:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Peter Lyons</title>
		<link>http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/#comment-2264</link>
		<dc:creator>Peter Lyons</dc:creator>
		<pubDate>Wed, 08 Sep 2010 15:08:23 +0000</pubDate>
		<guid isPermaLink="false">http://testobsessed.com/?p=209#comment-2264</guid>
		<description>I wrote a somewhat lengthy post in response to this coming from the view of enterprise software development.


http://www.peterlyons.com/problog/2010/09/agile-bugs/</description>
		<content:encoded><![CDATA[<p>I wrote a somewhat lengthy post in response to this coming from the view of enterprise software development.</p>
<p><a href="http://www.peterlyons.com/problog/2010/09/agile-bugs/" rel="nofollow">http://www.peterlyons.com/problog/2010/09/agile-bugs/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jaroslav Tulach</title>
		<link>http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/#comment-2225</link>
		<dc:creator>Jaroslav Tulach</dc:creator>
		<pubDate>Tue, 07 Sep 2010 09:36:43 +0000</pubDate>
		<guid isPermaLink="false">http://testobsessed.com/?p=209#comment-2225</guid>
		<description>Half a year ago, when I read this article for the first time, I felt inspired. I started to practice this kind of throw away your bugs lifestyle. However as I am working on an open source project, there are some specifics. For example, do we know who is the project owner?

In case anyone is interested in open source, here is a link to my current thoughts on the topic: http://wiki.apidesign.org/wiki/Bugzilla
I&#039;ll be glad to hear some comments.</description>
		<content:encoded><![CDATA[<p>Half a year ago, when I read this article for the first time, I felt inspired. I started to practice this kind of throw away your bugs lifestyle. However as I am working on an open source project, there are some specifics. For example, do we know who is the project owner?</p>
<p>In case anyone is interested in open source, here is a link to my current thoughts on the topic: <a href="http://wiki.apidesign.org/wiki/Bugzilla" rel="nofollow">http://wiki.apidesign.org/wiki/Bugzilla</a><br />
I&#8217;ll be glad to hear some comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siddharta</title>
		<link>http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/#comment-606</link>
		<dc:creator>Siddharta</dc:creator>
		<pubDate>Thu, 25 Feb 2010 17:28:45 +0000</pubDate>
		<guid isPermaLink="false">http://testobsessed.com/?p=209#comment-606</guid>
		<description>I can see where you are coming from.

To me velocity is simply the amount you are capable of delivering in a sprint. If the velocity is 5, you can do 5 points in a sprint. I used it for sprint planning and thats it. It doesn&#039;t say whether I am making progress or not. To me its like the speedometer in a car: 50km/h is the speed. You could well be driving in circles.

Story point is just the size. Do bugs have a size? Sure.

To measure progress, I would stick in a business value amount or something similar. Give bugs a BV of 0. Then we can use that to see if the BV is burning down or not. Figure out the BV velocity to see if you are only fixing bugs or actually making progress.

The question is: are we mixing up the two and making story points and velocity do double duty in measuring both size and value?</description>
		<content:encoded><![CDATA[<p>I can see where you are coming from.</p>
<p>To me velocity is simply the amount you are capable of delivering in a sprint. If the velocity is 5, you can do 5 points in a sprint. I used it for sprint planning and thats it. It doesn&#8217;t say whether I am making progress or not. To me its like the speedometer in a car: 50km/h is the speed. You could well be driving in circles.</p>
<p>Story point is just the size. Do bugs have a size? Sure.</p>
<p>To measure progress, I would stick in a business value amount or something similar. Give bugs a BV of 0. Then we can use that to see if the BV is burning down or not. Figure out the BV velocity to see if you are only fixing bugs or actually making progress.</p>
<p>The question is: are we mixing up the two and making story points and velocity do double duty in measuring both size and value?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ehendrickson</title>
		<link>http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/#comment-605</link>
		<dc:creator>ehendrickson</dc:creator>
		<pubDate>Thu, 25 Feb 2010 14:46:13 +0000</pubDate>
		<guid isPermaLink="false">http://testobsessed.com/?p=209#comment-605</guid>
		<description>Seems to me like you agree with my definition of bug: behavior that violates PO&#039;s expectations. Re-read the last 4 paragraphs of the post and I think you&#039;ll see that we&#039;re saying more or less the same thing: it&#039;s a bug because it violated the POs expectations, but it still goes on the backlog.

The thing I am not sure that we agree on is how often we should expect this should happen. If we&#039;re getting a lot of bug reports in &quot;Done&quot; stories, it suggests to me that something is broken and we should stop to discover why that is.

Going back to the twitter thread: if we give bugs 0 velocity points, and discover that we&#039;re spending all our time fixing bugs, that will make it excruciatingly visible that we&#039;re spending all our time patching up gaps in the original stories and not making progress toward new capabilities. And that should trigger the discussion about &quot;how come we [as the whole team, including the PO] can&#039;t seem to ship anything without getting a whole bunch of bug reports?&quot;

Getting velocity &quot;credit&quot; for those bugs will make folks feel better about doing all that work, but it is an illusion. Organizational anesthesia. It masks the harsh truth that we&#039;re not making progress, or our progress is significantly slowed, because of rework. I&#039;d rather have the velocity numbers show the truth about the results so we can deal with it rather than tell us a pleasant fiction that makes everyone feel good about their effort.</description>
		<content:encoded><![CDATA[<p>Seems to me like you agree with my definition of bug: behavior that violates PO&#8217;s expectations. Re-read the last 4 paragraphs of the post and I think you&#8217;ll see that we&#8217;re saying more or less the same thing: it&#8217;s a bug because it violated the POs expectations, but it still goes on the backlog.</p>
<p>The thing I am not sure that we agree on is how often we should expect this should happen. If we&#8217;re getting a lot of bug reports in &#8220;Done&#8221; stories, it suggests to me that something is broken and we should stop to discover why that is.</p>
<p>Going back to the twitter thread: if we give bugs 0 velocity points, and discover that we&#8217;re spending all our time fixing bugs, that will make it excruciatingly visible that we&#8217;re spending all our time patching up gaps in the original stories and not making progress toward new capabilities. And that should trigger the discussion about &#8220;how come we [as the whole team, including the PO] can&#8217;t seem to ship anything without getting a whole bunch of bug reports?&#8221;</p>
<p>Getting velocity &#8220;credit&#8221; for those bugs will make folks feel better about doing all that work, but it is an illusion. Organizational anesthesia. It masks the harsh truth that we&#8217;re not making progress, or our progress is significantly slowed, because of rework. I&#8217;d rather have the velocity numbers show the truth about the results so we can deal with it rather than tell us a pleasant fiction that makes everyone feel good about their effort.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siddharta</title>
		<link>http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/#comment-604</link>
		<dc:creator>Siddharta</dc:creator>
		<pubDate>Thu, 25 Feb 2010 08:01:03 +0000</pubDate>
		<guid isPermaLink="false">http://testobsessed.com/?p=209#comment-604</guid>
		<description>Elizabeth, I&#039;m uneasy with this definition of bug.

We do a story, its accepted and deployed. In deployment a user does something unanticipated that causes it to crash. PO decides that its a rare combination so we&#039;ll do it later.

By your definition this would be a new story, not a bug, but that doesn&#039;t sound right to me.

Did it violate the PO expectation when it was accepted? No. Does it violate the current expectation? Yes. We need to allow our understanding of the system to evolve and decide against that.

IMHO, its a bug if it violates the current, most up to date understanding of the system.</description>
		<content:encoded><![CDATA[<p>Elizabeth, I&#8217;m uneasy with this definition of bug.</p>
<p>We do a story, its accepted and deployed. In deployment a user does something unanticipated that causes it to crash. PO decides that its a rare combination so we&#8217;ll do it later.</p>
<p>By your definition this would be a new story, not a bug, but that doesn&#8217;t sound right to me.</p>
<p>Did it violate the PO expectation when it was accepted? No. Does it violate the current expectation? Yes. We need to allow our understanding of the system to evolve and decide against that.</p>
<p>IMHO, its a bug if it violates the current, most up to date understanding of the system.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joseph Beckenbach</title>
		<link>http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/#comment-595</link>
		<dc:creator>Joseph Beckenbach</dc:creator>
		<pubDate>Thu, 19 Mar 2009 13:41:33 +0000</pubDate>
		<guid isPermaLink="false">http://testobsessed.com/?p=209#comment-595</guid>
		<description>Hi, Elizabeth!  Two incidents from my own experience might .

In 2002-2004, I took the lead-tester role in a small biotech startup, bringing protein prediction software out of Bill Goddard&#039;s lab at Caltech (Pasadena, California).  For eighteen glorious months of Extreme Programming joy, we turned out products at a rate rivalling the best of the Scrum teams that John Sutherland&#039;s been (rightfully) raving about the past year or so.

We had two defects escape the team room.  Both times, the development team had misunderstood the Product Owner (Joe) on a subtle but (later-discovered) crucial point.  This was prime learning on everyone&#039;s part, even the guys who developed the algorithms in the first place.  (That indirectly led one of our researchers to find several SARS anti-viral drug candidates one lunch hour, but that&#039;s going off into the weeds ....)

Our attitude matched yours.  If it didn&#039;t meet Joe&#039;s expectation, I didn&#039;t mark it as DONE and the team won&#039;t let me if I tried.  I also served as tracker, so this was hard-data feedback, the best type.

We did accumulate about four dozen nit-picky details by the end, mainly polish stuff like typo corrections and some items which really should have gone into the backlog.  Most of it got taken care of at opportune times, like waiting for the other pairs to finish up so we could all go to lunch.

We moved so fast in part because we chose to resolve all &quot;bugs&quot; not track them and lug them forward.  Had we not, we&#039;d have closed shop in a few months, and none of these multi-million-dollar products would exist today.

Think that&#039;s small beer?

I applied exactly the same attitude and approach at Hewlett Packard, late 1990s, integrating HP/UX.  Cleaned out a year-long backlog of bugs and issues, fixed all causes of inflow into that backlog, and got onto similar immediate footing, all within nine months.

This had been scheduled and budgeted for &quot;twelve months minimum&quot; on the critical path.  Crafting and providing HP/UX at the time required several thousand developers and hundreds of non-technical supporters full-time.

My most pessimistic estimates for the direct cost savings this attitude gave HP runs $6.5m.  That year, this represented a half-cent per share of additional earnings -- a 0.2% boost to earnings per share of a Fortune 20 company.

Fiduciary duty should require this attitude, I&#039;d argue.</description>
		<content:encoded><![CDATA[<p>Hi, Elizabeth!  Two incidents from my own experience might .</p>
<p>In 2002-2004, I took the lead-tester role in a small biotech startup, bringing protein prediction software out of Bill Goddard&#8217;s lab at Caltech (Pasadena, California).  For eighteen glorious months of Extreme Programming joy, we turned out products at a rate rivalling the best of the Scrum teams that John Sutherland&#8217;s been (rightfully) raving about the past year or so.</p>
<p>We had two defects escape the team room.  Both times, the development team had misunderstood the Product Owner (Joe) on a subtle but (later-discovered) crucial point.  This was prime learning on everyone&#8217;s part, even the guys who developed the algorithms in the first place.  (That indirectly led one of our researchers to find several SARS anti-viral drug candidates one lunch hour, but that&#8217;s going off into the weeds &#8230;.)</p>
<p>Our attitude matched yours.  If it didn&#8217;t meet Joe&#8217;s expectation, I didn&#8217;t mark it as DONE and the team won&#8217;t let me if I tried.  I also served as tracker, so this was hard-data feedback, the best type.</p>
<p>We did accumulate about four dozen nit-picky details by the end, mainly polish stuff like typo corrections and some items which really should have gone into the backlog.  Most of it got taken care of at opportune times, like waiting for the other pairs to finish up so we could all go to lunch.</p>
<p>We moved so fast in part because we chose to resolve all &#8220;bugs&#8221; not track them and lug them forward.  Had we not, we&#8217;d have closed shop in a few months, and none of these multi-million-dollar products would exist today.</p>
<p>Think that&#8217;s small beer?</p>
<p>I applied exactly the same attitude and approach at Hewlett Packard, late 1990s, integrating HP/UX.  Cleaned out a year-long backlog of bugs and issues, fixed all causes of inflow into that backlog, and got onto similar immediate footing, all within nine months.</p>
<p>This had been scheduled and budgeted for &#8220;twelve months minimum&#8221; on the critical path.  Crafting and providing HP/UX at the time required several thousand developers and hundreds of non-technical supporters full-time.</p>
<p>My most pessimistic estimates for the direct cost savings this attitude gave HP runs $6.5m.  That year, this represented a half-cent per share of additional earnings &#8212; a 0.2% boost to earnings per share of a Fortune 20 company.</p>
<p>Fiduciary duty should require this attitude, I&#8217;d argue.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ravindar</title>
		<link>http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/#comment-597</link>
		<dc:creator>Ravindar</dc:creator>
		<pubDate>Wed, 18 Mar 2009 20:02:30 +0000</pubDate>
		<guid isPermaLink="false">http://testobsessed.com/?p=209#comment-597</guid>
		<description>I liked this article. Now to get all the QA people thinking like this.</description>
		<content:encoded><![CDATA[<p>I liked this article. Now to get all the QA people thinking like this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marta G.F.</title>
		<link>http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/#comment-601</link>
		<dc:creator>Marta G.F.</dc:creator>
		<pubDate>Mon, 16 Mar 2009 09:41:03 +0000</pubDate>
		<guid isPermaLink="false">http://testobsessed.com/?p=209#comment-601</guid>
		<description>One question I have is how to handle UI defects. Sometimes it&#039;s not entirely easy to add an automated test to cover an issue in the UI (found before the story is &quot;Done&quot;), but we still want to make sure we catch it if it happens again. We could add a manual test for it, but unless we go through it on every build, it won&#039;t be as successful as an automated test or provide as immediate feedback. Is there any strategy you would suggest for handling UI issues (not &quot;bugs&quot;!) in an Agile context?

&lt;em&gt;Elisabeth responds:

If it&#039;s truly a UI thing - like whether a field is enabled/disabled - then as hard as it can be to write that automated test, I advocate doing it. (There was a &lt;a href=&quot;http://tech.groups.yahoo.com/group/SW-Improve/message/1919&quot; rel=&quot;nofollow&quot;&gt;thread on this very topic on sw-improve&lt;/a&gt; recently. &lt;a href=&quot;http://tech.groups.yahoo.com/group/SW-Improve/message/1926&quot; rel=&quot;nofollow&quot;&gt;My response there&lt;/a&gt; applies.)

And I know it&#039;s hard, honest. But that&#039;s why getting the developers involved is so important. Automating a test on an untestable UI can take hours and hours, and making the fixes to the UI to make it more testable can take mere minutes.

However, it might not be necessary to test it through the UI. Sometimes it looks like a UI thing because that&#039;s how the issue was found, but it&#039;s something that can be tested below the GUI. And in that case, I advocate automating the test at the lowest level possible. (Making too many of the automated tests go all the way through the GUI leads to all kinds of problems.)&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>One question I have is how to handle UI defects. Sometimes it&#8217;s not entirely easy to add an automated test to cover an issue in the UI (found before the story is &#8220;Done&#8221;), but we still want to make sure we catch it if it happens again. We could add a manual test for it, but unless we go through it on every build, it won&#8217;t be as successful as an automated test or provide as immediate feedback. Is there any strategy you would suggest for handling UI issues (not &#8220;bugs&#8221;!) in an Agile context?</p>
<p><em>Elisabeth responds:</p>
<p>If it&#8217;s truly a UI thing &#8211; like whether a field is enabled/disabled &#8211; then as hard as it can be to write that automated test, I advocate doing it. (There was a <a href="http://tech.groups.yahoo.com/group/SW-Improve/message/1919" rel="nofollow">thread on this very topic on sw-improve</a> recently. <a href="http://tech.groups.yahoo.com/group/SW-Improve/message/1926" rel="nofollow">My response there</a> applies.)</p>
<p>And I know it&#8217;s hard, honest. But that&#8217;s why getting the developers involved is so important. Automating a test on an untestable UI can take hours and hours, and making the fixes to the UI to make it more testable can take mere minutes.</p>
<p>However, it might not be necessary to test it through the UI. Sometimes it looks like a UI thing because that&#8217;s how the issue was found, but it&#8217;s something that can be tested below the GUI. And in that case, I advocate automating the test at the lowest level possible. (Making too many of the automated tests go all the way through the GUI leads to all kinds of problems.)</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ted M. Young</title>
		<link>http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/#comment-596</link>
		<dc:creator>Ted M. Young</dc:creator>
		<pubDate>Mon, 16 Mar 2009 05:23:41 +0000</pubDate>
		<guid isPermaLink="false">http://testobsessed.com/?p=209#comment-596</guid>
		<description>Interesting blog post. It sounds like in some cases it&#039;s a bug (i.e., after acceptance and possibly delivery, something&#039;s not right), and sometimes it&#039;s a backlog story, e.g., the PO says &quot;That&#039;s not right [it doesn&#039;t completely match their expectation], but it&#039;s not important right now [it&#039;s an edge case or a rarely used feature], so let&#039;s move on to the next story and call this one done&quot;. Is that what you&#039;re saying?

btw, this is why we have &quot;acceptance sessions&quot; every week where the PO (along with the rest of the team) gets to see the newly coded story (not done, but where the developer thinks they&#039;ve coded everything) and then makes comments or adjustments, e.g., &quot;change that wording&quot;, &quot;that total looks wrong&quot;, etc.  Sometimes we&#039;ll track those comments as bugs (really, stories to be done later), or the developer will just go fix it/them after the session.</description>
		<content:encoded><![CDATA[<p>Interesting blog post. It sounds like in some cases it&#8217;s a bug (i.e., after acceptance and possibly delivery, something&#8217;s not right), and sometimes it&#8217;s a backlog story, e.g., the PO says &#8220;That&#8217;s not right [it doesn't completely match their expectation], but it&#8217;s not important right now [it's an edge case or a rarely used feature], so let&#8217;s move on to the next story and call this one done&#8221;. Is that what you&#8217;re saying?</p>
<p>btw, this is why we have &#8220;acceptance sessions&#8221; every week where the PO (along with the rest of the team) gets to see the newly coded story (not done, but where the developer thinks they&#8217;ve coded everything) and then makes comments or adjustments, e.g., &#8220;change that wording&#8221;, &#8220;that total looks wrong&#8221;, etc.  Sometimes we&#8217;ll track those comments as bugs (really, stories to be done later), or the developer will just go fix it/them after the session.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lisa Crispin</title>
		<link>http://testobsessed.com/2009/03/13/handling-bugs-in-an-agile-context/#comment-603</link>
		<dc:creator>Lisa Crispin</dc:creator>
		<pubDate>Mon, 16 Mar 2009 02:10:32 +0000</pubDate>
		<guid isPermaLink="false">http://testobsessed.com/?p=209#comment-603</guid>
		<description>Yeah! The focus should be on bug prevention, not bug tracking or triage. Right on!</description>
		<content:encoded><![CDATA[<p>Yeah! The focus should be on bug prevention, not bug tracking or triage. Right on!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
