Firefox/IterativeDevelopment

From MozillaWiki
Jump to navigation Jump to search

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 40.2 Performance

Note: Next update on Tuesday May 12 following the conclusion of Iteration 40.3

Iteration Production Goal

  • Team surpassed the IT 40.2 production goal of 182 points and completed 211 points.
  • The production goal for IT 40.3 is 114 points.
    • Note: Iteration production goal has been lowered as 7 individuals have moved to the FX Search Team.

40-2-ITGOAL.png

Release Production Goal

  • Given the 211 points completed in IT 40.2 the team is currently ahead by 19 points in achieving the Release 40 production goal of 478 points.
    • Note: Release production goal has been lowered as 7 individuals have moved to the FX Search Team.

40-2-RGOAL.png

Velocity Range

  • Team achieved a median velocity of 159 points in IT 40.2 with a 90% likelihood the actual points completed in IT 40.3 will fall between 54 and 180.
    • Note: Forecast velocity range has been lowered as 7 individuals have moved to the FX Search Team.

40-2-RANGE.png

Completion Rate

  • 116% of IT 40.2 point target completed which exceeded the 'success' range.

40-2-ICOMPLETION.png

  • 80% of Release 40 point target completed to date.

40-2-RCOMPLETION.png

Completed Work

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

Iterations

Note: Next update on Tuesday April 28 following the conclusion of Iteration 40.2

The Iteration Backlog is a collection of priority work the team has selected to work on in a two-week iteration.

Current Iteration - 40.2

Tuesday April 14 - Monday April 27

