Showing posts with label bug tracking. Show all posts
Showing posts with label bug tracking. Show all posts

Wednesday, August 19, 2009

Write It Down Before You Go Home

I enjoy those days when I'm working side by side with the development team, and the bugs get fixed in minutes. I like having a dashboard of test results so I can see the progress as the checkins are made and our feature gets closer and closer to done.

Usually this is before we've "officially" turned the code over to the qa team. While defects are certainly getting fixed, entering bug reports in the bug tracking would just slow us down. But. Even in this ideal situation, one thing I've learned from experience is that I should not trust my memory when the day is done. The bug I'm working on at the end of the day, the one I've just figured out how to reproduce and we don't yet have a fix for -- take a few minutes and write it down in the bug tracking system.



Tuesday, August 18, 2009

Testing Faster

Last week someone told me how to be 8 times more productive at testing software.

No joke. Jeff Sutherland in his Agile Bazaar talk called Practical Roadmap to a Great Scrum stated:

One hour of testing time on the day a new feature is finished is as productive as a day of testing time 3 weeks later.

I stopped to think about the organization that would be measuring this productivity difference. What yardstick would a high functioning agile team use to measure this difference? What would I look at for my team, I mused, to find out if this were true for us? Data collection on this seemed like quite a hurdle, but there’s a lot of information in a bugs database if you know what you are trying to find out.

In my experience, if you simply measure test plan execution time, these figures don’t make sense. But if the metric is the cycle time from the beginning of testing to completing a feature, this is a believable statement to me.

An hour while the team is fully engaged on a project can telescope to a full day of turnaround time if someone has to be interrupted from other work to fix the bug. A bug fix that would have been done quickly if a tester had pulled over a developer and said “hey look at this” might take a week if the bug sits in a queue waiting to be assigned, or for a decision to be made in a triage meeting.

The better the process efficiency, the smaller the difference between ideal time for an operation and actual elapsed time, the more a team can deliver. Keeping testing time close to feature completion gets stories all the way to done in the iteration we want to deliver them.