I am a senior software engineer, and a few months ago I have been asked to help with co-ordination of bug corrections. The project manager (non technical) has given me an objective of improving productivity to 1 bug correction per man/day. This has been a real challenge, and I would like to know what other developers/managers may have done to improve bug correction rates.
Some factors that play a role in this situation:
- team is geographically distributed (Europe, Asia, Australia), 10-20 developers in each area
- large code base that I am not all that familiar with as I have been with the company for only 9 months
- only the least experienced developers are allocated to bug corrections, most capable developers are working on enhancements
- we follow agile, so we use source control, continuous integration, bug database, project has schedule and specs for new work, we have testers and do usability testing
- our code is dependent on many in house and third party components / libraries
- program manager has some old bug correction metrics, showing 0.7 bug correction per man/day. My concern is that this was based on a team of experienced developers working on a prototype, correcting bugs in code that they themselves wrote. Now I am co-ordinating a team of developers that are not familiar with the code, and the bugs are originating from the validation team.
Some more information after reading first few answers:
- I have tried to argue against using the bugs corrected productivity metric, didn't get too far with this approach
- all bugs are prioritized (1-5), include a severity (1-5) and tagged with additional information (eg. BLOCKED by another bug, CRASH, NOT-REPRODUCIBLE, etc)
- most bugs have a unit test case written when they are corrected
- bugs in particular area of code are allocated to the people familiar with that area, if possible
- bug correction rates are tracked on a per team basis, and correction history is kept
- in daily stand ups I try to get people moving by asking for blocking issues and solving them
- all new code is written with unit tests
- yes, i have been doing my best to improve the productivity metric by various means - closing old non-relevant bugs, creating and correcting bugs for issues that would otherwise be solved without a bug report
i have developed python scripts that access the bug database directly to automate some mundane aspects of bug management and for report creation
-