Firefox/IterativeDevelopment: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 115: Line 115:
<p> </p>
<p> </p>
===Upcoming Iterations===
===Upcoming Iterations===
<p> </p>
'''Firefox 37 Release'''
* '''Iteration 37.3:'''  Cancelled due to holidays.
<p> </p>
<p> </p>
'''Firefox 38 Release'''
'''Firefox 38 Release'''
* '''Iteration 38.1:'''  Tuesday January 6 - Monday January 19
* '''Iteration 38.1:'''  Tuesday January 13 - Monday January 26
* '''Iteration 38.2:'''  Tuesday January 20 - Monday February 2
* '''Iteration 38.2:'''  Tuesday January 27 - Monday February 9
* '''Iteration 38.3:'''  Tuesday February 3 - Monday February 16
* '''Iteration 38.3:'''  Tuesday February 10 - Monday February 23
<p> </p>
<p> </p>



Revision as of 03:48, 24 December 2014

Firefox Desktop Iterative Development

Objectives

The Iterative Development Model implemented for Firefox Desktop aims to accomplish six key objectives:

  • Transparent - Who is working on what, when, and why.
  • Predictable and Repeatable - Know what to expect from the process.
  • Inclusive - Include all key participants (Eng, UX, QA, Security, Product) and stakeholders in the process.
  • Clear Direction and Decision Making - Know what we should do and who makes the call.
  • Clear and Stable Priorities - Be clear on what is most important for each iterative cycle.
  • Innovative - Provide flexibility to engage in experimental and original projects.

Iteration 37.2 Performance

Note: Next update on Tuesday January 27 following the conclusion of Iteration 38.1

At the conclusion of Iteration 37.2:

  • Velocity Range:
    • Modified velocity range established using new performance modelling technique and data starting from IT 32.2 when the full desktop team was integrated into the iterative development model.
      • Maximum production capacity rebased to 250.
      • Median production capacity rebased to 170.
      • Minimum production capacity rebased to 74.
    • Modified velocity range will be used as the baseline to evaluate performance in Q1 2015 starting with IT 38.1.

  • Firefox Release 37 Production Goal:
    • Team failed to achieve the production goal of 470 points and completed 417 points (89%) across the two iterations of the 37 release cycle .

  • Firefox Release 38 Production Goal:
    • New production goal will be established prior to the start of IT 38.1.

  • Team Performance:
    • Points completed increased to 234 across 86 bugs from the previous iteration.
    • Percentage of point target completed increased to 97% from the previous iteration.

  • Iteration 37.2 - Completed Work:

Full Query
ID Summary Status Assigned to Fx points
647540 Get rid of the toolbar-primary class RESOLVED Dão Gottwald [:dao] 2
738646 Remove temporary hidden pref for marketplace button on about:home VERIFIED Tim Nguyen :ntim 2
874167 Use OOPP for Java on Windows (again) RESOLVED Jim Mathies [:jimm] ---
963945 In priv mode can open multiple addon tabs with shift+a RESOLVED Mike Lopez ---
984140 UITour: Info panels with no image are missing a left margin RESOLVED Justin Dolske [:Dolske] 2
1000739 Bookmark toolbar items icon is too close to its label in customization mode RESOLVED rn10950 2
1008172 Scrolling up and down on pages with scrollbars in about:preferences will change subgroups (the Advanced subpanes) RESOLVED Jared Wein [:jaws] (please needinfo? me) 2
1016825 Show legacy-Sync-to-Firefox-Accounts migration notifications in the main browser window VERIFIED Drew Willcoxon :adw 5
1017433 Update and upload metadata sentinel as part of migration RESOLVED Mark Hammond [:markh] [:mhammond] 8
1019408 Provide facility to prevent starting during migration RESOLVED Mark Hammond [:markh] [:mhammond] 5
1022582 Checkboxes and radio buttons in about:preferences lack any indication they're checked/selected when using High Contrast mode VERIFIED Richard Marti (:Paenglab) 3
1026342 Show sync migration indicators in hamburger panel VERIFIED Drew Willcoxon :adw 5
1026444 Social's error page does not work in the panel view VERIFIED Shane Caraveo (:mixedpuppy) 3
1031264 <a rel="noreferrer"> does not work if open in new tab RESOLVED Nathan Froyd [:froydnj] ---
1032790 In-content preferences: Close button missing from the Exceptions sub-dialog on Mac OSX VERIFIED Richard Marti (:Paenglab) ---
1043346 InContent Prefs - Dialogs should have their dimensions reset after closing VERIFIED Shubham Jindal [:shubham] 3
1043584 Enter/return key opens entries from drop down menu without pressing arrow keys first on FF 31+ VERIFIED :Gijs (he/him) 8
1060529 e10s - commands not updated properly VERIFIED Neil Deakin 13
1066383 HTML contextmenu attribute does not work in e10s VERIFIED Neil Deakin 8
1068664 Add new API for downloads held temporarily in a blocked state with partial data RESOLVED Steven MacLeod [:smacleod] 8
1073339 Investigate autocomplete test unreliability on Linux/e10s RESOLVED Tim Taubert [:ttaubert] (inactive) 3
1076650 Re-registration doesn't happen for guests after a 401 VERIFIED Paul Kerr [:pkerr] ---
1077652 Link a preloaded <xul:browser> to a newly created tab instead of swapping docShells VERIFIED Tim Taubert [:ttaubert] (inactive) 8
1079387 Intermittent test_bookmarks_html.js | test failed (with xpcshell return code: 0) | 0 == 3 RESOLVED Hiroyuki Ikezoe (:hiro) 3
1080948 UITour: tell page when Email/Copy Link buttons are clicked RESOLVED Mike de Boer [:mikedeboer] 2
1080953 UITour: tell page when first incoming call is received and if that room window is open RESOLVED Matthew N. [:MattN] 8
1087938 [UX] Design UX for full screen mode on link clicker UI RESOLVED Sevaan Franks [:sevaan] 3
1090961 Bookmarks.jsm and History.jsm need a solution for concurrent Sqlite transactions RESOLVED Marco Bonardo [:mak] 5
1093034 JavaScript error: chrome://mozapps/content/extensions/extensions.xml, line 1304: TypeError: addonType is undefined RESOLVED :Gijs (he/him) 2
1094947 Add trusted identity block to about:downloads page VERIFIED :Felipe Gomes (needinfo for replies!) 1
1096375 [UX] Show a smaller version of the screen-sharing UI in the device sharing mockup. RESOLVED Blake Winton (:bwinton) (:☕️) 5
1096694 [breakdown] EME front-end work RESOLVED Justin Dolske [:Dolske] 5
1098552 Bookmarks.jsm should use case-insensitive keywords RESOLVED Marco Bonardo [:mak] 2
1098661 Update sync in-content preferences UI to match FxA migration flows VERIFIED Mark Hammond [:markh] [:mhammond] 5
1099095 Intermittent browser_devices_get_user_media.js,browser_devices_get_user_media_about_urls.js | popup WebRTC indicator hidden - Got true, expected false | video global indicator attribute as expected | audio global indicator attribute as expected RESOLVED :Gijs (he/him) 5
1100149 Failure to get a Hello call URL at browser startup, never recovers RESOLVED Mike de Boer [:mikedeboer] 5
1100232 startOver() should not delete FxA credentials RESOLVED Mark Hammond [:markh] [:mhammond] 3
1100595 Add UI for indicating if renaming a room failed RESOLVED Jared Wein [:jaws] (please needinfo? me) 3
1101287 Intermittent browser_934951_zoom_in_toolbar.js | Default zoom is 100% for about:home - Got 110, expected 100 RESOLVED :Gijs (he/him) 5
1101996 Add icons to history-based suggestions in search bar dropdown VERIFIED Dão Gottwald [:dao] 3
1102032 panel not appearing when clicking on the search toolbar the second time around while its focused VERIFIED Dave Townsend [:mossop] 3
1102398 the "?" button under about:preferences#search points to the "General" tab support article RESOLVED Marcus Saad (:msaad) 2
1102432 Rooms list should clean up when I log in and out of FxA VERIFIED Mike de Boer [:mikedeboer] 3
1102437 Logged in users should not receive notifications from Rooms created by Guest and vice versa VERIFIED Mike de Boer [:mikedeboer] 2
1102513 need to re-add ability to remove search engines VERIFIED Florian Quèze [:florian] ---
1102909 No ability to move (up/down) the search engine position VERIFIED Florian Quèze [:florian] ---
1102912 [Linux][Mac] Preferences->Search is not automatically updated when a new search engine is added. VERIFIED Florian Quèze [:florian] ---
1103455 Context menu click on search box opens suggestions VERIFIED Dave Townsend [:mossop] 2
1104142 Shift-tab doesn't go back to location bar if there is text in the search field VERIFIED Florian Quèze [:florian] 2
1104705 GenScript search icon size is inappropriate when set as default search engine VERIFIED Florian Quèze [:florian] 2
1104927 UITour: Add Loop conversation view target for email/copy link buttons RESOLVED Matthew N. [:MattN] 8
1105523 UITour: Provide a way for some Hello targets to have their info panel arrow on the side instead of top RESOLVED Matthew N. [:MattN] 3
1105579 Intermittent browser_lastAccessedTab.js | selected tab has the current timestamp (difference: N) RESOLVED Dão Gottwald [:dao] 2
1105866 Implement folderShorcutNode.targetFolderGuid (guid version of folderShortcutNode.folderItemId) RESOLVED Asaf Romano (gone) 5
1106010 "Beta" tag overlaps the Loop panel heading VERIFIED Mike de Boer [:mikedeboer] 2
1106032 [UX] Hover highlight of suggestions should disappear when moving the mouse out of the suggestions area RESOLVED (Currently slow to respond) Philipp Sackl [:phlsa] (Firefox UX) please use needinfo 8
1106054 Search dropdown should have a minimum width VERIFIED :Felipe Gomes (needinfo for replies!) 1
1106055 [UX] Design UI for search keywords RESOLVED (Currently slow to respond) Philipp Sackl [:phlsa] (Firefox UX) please use needinfo 5
1106101 Cmd/Ctrl-Click and middle-click on a one-off button should open the search in a new tab VERIFIED Blake Winton (:bwinton) (:☕️) 1
1106241 Big icons in default engine select are squashed in in-content prefs RESOLVED Florian Quèze [:florian] ---
1106432 Search bar icon should indicate when a page offers open search VERIFIED Blake Winton (:bwinton) (:☕️) 2
1106559 Improve the search preference UI (add ability to edit keywords, reorder/remove engines, restore defaults) VERIFIED Florian Quèze [:florian] 8
1106792 Links to clear history and remove cookies have lost their style VERIFIED Sebastian Hengst [:aryx] (needinfo me if it's about an intermittent or backout) ---
1106876 the one-click search header isn't updated immediately when the textfield value changes VERIFIED Florian Quèze [:florian] 1
1106942 Search suggestions are read as "Unknown" in the new search UI VERIFIED Florian Quèze [:florian] 2
1107278 Localize the new searchbar UI for Firefox 35 RESOLVED Florian Quèze [:florian] 2
1107308 Round dateAdded and lastModified values to milliseconds precision in places cpp components RESOLVED Asaf Romano (gone) 3
1107967 "Stop sharing" doesn't work on teared off tabs VERIFIED Florian Quèze [:florian] 3
1108254 New about:home/about:newtab search field icon is not hidpi friendly RESOLVED :Gijs (he/him) 3
1108555 [e10s] closing last tab does not focus urlbar (browser.tabs.closeWindowWithLastTab = false) VERIFIED Dão Gottwald [:dao] 5
1108841 large Windows font size causes unexpected margins above one-off search items VERIFIED Florian Quèze [:florian] 1
1108998 Buttons for actual share providers in Social API sharing panel (e.g. Facebook share) are unlabeled for accessibility RESOLVED Shane Caraveo (:mixedpuppy) 3
1109430 Sync migrator module should show confirmation after resend verification request RESOLVED Mark Hammond [:markh] [:mhammond] 2
1109511 Deleting a room while in-use leaves the Hello icon blue until the next time it's clicked VERIFIED Mike de Boer [:mikedeboer] 1
1109812 debugger statement at http://mxr.mozilla.org/mozilla-central/source/browser/modules/UITour.jsm#1648 RESOLVED Jared Wein [:jaws] (please needinfo? me) 1
1109866 [UX] Redesign "A something went wrong" chat window RESOLVED Sevaan Franks [:sevaan] 3
1110101 Bookmarks.remove doesn't remove folder contents properly RESOLVED Asaf Romano (gone) 3
1110235 Clicking on the header region of the search dropdown should trigger a search with the default engine VERIFIED :Felipe Gomes (needinfo for replies!) 2
1111013 Add aOpenParams.ignoreQueryString to switchToTabHavingURI to ignore query params without replacing RESOLVED Matthew N. [:MattN] 2
1111828 showMenu("loop") shouldn't open the menu panel if the toolbarbutton is in the palette RESOLVED Matthew N. [:MattN] 1
1112525 UiTour: When someone connects to a Hello conversation, infoPanels are incorrectly sized RESOLVED Matthew N. [:MattN] 3
1112565 UiTour: Non-sticky behavior of Hello panel when opened using "Get Started" RESOLVED Matthew N. [:MattN] 2
1112688 Height of Search pane preferences window too small in some localizations, pushing "Add more search engines" off screen VERIFIED Florian Quèze [:florian] 2
1113163 Loop throttle in fx35 appears not to work -- loop button always appears VERIFIED Mike de Boer [:mikedeboer] 2
1113530 Space key included in a keyword disables search engine VERIFIED Florian Quèze [:florian] 1
1113567 No notification when trying to add the same keyword for two search engines VERIFIED Florian Quèze [:florian] 1
1113723 Sometimes no sound when another participant joins a user's room VERIFIED Mike de Boer [:mikedeboer] 2
1113739 Make sure loop.gettingStarted.resumeOnFirstJoin is set before resuming the Hello tour RESOLVED Matthew N. [:MattN] 2
1114486 UiTour: loop.gettingStarted.url is missing a trailing slash? RESOLVED Matthew N. [:MattN] 1

89 Total; 0 Open (0%); 47 Resolved (52.81%); 42 Verified (47.19%);

Product Backlog

All work related to the ongoing development and maintenance of the Firefox Desktop Product are collected and prioritized in the Product Backlog. The goals of the Product Backlog are to:

  • Enable work to be prioritized so that the team is always working on the most important features.
  • Support continual planning as the product emerges so the plan matches reality.
  • Improve forecasts so that the stakeholders make the best decisions about the direction of the product.

The Product Backlog is maintained by the Senior Management team (Chad, Gavin, Madhava) to ensure new priorities are available for each Sprint Planning meeting.

Product Backlog: View Bugzilla

Backlog Triage

Triage Guidelines

These guidelines determine whether a bug should be included in the Firefox Desktop Backlog.

To be included in the Firefox Desktop Backlog, a bug should:

  • be in an actionable state
    • for defects, the problem is ready for Engineering or UX: diagnosis, measurement, design, or fixing
    • for feature requests or enhancements, it means that there's a clear problem statement or suggestion

  • have a difficulty/user-impact ratio low enough that we can reasonably expect to spend time fixing the bug within the next 6 months

  • be within the general area of ownership/responsibility of the Firefox Desktop Team (Engineering and UX)
    • this means e.g. platform bugs that are outside of our area of expertise/ownership should generally not be added to the Backlog

Triage Backlog

Adding Bugs to Triage

  • Click on 'set flags'
  • Set 'firefox-backlog' flag to '?'
  • Desktop Team will review for inclusion in the Product Backlog every two weeks

Iterations

Note: Next update on Tuesday January 27 following the conclusion of Iteration 38.1

The Iteration Backlog is a collection of Work that the team has committed to implement, test and deliver in a two-week iteration.

Current Iteration - 37.3

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);

