-
Get a monthly update on best practices for delivering successful software.
Hamid Shojaee from www.axosoft.com put together a great video to introduce the core concepts of scrum and Agile practices called "Scrum in under 10 minutes"
I really like what he said particularly the focus on the importance and simplicity of the burndown chart which helps to :
A simple burndown chart quickly shows the impact of some of the most common efficiency killers or blockers
He mentioned the standup, but didn't cover the 3 questions (What did you do?, What are you going to do? What do you Need in order to accomplish it?), or the idea that only people that have work can speak (Chickens vs. pigs)
I also liked his take on bugs, that you should plan a sprint to tackle them, and any bugs that come up during a sprint should be tackled immediately.
That's actually something that a lot of teams struggle with, "How do you plan for and estimate the time necessary to fix bugs?"
I always say Bugs Can't be estimated. While you may be able to plan how much time you will allocate to working on bugs, you can't really estimate how long it will take to fix bugs unless you have already looked at them, and have figured out the problem. From my point of view its the "looking at it and figuring out what's wrong", that takes the longest, and is the part that needs to be accounted for.
How do you plan for bugs?
Do you let bugs accumulate and then have a final sprint before a Release where you tackle all of the bugs? (How would you know that you can fix all the bugs in time for the release?)
Do you tackle all High-Priority bugs as soon as they come up, and leave the medium and small priority bugs for later?
Do you have a 'zero-bug' policy, where you fix any bugs that are opened?
UPDATE: I've expanded on this discussion a little more in a new post Bugs Can't be estimated, and after having some discussions around how best to plan for bugs, I was asked to do a last minute Security Analysis, and I wrote a post about How to avoid the last minute security review, and I think that the planning part can actually apply to how you manage a big list of bugs as well.
Related posts:
Topics: agile, Bugs, estimation, planning, Requirements, Scrum
I was trying to figure out why you’re saying that bugs can’t be estimated. It’s just a matter on when and how you handle these bugs. It also depends on whether the bug is critical or not. If not, it can just go to a bugtracking tool. If it is, then there are several flavors of doing it, if the bug is of high complexity, it can go to the product backlog, if not, it can also be sent to the bugtracking too, but handled asap.
Comment by PM Hut, Wednesday, January 28, 2009 @ 7:51 am
The zero-bug policy is implied by the definition “Done”: is it “Done” if it doesn’t work? However, this raises the question of what is a bug? You should ask yourself “does the bug get in the way of the user doing what he has/wants to do”, or “is the bug preventing to attain the story’s goals?”. This may include aesthetics if we are talking about the home page of a corporate public web site. So, the definition of a bug is contextual. In summary, if you know you will have to fix the bug in the next 0 to 60 days, then you should better tackle it now that the code is fresh. And better put too much energy (including pair programming, brainstorming meetings and refactoring) than too little.
Finally, in this context, one understands why the problem of estimating a bug is moot (and I agree that accurately estimating a bug is almost equivalent to fixing it!).
Comment by Olivier Gourment, Thursday, January 29, 2009 @ 10:15 am
[...] an earlier post about the benefits of Agile and Scrum, I made a statement that bugs by their nature are not the [...]
Pingback by Agile Ajax » Bugs can’t be estimated » Pathfinder Development, Tuesday, May 5, 2009 @ 11:37 pm
new post here
http://www.pathf.com/blogs/2009/05/bugs-cant-be-estimated
Comment by John McCaffrey, Tuesday, May 5, 2009 @ 11:44 pm