Re: Fwd: A question related to issue resolution practices in Gnome
Audris Mockus <[email protected]> Mon, 21 Nov 2011 10:51:42 -0500
| Newsgroups | gmane.comp.gnome.bugsquad |
|---|---|
| Message-ID | <[email protected]> |
Thank you, thats a lot of valuable information to think about and understand. E.g., I completely missed the Bugmaster's role, somehow implicitly confused that with a developer role. Two quick clarifications/answers below. > For me, yes! Though thorough analysis needs to be done. Sometimes the > data might indicate one thing, while practically something else happens. Exactly, to add to your point, our goals are roughly threefold: At the technical level, the hope is to simplify some queries that are not so easily generated via Bugzilla reports: time trends, intervals between states, particular trajectories (e.g., *-resolved-unconfirmed-resolved-*). From the more practical perspective, to come up with summary measures that accurately reflect concerns of various teams (maintainer, bugsquad, user). From a theoretical perspective to learn from (and, hopefully, to help with) the distributed decision making process that takes place in this large and complex organization with a variety of roles/stakeholders. > Ideally it should be built into Pe2. How does Pe2 gather its data btw? Depends on the project. For the prototype and historic analysis scraping Bugzilla/Jira/Trac seems sufficient, for a live look at the current state of the project thats not going to work, would need some update subscription mechanism. For GNOME it is based on the existing extracts: http://academic.patrick.wagstrom.net/research/gnome http://msr.uwaterloo.ca/msr2009/challenge/msrchallengedata.html http://passion-lab.org/download Also:http://mail.gnome.org/archives/academia-list/2010-October/thread.html#00002 Audris On 11/21/2011 05:08 AM, Olav Vitters wrote: > First impressions. > > On Sun, Nov 20, 2011 at 06:37:46PM -0500, Audris Mockus wrote: >> To investigate efficiency and effectiveness of issue tracking we >> built a tool to visualize and quantify issue resolution practices >> based on what is recorded in Bugzilla. In particular, we hope that >> something along these lines might be of some use to Gnome. > > Seems quite interesting. However, due note that there are multiple teams > involved with Bugzilla: > 1) bugmasters > very small group of administrators > 2) bugsquad > loosely connected group of people who triage bugs > 3) maintainers/developers > 4) users Missed > The entire triage process is decided by bugsquad themselves. I've cc'ed > gnome-bugsquad as I think they'll be interested in this email as well. > That is a public mailing list btw. > >> As an example, we investigated changes to BugBuddy and how it >> affected issue reporting and resolution >> (http://mockus.org/papers/demo/index.html#BB) >> - A description is at http://mockus.org/papers/demo >> (pdf at http://mockus.org/papers/demo.pdf) >> - A link to a video demonstration : >> http://www.youtube.com/watch?v=y9O37OTecbE >> - A link to the tool: http://passion-lab.org/pee.html >> >> We would greatly appreciate any feedback you might have. >> Below are some specific questions of particular interest: > > I will need to look into that a bit more, need more time for that. > >> 1) Do you think that improving the quality of information >> when deciding upon a practice change would be helpful? > > For me, yes! Though thorough analysis needs to be done. Sometimes the > data might indicate one thing, while practically something else happens. > >> 2) If yes, would you think a tool be of use, e,g., Pe2 > > Ideally it should be built into Pe2. How does Pe2 gather its data btw? > >> 3) If yes to both above, what kind of questions does the tool need >> to help you easily answer for you to actually use it? > > I'd like to see: > - how often are bugs closed as incomplete > - buggyness of GNOME in general over time > - pareto chart of top crashing products > - all duplicate crashers should be detected automatically > - crashers should not be filed at bugzilla, instead they should be on > some separate server which only task is to handle the crashers > - separate server should forward to bugzilla > - pareto chart of products where no action seems to be taken (indicating > need to ask maintainer, or lack of maintainer) > - anything that indicates sudden trend break, be it positive or negative > e.g.: suddenly there are way more bugs fixed for a product than usual, > or opposite > >> 4) Are there factual errors in the BugBuddy account? > > There are some problems with bug-buddy: > - the retrace server is broken, so the change of version 2.19 is broken > - we should let the retracing be done by the distribution > > There are plans to change the crash handling significantly. See: > https://live.gnome.org/Design/Apps/Oops > https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting > > The designers+maintainers want to provide a well integrated problem > reporting infrastructure. GNOME is becoming more and more integrated > with the OS. OS problems affect the perception people have of GNOME. > E.g. if suspend doesn't work, GNOME will be seen as bad. We (GNOME) > should work to ensure such lower level problems can be detected, > reported and fixed. > >> 5) Are the two measures sensible summaries for service and >> issue quality? >> a) quality of service metric: the time it takes to >> resolve an issue (e.g, 90% of issues resolved in X months). > > This relies on two things: > - bugsquad to triage the bugs and > - maintainers to fix the bug > > Would also be nice to see it in a control chart. Though think the data > is not stable. E.g. new GNOME means new crashers (I assume). Same for > when a new distribution is released. > >> b) issue quality metric: the fraction of issues fixed > > Ideally I'd like to see the number of crashers per amount of hours spend > in the software. But that is impossible to gather at the moment. > > See for instance: > https://crash-stats.mozilla.com/products/Firefox > > That has crashers per 100 users, also quite interesting. >