Release Management/Engineering Dashboard: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Created page with "=Overview of Project= This initial work is part of the GNOME Outreach Program for Women internship that will take place from January 2 - April 2, 2013. Our selected applicant, ...")
 
m (name fixup)
 
(16 intermediate revisions by one other user not shown)
Line 1: Line 1:
=Overview of Project=
=Overview of Project=


This initial work is part of the GNOME Outreach Program for Women internship that will take place from January 2 - April 2, 2013.  Our selected applicant, Lianne Lee, will be working on the first round of design, deployment, and testing for this project. The goal is to end up with a v1.0 dashboard that can be viewed by either individual or team with their bug priorities viewable in a way that encourages 'burning down' on the most sought-after work first.
This initial work is part of the GNOME [https://live.gnome.org/OutreachProgramForWomen Outreach Program for Women] internship that will take place from January 2 - April 2, 2013.  Our selected applicant, [http://lianne719.github.com/mozilla-application/ Lianne Lee], will be working on the first round of design, deployment, and testing for this project. The goal is to end up with a v1.0 dashboard that can be viewed by either individual or team with their bug priorities viewable in a way that encourages 'burning down' on the most sought-after work first.


A second requirement of this dashboard is to give the Release Management team a dashboard to view the overall progress for each release & channel throughout the 6 week cycle so that areas that are being overlooked can be caught quickly, ensuring that the quality of a release is not compromised by missed issues (where that can be known via bug flags & queries).
A second goal of this dashboard is to give the Release Management team a way to view the overall progress for each release & channel's tracked bugs throughout the 6 week cycle so that areas that are being overlooked can be caught quickly, ensuring that the quality of a release is not compromised by missed issues (where that can be known via bug flags & queries).


= Design =
= Design =
Goal: To ensure that critical bugs are fixed before a necessary deadline, non-critical fixes still get attention in a timely fashion, and to make obvious what work is assigned or could be assigned to an individual.
== Existing Dashboards ==
* [https://github.com/jdm/bugsahoy/ Bugs Ahoy!] by Josh Matthews - See [http://www.joshmatthews.net/bugsahoy/ http://www.joshmatthews.net/bugsahoy/]
* [https://github.com/harthur/bzhome bzhome] by Heather Arthur - See [http://harthur.github.com/bzhome/ http://harthur.github.com/bzhome/]
* [https://github.com/toolness/bugzilla-dashboard Bugzilla-Dashboard] by Atul Varma - See [http://hg.toolness.com/bugzilla-dashboard/raw-file/tip/index.html?username=<bugzilla_username> http://hg.toolness.com/bugzilla-dashboard/raw-file/tip/index.html?username=<bugzilla_username>]
* [http://people.mozilla.com/~dietrich/basecamp/counts.html FirefoxOS Status] by Dietrich, along with [http://people.mozilla.com/~dietrich/basecamp/ Basecamp Blockers]
* [http://pike.github.com/late-l10n-triage/ l10n-triage], [http://pike.github.com/beta-dash/ beta dash], [https://l10n.mozilla.org/bugs/ l10n dash in wiki] by Axel (aka Pike in IRC)
* [https://wiki.mozilla.org/Socorro:Releases Socorro Releases] by Lonnen, talk to him about how he's automating it
== P1 Requirements==
* Need an account created on bugzilla that can view security bugs
* Ability to drill down the org chart and see bugs per individual and then grouped by team/manager
** See [https://github.com/mozilla/bztools/blob/master/scripts/phonebook.py phonebook] script here that already does a little bit of this
** We'll want to improve our ability to track based on org chart (outreach to managers to put 'manager' in their details, for example, or auto-grouping people based on depth? Other ways to track who is on what team)
* Ability to drill down a bugzilla chart to see related bugs and create groupings (Could add a library in https://github.com/mozilla/bztools that will provide related bugs quickly for a bug)
== P2 Requirements ==
* Graphs to see the bug counts in each list over time - will help managers track progress as well
* Ability to assign bugs and change priority/criticality through the interface
* Ability to add an additional custom flag & priority level to include in the view (eg: blocking-basecamp+)
== Dashboard spec (by individual)==
eg: url/<bugzilla_email>
<pre>
For work in (Beta, Aurora, Critical, Feature, Nightly) queries:
{{ CHANNEL }}: {{ VERSION }} - {{ STATUS }} (eg: FF18 - Beta 5 goes to build today, shipping on 1/7)
* Sec-critical bugs
* Tracking non-sec bugs
* Unassigned critical bugs in watched components (please take these!)
* Your team's critical bugs
</pre>
== Dashboard spec (by product & component) ==
eg: url/<product>?<component>
<pre>
Beta: FF13 (code freeze passed, released in 1 day)
Critical bugs in these components
Aurora: FF14 (code freeze in X days, released in Y days)
Critical bugs in these components
Other high priority work
High priority bugs in these components
Feature bugs
Feature bugs in these components
</pre>
== Definitions ==
* "critical" bug queries, with weighting based upon query, priority and criticality
** tracking for release or blocking-fennec, combined with other queries
* "other high priority" bug queries, with weighting based upon query, priority and criticality
** topcrash (startupcrash before reproducible before others sorted by first report)
** sg: (crit before moderate, sorted by first report)
** performance (?)
* "feature" bug queries
** basecamp
** k9o
** has '[feature]' in the whiteboard


= Schedule =
= Schedule =
 
See [https://etherpad.mozilla.org/relman-dashboard-scheduler etherpad] for up-to-the-minute schedule.


== Milestones ==
== Milestones ==

Latest revision as of 22:25, 5 May 2023

Overview of Project

This initial work is part of the GNOME Outreach Program for Women internship that will take place from January 2 - April 2, 2013. Our selected applicant, Lianne Lee, will be working on the first round of design, deployment, and testing for this project. The goal is to end up with a v1.0 dashboard that can be viewed by either individual or team with their bug priorities viewable in a way that encourages 'burning down' on the most sought-after work first.

A second goal of this dashboard is to give the Release Management team a way to view the overall progress for each release & channel's tracked bugs throughout the 6 week cycle so that areas that are being overlooked can be caught quickly, ensuring that the quality of a release is not compromised by missed issues (where that can be known via bug flags & queries).

Design

Goal: To ensure that critical bugs are fixed before a necessary deadline, non-critical fixes still get attention in a timely fashion, and to make obvious what work is assigned or could be assigned to an individual.

Existing Dashboards

P1 Requirements

  • Need an account created on bugzilla that can view security bugs
  • Ability to drill down the org chart and see bugs per individual and then grouped by team/manager
    • See phonebook script here that already does a little bit of this
    • We'll want to improve our ability to track based on org chart (outreach to managers to put 'manager' in their details, for example, or auto-grouping people based on depth? Other ways to track who is on what team)
  • Ability to drill down a bugzilla chart to see related bugs and create groupings (Could add a library in https://github.com/mozilla/bztools that will provide related bugs quickly for a bug)

P2 Requirements

  • Graphs to see the bug counts in each list over time - will help managers track progress as well
  • Ability to assign bugs and change priority/criticality through the interface
  • Ability to add an additional custom flag & priority level to include in the view (eg: blocking-basecamp+)

Dashboard spec (by individual)

eg: url/<bugzilla_email>

For work in (Beta, Aurora, Critical, Feature, Nightly) queries:
{{ CHANNEL }}: {{ VERSION }} - {{ STATUS }} (eg: FF18 - Beta 5 goes to build today, shipping on 1/7)
* Sec-critical bugs
* Tracking non-sec bugs
* Unassigned critical bugs in watched components (please take these!)
* Your team's critical bugs

Dashboard spec (by product & component)

eg: url/<product>?<component>

Beta: FF13 (code freeze passed, released in 1 day)
Critical bugs in these components
Aurora: FF14 (code freeze in X days, released in Y days)
Critical bugs in these components
Other high priority work
High priority bugs in these components
Feature bugs
Feature bugs in these components

Definitions

  • "critical" bug queries, with weighting based upon query, priority and criticality
    • tracking for release or blocking-fennec, combined with other queries
  • "other high priority" bug queries, with weighting based upon query, priority and criticality
    • topcrash (startupcrash before reproducible before others sorted by first report)
    • sg: (crit before moderate, sorted by first report)
    • performance (?)
  • "feature" bug queries
    • basecamp
    • k9o
    • has '[feature]' in the whiteboard

Schedule

See etherpad for up-to-the-minute schedule.

Milestones

Deployment

Documentation

Testing

Communicating to Company

Feature Requests

Bugs