On Thu, Apr 7, 2016 at 2:50 AM, L. David Baron <dba...@dbaron.org> wrote:
> > > I don't think the idea that a bug belongs in the triage queue if it > is untriaged and without a needinfo? is the right process. I think, > instead, that there should be less emphasis on needinfo? to a > specific person, and more emphasis on grouping bugs into a small > number of categories of information that is needed, and allowing > people to triage those separate queues. > If we do decide to have groups of people responsible for moving a bug forward, we need to have some way of making sure that this happens. In order to drive a quality product and community engagement, we need to do the following things: * If next steps are necessary, that we make sure those next steps happen. * Make sure bug reporters and other people reading the bug know what the decision or next step is or who is responsible for that next step. I'm very wary of group responsibility in general. In cases where there is group responsibility, such as the process to move bugs from Untriaged into better components, we're taking the time to define the expected response time with an SLA and then have reporting and monitoring to make sure that we're keeping up and nothing is falling through the cracks.. We could try doing this for other categories of group responsibility, but the cost of that is building and maintaining the infrastructure, and likely increased complexity. More inline and below. > Understand description > Do the developers or triagers reading the bug understand > what the reporter is saying? > If the bug/description isn't clear enough, the next step for the triage lead to set a NEEDINFO back the bug reporter to clarify the description and/or steps to reproduce? > Agree it's a bug > Do the module owners or peers or other authority agree that > the problem is a bug? > If this decision can't be made by the triage lead for the component, it should be possible to set a NEEDINFO to the ower or peer who is best capable of making the decision. Do you disagree? That list of people is typically small and well-known to the component triage lead(s). > > Can reproduce > Can others reproduce the problem described? > This is indeed tricky, but also the stage where many bugs seem to break down because of diffuse responsibility or even plain lack of software testers. In some cases, we have staff who can be responsible for this: on the Firefox frontend, this is the softvision testing team. Some components have dedicated testers who can be directly NEEDINFOed, and in other cases this can be managed through the program manager, Rares. On the platform team, the test engineers have been embedded into the engineering teams. For teams that do have embedded test engineers, it should be possible to NEEDINFO that person. As a prototype/test, Mike Hoye has been recruiting people to serve as front-line community triage helpers and leads for various components. I believe that one of our biggest opportunities is to integrate these triage leads with the testing process, in which case we should be able to NEEDINFO those individuals. If none of these are true, what are the other ways where we can get the required testing? Do you have an alternate proposal for how this would work? I expect that one outcome of triage is that we will find teams that just don't have enough software testing support, and we will either need to build a community or hire to fill the gaps. > > Why it's important > What makes this problem important or urgent to fix? > Yes! If this isn't clear, who owns this? Either the module owner/peer, or a product manager, usually. Are there cases where we don't know? > > How to fix > What should be done to fix the problem? > I'm a little surprised that deciding *how* to fix a defect necessarily blocks making a decision about it's importance: if we've shipped a major regression, I believe we need to be willing to triage it into fix-now or fix-soon without necessarily knowing how exactly it will be fixed. Can we try this without group responsibilities and if we find categories of bugs where group responsibilities are *necessary* add the extra process to support those later? There are likely ways to solve this where we NEEDINFO a group alias in bugzilla and then provide a group triage view and monitoring. We're planning on this being the first step of large iterative improvement, and my goal is to keep the scope of this initial work as small as possible so that we can iterate quickly and not get stuck reinventing everything at once. --BDS _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform