Just a quick update on how we're dealing with taking bugs straight from customers via MSDN Feedback. We definitely were concerned about the impact this was going to have, time wise. We had to do some adjusting and hire a contractor to help us work through the bugs. At the very beginning we were getting a couple hundred issues a week. Just the time it takes to sort through those, make sure they are "well-formed" bug reports, not duplicates of existing bugs, etc. was at least a full time person. So for a while we had one of our testers doing that but it made a lot more sense to bring someone else in for it. So that's been much better, by the time the bugs make it to the product team's plates, they're pretty well scrubbed, have good repros, etc.
Once we got that nailed down, it's been a good experience. The most interesting statistic is that we have fixed about 30% of the bugs submitted by customers. That might not sound like much but that's the number of issues that we hadn't already fixed or found on our own, and some percentage of those would have likely gone out the door in the final product. Remember, by the time the community gets a new drop, it's about 3-5 weeks older than what we're currently working on. The other 70% were duplicates of existing issues (we'd already found it), did not repro (e.g. were probably already fixed), or were suggestions (some good, some, uhhhhh, unique) or misunderstandings about behavior (by design). Now we're getting about 50-75 reports a week and that will of course increase once Beta 2 ships to a wider audience.
We try pretty hard to put good comments into the issues so people can understand why we made the decision we did with a given issue. The bucketing is the best we can do too -- some suggestions are really kind of bugs, and some bugs are really mostly suggestions. Just to put some number behind it for Windows Forms, as of 12/27.
| Totals |
Since 12/20/04 |
Since 06/29/04 |
| Incoming Bugs |
46 |
1465 |
| Code Defects |
31 |
925 |
| Suggestions |
15 |
440 |
| Others |
0 |
100 |
And how we've gone about resolving those issues:
| Issue Type |
Code Defects |
Suggestions |
| By Design (that's how it works!) |
106 |
41 |
| Duplicate (found it already) |
110 |
30 |
| External (something we don't control) |
12 |
2 |
| Fixed (a good bug) |
292 |
58 |
| Not Repro (already fixed maybe, user error) |
259 |
9 |
| Postponed (next version maybe) |
16 |
193 |
| Won’t Fix (cost/risk outweighs benefit) |
52 |
93 |