<?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: Bugs on the Product Backlog</title>
	<atom:link href="http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog</link>
	<description>Succeeding With Agile®</description>
	<lastBuildDate>Mon, 15 Mar 2010 07:36:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Pradeep Bhanot</title>
		<link>http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog/comment-page-1#comment-47238</link>
		<dc:creator>Pradeep Bhanot</dc:creator>
		<pubDate>Mon, 10 Aug 2009 16:16:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=208#comment-47238</guid>
		<description>A single queue is a must for me, otherwise prioritising for the project owner becomes too complex. Having a dedicated subset of developers that call themselves maintenance programmers, who typically don’t get involved in sprints, is the way my last organisation found to handle the bug workload. Some people simply enjoy it and are therefore good at reading others code and making it better.</description>
		<content:encoded><![CDATA[<p>A single queue is a must for me, otherwise prioritising for the project owner becomes too complex. Having a dedicated subset of developers that call themselves maintenance programmers, who typically don’t get involved in sprints, is the way my last organisation found to handle the bug workload. Some people simply enjoy it and are therefore good at reading others code and making it better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dusan Kocurek</title>
		<link>http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog/comment-page-1#comment-47095</link>
		<dc:creator>Dusan Kocurek</dc:creator>
		<pubDate>Sat, 08 Aug 2009 21:21:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=208#comment-47095</guid>
		<description>I have similar question as Dingshan Li.

Few of you&#039;ve mentioned that defects should not change velocity as defects do not brings business value to product.

Does it mean there are no estimation of effort? Complexity? Are you just tracking remainig time vs. estimated duration?

What in case when our sprint is to manage defects found while user acceptance testing? 

You know, sometimes you have to adapt your Scrum process to customer&#039;s waterfall process. Typicaly if customer is thinking about new version deployment as internal project - banks, etc.</description>
		<content:encoded><![CDATA[<p>I have similar question as Dingshan Li.</p>
<p>Few of you&#8217;ve mentioned that defects should not change velocity as defects do not brings business value to product.</p>
<p>Does it mean there are no estimation of effort? Complexity? Are you just tracking remainig time vs. estimated duration?</p>
<p>What in case when our sprint is to manage defects found while user acceptance testing? </p>
<p>You know, sometimes you have to adapt your Scrum process to customer&#8217;s waterfall process. Typicaly if customer is thinking about new version deployment as internal project &#8211; banks, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dingshan Li</title>
		<link>http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog/comment-page-1#comment-46255</link>
		<dc:creator>Dingshan Li</dc:creator>
		<pubDate>Tue, 28 Jul 2009 10:45:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=208#comment-46255</guid>
		<description>Hi Mike,

I agreed that sometimes we need to have separate backlog for bugs. In my organization, we do have different bug tracking systems. The Agile teams need to follow this kind of policy also. Although it is not perfect agile practice, but it works well. Each time, during the planning meeting, PO and team will make the sprink backlog together to get items that should be completed from both user story backlog and bug system. And also some teams will consider to leave 1~2 days in each sprint for bug fixing. 

We always encourage team to fix all of the bugs that found in one sprint. But it is acceptable that some defects cannot be fixed because of dependency, legacy issue or something else. 

The problem we have is about how to estimate the bug. Now we are trying to estimate the effort (hours). But I am wandering if it is possible to estimate bug with points. Since points is used to indicate the relative size, it seems OK to use it for bug estimation. I think it will be better to setup a unified estimation method for all of sprint backlog items. The team&#039;s velocity can be figured out easier.</description>
		<content:encoded><![CDATA[<p>Hi Mike,</p>
<p>I agreed that sometimes we need to have separate backlog for bugs. In my organization, we do have different bug tracking systems. The Agile teams need to follow this kind of policy also. Although it is not perfect agile practice, but it works well. Each time, during the planning meeting, PO and team will make the sprink backlog together to get items that should be completed from both user story backlog and bug system. And also some teams will consider to leave 1~2 days in each sprint for bug fixing. </p>
<p>We always encourage team to fix all of the bugs that found in one sprint. But it is acceptable that some defects cannot be fixed because of dependency, legacy issue or something else. </p>
<p>The problem we have is about how to estimate the bug. Now we are trying to estimate the effort (hours). But I am wandering if it is possible to estimate bug with points. Since points is used to indicate the relative size, it seems OK to use it for bug estimation. I think it will be better to setup a unified estimation method for all of sprint backlog items. The team&#8217;s velocity can be figured out easier.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Syed Rayhan</title>
		<link>http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog/comment-page-1#comment-46231</link>
		<dc:creator>Syed Rayhan</dc:creator>
		<pubDate>Tue, 28 Jul 2009 02:59:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=208#comment-46231</guid>
		<description>I would disagree with Jacob to the extent that if just PO decides what gets prioritized only based on BV without considering inputs from the team based on technical/architectural implications, we run the risk of sub-optimizing BV. I like Matt&#039;s &lt;b&gt;&quot;controlled debt&quot;&lt;/b&gt; idea. The difficulty with that is how do you know what that level is. Also how do you maintain that level? This sounds like a good concept on paper, but very difficult to implement in practice without running the risk of degenerating the system. 

So, I prefer to prioritize known bugs over new features. If anything, this would allow us to achieve that &quot;controlled debt.&quot; Because there are always bugs in any system, it is just that we don&#039;t know. So, fixing the knows bugs is always important.

It might be difficult for a legacy system with loads of bugs already on the backlog. For new systems, if bugs are always removed before new features are added, it never becomes an issue even from business perspective, because it should be 10-20% of your sprint backlog. Even that would be high and would recommend to review the engineering practices. If you start falling behind on fixing bugs, then it becomes difficult to catchup and maintain a controlled level of debt.</description>
		<content:encoded><![CDATA[<p>I would disagree with Jacob to the extent that if just PO decides what gets prioritized only based on BV without considering inputs from the team based on technical/architectural implications, we run the risk of sub-optimizing BV. I like Matt&#8217;s <b>&#8220;controlled debt&#8221;</b> idea. The difficulty with that is how do you know what that level is. Also how do you maintain that level? This sounds like a good concept on paper, but very difficult to implement in practice without running the risk of degenerating the system. </p>
<p>So, I prefer to prioritize known bugs over new features. If anything, this would allow us to achieve that &#8220;controlled debt.&#8221; Because there are always bugs in any system, it is just that we don&#8217;t know. So, fixing the knows bugs is always important.</p>
<p>It might be difficult for a legacy system with loads of bugs already on the backlog. For new systems, if bugs are always removed before new features are added, it never becomes an issue even from business perspective, because it should be 10-20% of your sprint backlog. Even that would be high and would recommend to review the engineering practices. If you start falling behind on fixing bugs, then it becomes difficult to catchup and maintain a controlled level of debt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog/comment-page-1#comment-45573</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Mon, 20 Jul 2009 19:02:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=208#comment-45573</guid>
		<description>Hi Jacob--
Very well said and a nice analogy. This fits exactly with what I was trying to say when I said that having a second work queue should cause additional work only for the product owner. It should be mostly a non-issue to others.

Thank you very much for helping clarify that point and doing so better than I did.</description>
		<content:encoded><![CDATA[<p>Hi Jacob&#8211;<br />
Very well said and a nice analogy. This fits exactly with what I was trying to say when I said that having a second work queue should cause additional work only for the product owner. It should be mostly a non-issue to others.</p>
<p>Thank you very much for helping clarify that point and doing so better than I did.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Karma</title>
		<link>http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog/comment-page-1#comment-45525</link>
		<dc:creator>Jacob Karma</dc:creator>
		<pubDate>Mon, 20 Jul 2009 18:59:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=208#comment-45525</guid>
		<description>In regards to what Paul Relf said, I don&#039;t agree at all that bugs should automatically be put onto the top of the product backlog. This means they should be worked on before other items in the backlog. Why?

Secondly, I wanted to point out my views regarding the handling of bugs. I consider the sprinting team to be like a big old machine, with input, and output. The output is a shippable product, and the input is little pieces of paper with things written on them. 

The product owner&#039;s job is to run around between users and stakeholders, gathering information to be written on the bits of paper, then to write these papers, order them, and then to feed them, in order, into the machine.

The machine should output the resulting work in the same order as it was input by the product owner.

I guess that what I&#039;m saying is, the only person who needs to use terms such as &#039;bug&#039; and &#039;feature&#039; - the only person who needs to think about these things, is the product owner. 

Neither the stakeholder, nor the developer, nor the tester, nor Mrs. Enduser care at all about what you call the work. Similarly, they don&#039;t care about you and your backlists. So don&#039;t ask them to help you decide whether or not to use a single or multiple backlists, or what to call the work your team does.</description>
		<content:encoded><![CDATA[<p>In regards to what Paul Relf said, I don&#8217;t agree at all that bugs should automatically be put onto the top of the product backlog. This means they should be worked on before other items in the backlog. Why?</p>
<p>Secondly, I wanted to point out my views regarding the handling of bugs. I consider the sprinting team to be like a big old machine, with input, and output. The output is a shippable product, and the input is little pieces of paper with things written on them. </p>
<p>The product owner&#8217;s job is to run around between users and stakeholders, gathering information to be written on the bits of paper, then to write these papers, order them, and then to feed them, in order, into the machine.</p>
<p>The machine should output the resulting work in the same order as it was input by the product owner.</p>
<p>I guess that what I&#8217;m saying is, the only person who needs to use terms such as &#8216;bug&#8217; and &#8216;feature&#8217; &#8211; the only person who needs to think about these things, is the product owner. </p>
<p>Neither the stakeholder, nor the developer, nor the tester, nor Mrs. Enduser care at all about what you call the work. Similarly, they don&#8217;t care about you and your backlists. So don&#8217;t ask them to help you decide whether or not to use a single or multiple backlists, or what to call the work your team does.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog/comment-page-1#comment-45572</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Mon, 20 Jul 2009 18:58:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=208#comment-45572</guid>
		<description>I think you&#039;ll find the answer in remembering that we call the meeting the &quot;sprint review,&quot; not the &quot;sprint demo.&quot; The purpose of the meeting is to get feedback on what the team has done so that this feedback can inform the planning of the next (and subsequent) sprints. 

When we remember to call this a sprint *review*, I think it becomes more clear that the team does not need to demonstrate every bug fix. I&#039;d far prefer to hear about the bugfixes that were taken care of. Perhaps, &quot;And we fixed 38 defects. Here&#039;s a pie chart showing how they split by severity. Here&#039;s a list of customers who were affected by severity 1 bugs that are now fixed. Any questions? Any comments on which bugs or which types of bugs we should fix next. I know our PO is debating whether to fix all priority 2 bugs anywhere in the system or to fix all bugs in the account maintenance area. Any opinions on that?&quot;

Keep the purpose of getting useful feedback or guidance in mind and the meeting will run more smoothly, quickly and with less pain for all attending.</description>
		<content:encoded><![CDATA[<p>I think you&#8217;ll find the answer in remembering that we call the meeting the &#8220;sprint review,&#8221; not the &#8220;sprint demo.&#8221; The purpose of the meeting is to get feedback on what the team has done so that this feedback can inform the planning of the next (and subsequent) sprints. </p>
<p>When we remember to call this a sprint *review*, I think it becomes more clear that the team does not need to demonstrate every bug fix. I&#8217;d far prefer to hear about the bugfixes that were taken care of. Perhaps, &#8220;And we fixed 38 defects. Here&#8217;s a pie chart showing how they split by severity. Here&#8217;s a list of customers who were affected by severity 1 bugs that are now fixed. Any questions? Any comments on which bugs or which types of bugs we should fix next. I know our PO is debating whether to fix all priority 2 bugs anywhere in the system or to fix all bugs in the account maintenance area. Any opinions on that?&#8221;</p>
<p>Keep the purpose of getting useful feedback or guidance in mind and the meeting will run more smoothly, quickly and with less pain for all attending.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Woundy</title>
		<link>http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog/comment-page-1#comment-45226</link>
		<dc:creator>Tom Woundy</dc:creator>
		<pubDate>Thu, 16 Jul 2009 22:59:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=208#comment-45226</guid>
		<description>I&#039;d like you opinion on a tangent problem we are dealing with, in our agile adoption and defect management.  

To set the stage, my org is in the early phase of adopting scrum.  We have about 300 people and 20-30 million lines of code.  We sell, develop and maintain an enterprise level suite of heavily integrated applications to external customers (meaning we are not IT).  These very technical products have suffered for many years (as much at 20 + years) of inconsistent development and QA practices and as a result, are very buggy.  So we are dealing with sprints, that in many cases are (almost)all defects.  Granted the defects may be poorly classified as such and could be more of a feature change.  We don’t specifically have an issue with prioritization of stories versus defects, our PO org is managing that part fine.  We treat these pre-existing defects just like stories, they are in the backlog, they have story points, and when committed to a sprint, get a task breakdown.

Here is the issue – when it comes to a demo meeting at the end of the sprint, the teams seem to feel that demoing bug fixes is too time consuming and wasted effort.  They might have fixed 30-40 defects in a 2 week sprint, and setting up a unique base state environment to demo each one (our software runs on several OS’s) takes more than the 2 hour demo time-box. The PO, stakeholders etc start to fall asleep and don’t engage in the meeting.  The usual comment from the PO is that, if the team fixed a crash, what value does it have to show the was-is in the demo meeting?  The PO would rather take QA’s word for it and move on.  So unless that sprint team was “lucky enough” to also have a feature story in the same sprint, they now try to cancel the demo, stating there was nothing of interest to demo.  I think we should stick to our guns and demo everything. If the defect had no business value, then the PO would not have prioritized it as they did.   Any suggestions?</description>
		<content:encoded><![CDATA[<p>I&#8217;d like you opinion on a tangent problem we are dealing with, in our agile adoption and defect management.  </p>
<p>To set the stage, my org is in the early phase of adopting scrum.  We have about 300 people and 20-30 million lines of code.  We sell, develop and maintain an enterprise level suite of heavily integrated applications to external customers (meaning we are not IT).  These very technical products have suffered for many years (as much at 20 + years) of inconsistent development and QA practices and as a result, are very buggy.  So we are dealing with sprints, that in many cases are (almost)all defects.  Granted the defects may be poorly classified as such and could be more of a feature change.  We don’t specifically have an issue with prioritization of stories versus defects, our PO org is managing that part fine.  We treat these pre-existing defects just like stories, they are in the backlog, they have story points, and when committed to a sprint, get a task breakdown.</p>
<p>Here is the issue – when it comes to a demo meeting at the end of the sprint, the teams seem to feel that demoing bug fixes is too time consuming and wasted effort.  They might have fixed 30-40 defects in a 2 week sprint, and setting up a unique base state environment to demo each one (our software runs on several OS’s) takes more than the 2 hour demo time-box. The PO, stakeholders etc start to fall asleep and don’t engage in the meeting.  The usual comment from the PO is that, if the team fixed a crash, what value does it have to show the was-is in the demo meeting?  The PO would rather take QA’s word for it and move on.  So unless that sprint team was “lucky enough” to also have a feature story in the same sprint, they now try to cancel the demo, stating there was nothing of interest to demo.  I think we should stick to our guns and demo everything. If the defect had no business value, then the PO would not have prioritized it as they did.   Any suggestions?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Arild Tørresdal</title>
		<link>http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog/comment-page-1#comment-45147</link>
		<dc:creator>Jon Arild Tørresdal</dc:creator>
		<pubDate>Thu, 16 Jul 2009 01:59:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=208#comment-45147</guid>
		<description>I find tracking bugs to be waste. If you have a bug backlog I suggest deleting it and getting rid of any bug tracking software. Any bugs reported needs to be fixed as soon as reported.

Tracking bugs is like keeping a diary of bad memories and have them thrown at you every morning when you wake up. It&#039;s really demotivating for the team.

If you are in a situation where bugs needs to be tracked because there is no time to fix them right away, you&#039;re in a fight that you&#039;re bound to loose. By doing that exact action you&#039;ve stated &quot;I&#039;ve given up&quot;. 

The zero bugs goal is possible. The software industry should start taking it seriously and our customers should stop accepting software with bugs.</description>
		<content:encoded><![CDATA[<p>I find tracking bugs to be waste. If you have a bug backlog I suggest deleting it and getting rid of any bug tracking software. Any bugs reported needs to be fixed as soon as reported.</p>
<p>Tracking bugs is like keeping a diary of bad memories and have them thrown at you every morning when you wake up. It&#8217;s really demotivating for the team.</p>
<p>If you are in a situation where bugs needs to be tracked because there is no time to fix them right away, you&#8217;re in a fight that you&#8217;re bound to loose. By doing that exact action you&#8217;ve stated &#8220;I&#8217;ve given up&#8221;. </p>
<p>The zero bugs goal is possible. The software industry should start taking it seriously and our customers should stop accepting software with bugs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/bugs-on-the-product-backlog/comment-page-1#comment-45102</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Wed, 15 Jul 2009 16:04:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=208#comment-45102</guid>
		<description>Hi Chad-
Thanks for your comment. I&#039;m happy to hear others using a similar approach. I know this isn&#039;t ideal (we&#039;d love to have no bugs, even on the legacy project we move to agile) but it&#039;s a fact of life. I really, really encourage companies to work to eventually get rid of the bug backlog because doing so is quite achievable for the development team. But, if this causes other organizational strife, it&#039;s just not a battle worth fighting very hard for in most companies as there are so many other problems that will have bigger paybacks.</description>
		<content:encoded><![CDATA[<p>Hi Chad-<br />
Thanks for your comment. I&#8217;m happy to hear others using a similar approach. I know this isn&#8217;t ideal (we&#8217;d love to have no bugs, even on the legacy project we move to agile) but it&#8217;s a fact of life. I really, really encourage companies to work to eventually get rid of the bug backlog because doing so is quite achievable for the development team. But, if this causes other organizational strife, it&#8217;s just not a battle worth fighting very hard for in most companies as there are so many other problems that will have bigger paybacks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