Full Query
ID Summary Status Assigned to Fx points
951651 Make bookmarkProperties, Star UI and Library info pane work with PlacesTransactions RESOLVED Asaf Romano (gone) 8
1038068 Add pref to require installs be signed by a Mozilla-issued add-on signing certificate VERIFIED Dave Townsend [:mossop] 8
1056443 [e10s] Location bar goes blank when loading a page VERIFIED Bill McCloskey [inactive unless it's an emergency] (:billm) ---
1058712 [e10s] Copy Image of context menu does not work in e10s VERIFIED Neil Deakin 5
1060643 The / keyboard shortcut doesn't work in Gmail with e10s VERIFIED David Parks [:handyman] ---
1070115 In Sync preferences, the manage account link should only link to manage that account VERIFIED Mark Hammond [:markh] [:mhammond] 2
1071562 [e10s] Support non-text content types for content process clipboard RESOLVED Neil Deakin 8
1079245 about:privatebrowsing isn't loaded remote RESOLVED :Felipe Gomes (needinfo for replies!) 2
1094205 Fix browser_bookmark_titles.js to work in e10s RESOLVED Neil Deakin 3
1094844 Use new keywords API in search service RESOLVED Marco Bonardo [:mak] 5
1094876 Migrators should use new Bookmarks.jsm API VERIFIED Marco Bonardo [:mak] 3
1094900 Livemarks service should use the new Bookmarks.jsm API VERIFIED Marco Bonardo [:mak] 3
1096850 [e10s] Loading throbber for IRCCloud tab doesn't go away after embedded tweet was shown VERIFIED Tim Taubert [:ttaubert] (inactive) 1
1100698 Fix browser_save_video.js to work in e10s mode RESOLVED Neil Deakin 8
1100703 e10s - fix browser_wyciwyg_urlbarCopying.js RESOLVED Neil Deakin 5
1100707 Fix browser_popupUI.js to work in e10s RESOLVED Neil Deakin 5
1104165 "Switch to Tab" doesn't seem to work for Google Calendar VERIFIED Marco Bonardo [:mak] 3
1110767 Hovering over a one-click button should immediately show the name of the search engine VERIFIED Chris ---
1124217 Spurious " JavaScript error: resource://app/modules/CustomizableUI.jsm, line 1575: TypeError: aWindowPalette is undefined" warnings in Talos runs RESOLVED :Gijs (he/him) 2
1129498 Update remove_all_bookmarks() to use Bookmarks.jsm RESOLVED Tim Taubert [:ttaubert] (inactive) 2
1129564 [e10s] anchor navigation from the awesomebar removes the lock icon RESOLVED :Felipe Gomes (needinfo for replies!) 2
1131818 [e10s] Add AsyncUtils, an e10s version of EventUtils RESOLVED Neil Deakin 3
1132222 Implement further GA hooks on the standalone UI RESOLVED Mark Banner (:standard8) 5
1134501 Add API's to move page into Reader View, and force show Reader View icon RESOLVED Jared Wein [:jaws] (please needinfo? me) 3
1134518 Incorrect back-forward navigation in tab with lots of history and e10s enabled RESOLVED Tim Taubert [:ttaubert] (inactive) 5
1137813 Loop Client: Add new "status" action to POST /rooms/{token} RESOLVED Mark Banner (:standard8) 5
1138897 [UX] define standard add-on installation flow (including user interaction and errors) RESOLVED Markus Jaritz [:markus] (UX) 5
1140774 [UX][Polaris] Visual design for control center RESOLVED Stephen Horlander [:shorlander] ---
1141031 In-content preferences: in dialogs, some buttons are pushed into overflow (on Mac and Linux) VERIFIED :Gijs (he/him) 5
1141058 disable Hello in ESR builds VERIFIED Mark Banner (:standard8) 2
1142515 Add ability to edit conversation context information from the conversation window VERIFIED Mike de Boer [:mikedeboer] 8
1142587 Implement indicators for context in conversations in the panel alongside room names VERIFIED Mark Banner (:standard8) 2
1142588 Implement context in conversations display for standalone UI VERIFIED Mark Banner (:standard8) 3
1145541 Unauthorized redirection while opening tabs in Firefox Hello RESOLVED Mark Banner (:standard8) 2
1147805 Add Learn More link to the add-on install confirmation doorhanger VERIFIED Dão Gottwald [:dao] 1
1148459 Use new keywords API in tests RESOLVED Marco Bonardo [:mak] 2
1148466 Use new keywords API in BookmarkHTMLUtils and BookmarkJSONUtils RESOLVED Marco Bonardo [:mak] 3
1148923 [ja] Subdialog default width of in-content preferences is too narrow in ja locale RESOLVED :Gijs (he/him) 2
1149068 Reading List Toolbar Sans Serif font selection always displays Helvetica (not the font that is used) VERIFIED Blake Winton (:bwinton) (:☕️) 5
1149472 [UX] User testing for containers concept RESOLVED Ash Grigas 8
1149473 [UX] Test search provider concepts RESOLVED Ash Grigas 8
1149729 I was notified that my internet connection was down by Sync RESOLVED Mark Hammond [:markh] [:mhammond] 1
1149964 TEST-UNEXPECTED-FAIL | test_1_browser_call.py Test1BrowserCall.test_1_browser_call | AssertionError: media start time should be uninitialized before link clicker enters room RESOLVED Mark Banner (:standard8) 2
1150703 Add a flag to prevent content-privileged about URIs from being linked to RESOLVED :Gijs (he/him) 5
1150800 Remove unused images in /toolkit/themes/*/global/icons/ RESOLVED James Lai ---
1150862 Make about:reader un-linkable from content VERIFIED :Gijs (he/him) 1
1152193 Sync/Readinglist log file directory not created when writing a log file. RESOLVED Mark Hammond [:markh] [:mhammond] 1
1152197 Direct calls failure information (user available/something went wrong) no longer shows, sticks on "Connecting" or "Ringing" RESOLVED Mike de Boer [:mikedeboer] 1
1152219 Raise (remove?) the MAX_ELEMS_TO_PARSE limit RESOLVED :Gijs (he/him) 1
1152290 [e10s] "<select>" doesn't show selected value VERIFIED Neil Deakin 1
1152341 Error accessing recovery.js on non-default profile keeps FF from restoring session or starting properly VERIFIED Tim Taubert [:ttaubert] (inactive) 2
1152388 onSSLErrorReport should use UpdateChannel.jsm to fetch update channel information RESOLVED Mark Goodwin [:mgoodwin] 1
1152422 mozilla.okta.com password is no longer saved RESOLVED Matthew N. [:MattN] 5
1152698 scheduler doesn't see sync engine server error responses as errors. RESOLVED Mark Hammond [:markh] [:mhammond] 3
1152733 Make 'LOOP_SHARING_STATE_CHANGE' Telemetry event opt-out RESOLVED Mike de Boer [:mikedeboer] 1
1152908 Middle-clicking on a reading list item should open it in a new tab VERIFIED Florian Quèze [:florian] 3
1153121 Write local items to the sync log if any logs have "Trace" level RESOLVED Mark Hammond [:markh] [:mhammond] 1
1153384 Reader Mode no longer triggers on many pages, including ones that worked earlier RESOLVED :Gijs (he/him) 5
1153403 Don't allow dialogs to resize if they weren't resizable in the old preferences RESOLVED Jared Wein [:jaws] (please needinfo? me) 1
1153418 remote and local video alignment during screen-sharing regressed, but not yet deployed to production. RESOLVED Mark Banner (:standard8) 1
1153630 Height of background of button to Use Profile Icons from Gravatar doesn't autofit/grow if localized label/text gets linewrapped VERIFIED Mark Banner (:standard8) 1
1153691 Test logs should include timestamps and support parameter substitution RESOLVED Mark Hammond [:markh] [:mhammond] 1
1153900 Migration tool does not import cookies from IE VERIFIED :Gijs (he/him) 3
1154063 Error in parsing value for 'border'. Declaration dropped." {file: "chrome://global/skin/aboutReader.css" line: 332 column: 14 source: " border: 1px 1px 0 1px solid #b5b5b5;" RESOLVED :Gijs (he/him) 1
1154218 Get rid of webapprt's downloads-aero.css RESOLVED :Gijs (he/him) 2
1154233 Merge private browsing indicator rules from browser-aero.css into browser.css RESOLVED Dão Gottwald [:dao] 2
1154245 Entering 127.0.0.1/1 and the like performs a search instead of loading the site RESOLVED :Gijs (he/him) 5
1154294 write a test for IE cookies migration RESOLVED Marco Bonardo [:mak] 3
1154472 Migration from IE sets expiry time of cookies 1000 times too high RESOLVED :Gijs (he/him) 1
1154625 Merge fullscreen window controls styling from browser-aero.css into browser.css RESOLVED Dão Gottwald [:dao] 1
1154708 Drop renaming conversations from the panel RESOLVED Mark Banner (:standard8) 2
1154806 ui-showcase has stopped scrolling since bug 1132301 RESOLVED Mark Banner (:standard8) 1
1154862 VideoDimensionsChanged takes an isLocal parameter, but this isn't in actions.js RESOLVED Dan Mosedale (:dmosedale, :dmose) 1
1154868 exceptions thrown in bufferedUpdatedVideo callback get lost RESOLVED Dan Mosedale (:dmosedale, :dmose) 1
1155036 standalone display unusable at 640x400 (regression from standalone context display) RESOLVED Dan Mosedale (:dmosedale, :dmose) 2
1155304 If I right-click the reading list "+" button (in URL bar), the page gets added to my reading list VERIFIED Jared Wein [:jaws] (please needinfo? me) 1
1155515 Disable Reading List and RL Sync on all channels VERIFIED Justin Dolske [:Dolske] ---
1155523 Implement rough first-pass at Pocket toolbar button UI VERIFIED Jared Wein [:jaws] (please needinfo? me) 13
1155642 Windows XP showing several tiny icons per toolbar button when using Luna Silver with high DPI RESOLVED Dão Gottwald [:dao] 1
1155692 Week 16 / April 17 - -Uplift github version of Readability/JSDOMParser into mozilla-central and aurora/beta RESOLVED :Gijs (he/him) 1
1155705 Safari bookmarks migration is broken VERIFIED Marco Bonardo [:mak] 2
1155956 Remove unused private browsing mask icons RESOLVED James Lai ---
1156114 Incorrectly escaped regexp in browser/app/profile/firefox.js - warning preserving unexpected JS escape sequence: file modules/libpref/prefread.cpp, line 393 RESOLVED Jared Wein [:jaws] (please needinfo? me) 1
1156201 When rejoining a conversation as a link clicker in a session where a window is shared, the local and remote video layout are wrong RESOLVED Mark Banner (:standard8) 2
1156205 'Share link' pop-up does not fit in the conversation window If added multiple services VERIFIED Mike de Boer [:mikedeboer] 3
1156721 Move restoreCookies() implementation to SessionCookies.jsm RESOLVED Tim Taubert [:ttaubert] (inactive) 1
1156722 Various sessionstore cleanups RESOLVED Tim Taubert [:ttaubert] (inactive) 2
1156878 Send a request to the server when clicking the Pocket toolbar button VERIFIED Florian Quèze [:florian] 13
1156921 Backout Suggested Tiles (bug 1120311) from 38.0 VERIFIED Ed Lee :Mardak 3
1157193 crash in nsContentUtils::TransferableToIPCTransferable(nsITransferable*, mozilla::dom::IPCDataTransfer*, mozilla::dom::nsIContentChild*, mozilla::dom::nsIContentParent*) VERIFIED Neil Deakin 1
1157220 Restoring a tab and shutting down without notifying can leave "null" entries in the window state object RESOLVED Tim Taubert [:ttaubert] (inactive) 2
1157235 Get rid of sessionstore-state-write notification RESOLVED Tim Taubert [:ttaubert] (inactive) 1
1157682 Should ignore query string / hashes for checking for "home page" VERIFIED :Gijs (he/him) 2
1158184 Week 17 / April 24 - -Uplift github version of Readability/JSDOMParser into mozilla-central and aurora/beta RESOLVED :Gijs (he/him) 1
1158294 Increase Reader Views Default Type Size RESOLVED Blake Winton (:bwinton) (:☕️) 1
1158302 Increase the Font Size of Reader's H1 and H2 Headers RESOLVED Blake Winton (:bwinton) (:☕️) 1
1158322 Sidebar affects a page while printing VERIFIED :Gijs (he/him) 1
1158725 Share link button has stopped working in latest nightly VERIFIED Mark Banner (:standard8) 1
1158884 Pocket logic breaks reader view on Android VERIFIED :Gijs (he/him) 1
1158960 Reader view is broken in e10s mode VERIFIED Jared Wein [:jaws] (please needinfo? me) 3

100 Total; 0 Open (0%); 64 Resolved (64%); 36 Verified (36%);

Next Iteration - 40.3

Tuesday April 28 - Monday May 11

Upcoming Iterations

Release plan when each Firefox version goes to Central, Aurora, Beta, & Release: View Rapid Release Schedule

Firefox 41 Release

  • Iteration 41.1: Tuesday May 12 - Monday May 25
  • Iteration 41.2: Tuesday May 26 - Monday June 8
  • Iteration 41.3: Tuesday June 9 - Monday June 29
    • Note: IT 41.3 is a 3-week iteration.

Firefox 42 Release

  • Iteration 42.1: Tuesday June 30 - Monday July 13
  • Iteration 42.2: Tuesday July 14 - Monday July 27
  • Iteration 42.3: Tuesday July 28 - Monday August 10

Communication

General

Sprint Planning 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 April 28 following the conclusion of Iteration 40.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.