Upcoming Iterations

Firefox 38 Release

  • Iteration 38.1: Tuesday January 13 - Monday January 26
  • Iteration 38.2: Tuesday January 27 - Monday February 9
  • Iteration 38.3: Tuesday February 10 - Monday February 23

Definition of Done

  • The Definition of Done ensures a potentially shippable product increment is released at the conclusion of a release cycle.

  • A potentially shippable product increment means compliance with the work's individual acceptance criteria and not the full story under development.

Roles and Responsibilities

Role Contacts
Project Champion
Program/Project Management
  • Monitor team and project performance
  • Submit status report at conclusion of each Iteration
  • Organize and facilitate Triage and Planning meetings
  • Guide team through the practices and procedures of the project
  • Ensure team and project impediments are addressed
Product Manager
  • Define and document product features
  • Maintain Product Backlog, Feature Stories up-to-date and prioritized
  • Review Iteration Build Release
UX/Design
  • Self-organizing and self-managing; team determines how much work they can commit to from the Product Backlog during each Iteration Planning meeting
  • Deliver UX assets/work necessary to progress work in backlog
  • Responsible for attending Planning meetings
  • Report impediments to the Project Manager
  • Keep work item, Feature Story and Epic status up-to-date
Dedicated Engineering
  • Self-organizing and self-managing; team determines how much work they can commit to from the Product Backlog during each Iteration Planning meeting
  • Deliver build for every sprint consisting of work from sprint backlog
  • Responsible for attending Planning meetings
  • Report impediments to the Project Manager
  • Keep work item, Feature Story and Epic status up-to-date
QA
  • Create and execute test plans
  • Verify acceptance criteria
  • Responsible for attending Planning meetings
  • Report impediments to the Project Manager
Release Management

Communication

General

Sprint Planning/Review and Status Meeting

Meeting Day of week Pacific Time Eastern Time Central European Time Time zone conversions
"Morning" Tuesdays 8:00AM - 9:00AM 11:00AM - 12:00PM 5:00PM - 6:00PM AWMY
"Afternoon" Tuesdays 4:00PM - 5:00PM 7:00PM - 8:00PM 1:00AM - 2:00AM AWMY

Iteration Performance Reports

Note: Next update on Tuesday December 23 following the conclusion of Iteration 37.2

Contribute to Firefox Desktop

Good First Bugs

These are tagged as [good first bug] in a bug's Whiteboard field. The challenge of a "good first bug" is only peripherally about the bug itself. The focus, for a new contributor, should be on getting your development environment set up and learning how to navigate Mozilla's contribution process. There are some excellent documents on MDN to help you get started, and the #introduction IRC channel exists just to help people getting started as contributors.

Good Next Bugs

Marked as [good next bug] on the whiteboard, these are a the next level up, where the challenge of the bug is actually fixing the bug. There are four parts to a well-described Good Next Bug: a willing mentor, a clear initial description of the problem, clear expectations on the part of the both the mentor and contributor, and a cooperative working relationship as the bug is resolved.

Diamond Bugs

Marked as [diamond] on the whiteboard, this label doesn't speak to a bug's difficulty, but rather speaks to its importance. Diamond bugs are bugs that have been brought up as important bugs in engineering's various priority-triage processes but aren't assigned to an engineer by the end of the triage process.