Firefox/IterativeDevelopment: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 240: Line 240:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Meeting !! Day of week !! PST !! EST !! CEST !! Time zone conversions
! Meeting !! Day of week !! Pacific Time !! Eastern Time !! Central European Time !! Time zone conversions
|-
|-
| "Europe" || Tuesdays || 8:00AM - 9:00AM || 11:00AM - 12:00PM || 5:00PM - 6:00PM || [http://arewemeetingyet.com/Los%20Angeles/2014-04-29/8:00/w/Firefox%20Planning/Status%20Meeting AWMY]
| "Europe" || Tuesdays || 8:00AM - 9:00AM || 11:00AM - 12:00PM || 5:00PM - 6:00PM || [http://arewemeetingyet.com/Los%20Angeles/2014-04-29/8:00/w/Firefox%20Planning/Status%20Meeting AWMY]

Revision as of 05:07, 29 April 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, 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 31.3 Performance

Note: Next update on Tuesday May 13 following the conclusion of Iteration 32.1

At the conclusion of Iteration 31.3:

  • Team completed 143 points across 45 bugs.
    • Points completed decreased by 48 from the previous iteration.
    • Bugs completed decreased by 3 from the previous iteration.

  • Team carried over 193 points across 32 bugs to the next iteration.
    • Point carry over increased by 22 from the previous iteration.
    • Bug carry over increased by 7 from the previous iteration.

  • Team accomplished a 43% close rate during the iteration.
    • Closure rate decreased by 19% from the previous iteration.

  • 45 bugs completed during the iteration have been verified by QA.
    • 15 points across 5 resolved bugs could not be verified by the conclusion of the iteration and carried over to the next.

  • Velocity Range: Median velocity of 88 points with a 90% likelihood the actual velocity will fall between 57 and 191.

  • Production Forecast: 90% likelihood that 171 to 573 points of work, with a median value of 264, can be completed over the three iterations of the 32 release cycle.

Full Query
ID Summary Status Assigned to Whiteboard
754265 Add a dedicated API to provide a final complete value different from the matching one VERIFIED Marco Bonardo [:mak] p=3 s=it-31c-30a-29b.3 [qa-]
754306 show URL bar for in-content prefs VERIFIED p=0 s=it-31c-30a-29b.3 [qa!]
821252 Browser hung after Flash updated in the background VERIFIED p=0 s=it-31c-30a-29b.3 [qa!]
914070 [Places] Many statements seem to be left unfinalized VERIFIED Marco Bonardo [:mak] p=5 s=it-31c-30a-29b.3 [qa-]
951618 Always show the close button on the last tab VERIFIED Valentin Tsatskin [:vt] p=2 s=it-31c-30a-29b.3 [qa!]
959573 Design the interaction between the UI for top search provider and the places database VERIFIED Marco Bonardo [:mak] [search] p=8 s=it-31c-30a-29b.3 [qa-]
971048 Run language detection on webpages and display infobar when language is not the current UI locale VERIFIED Florian Quèze [:florian] [translation] p=5 s=it-31c-30a-29b.3 [qa!]
974538 Create "Error Translating" infobar for Automatic Translation VERIFIED [translation] p=0 s=it-31c-30a-29b.3 [qa!]
974728 Create a Public Mozilla page describing Sponsored Tiles to users VERIFIED [tiles] p=0 s=it-31c-30a-29b.3 [qa-]
978459 [UX] Australis - Redesign Edit Bookmark panel VERIFIED Zhenshuo Fang (:fang) - Firefox UX Team [Australis:P-] [ux] p=8 s=it-31c-30a-29b.3 [qa-]
981900 nsISHistoryListener does not provide a way to detect history.replaceState() VERIFIED Steven MacLeod [:smacleod] p=8 s=it-31c-30a-29b.3 [qa-]
982101 Automatically activate plugins that are bundled inside of extensions VERIFIED Georg Fritzsche [:gfritzsche] p=3 s=it-31c-30a-29b.3 [qa!]
983918 Story Breakdown - Initial business case and description of Notifications feature VERIFIED Javaun Moradi [:javaun] [notifications] p=8 s=it-31c-30a-29b.3 [qa-]
985084 Experiment add-ons should be disabled at startup VERIFIED Gregory Szorc [:gps] p=0 s=it-31c-30a-29b.3 [qa!]
986677 Include time left in experiment in addon-manager VERIFIED Georg Fritzsche [:gfritzsche] p=8 s=it-31c-30a-29b.3 [qa!]
988873 Telemetry experiments: enable the experiments feature VERIFIED Georg Fritzsche [:gfritzsche] p=1 s=it-31c-30a-29b.3 [qa!]
988907 Context menu and clicking-to-focus do not work in empty space above/below newtab grid VERIFIED Ed Lee :Mardak p=1 s=it-31c-30a-29b.3 [qa!]
988969 [UX work] Design Australis downloads widget VERIFIED Zhenshuo Fang (:fang) - Firefox UX Team [ux] p=5 s=it-31c-30a-29b.3 [qa-]
989108 [UX work] Better structure of History panel VERIFIED Zhenshuo Fang (:fang) - Firefox UX Team p=5 s=it-31c-30a-29b.3 [qa-]
989137 Telemetry Experiments: remaining AddonManager integration cleanups VERIFIED Georg Fritzsche [:gfritzsche] p=8 s=it-31c-30a-29b.3 [qa-]
989604 [Australis - OSX] Tabstrip Dropdown Button is too close to the Fullscreen Button VERIFIED Mike Conley (:mconley) (:⚙️) (PTO Dec 22 - Jan 2) [Australis:P5] p=0 s=it-31c-30a-29b.3 [qa!]
989767 When the tabbar is hidden (popup), the top border of the location bar is gone VERIFIED Jared Wein [:jaws] (please needinfo? me) [Australis:P4] p=0 s=it-31c-30a-29b.3 [qa!]
990973 In-content prefs : scrollbars appear in a wrong position VERIFIED Richard Marti (:Paenglab) p=0 s=it-31c-30a-29b.3 [qa!]
991111 Middle clicks on tiles are not counted VERIFIED Ed Lee :Mardak p=5 s=it-31c-30a-29b.3 [qa!]
991123 [UX] Design - Places async transactions: Implement "new folder" ui VERIFIED Zhenshuo Fang (:fang) - Firefox UX Team [ux] p=8 s=it-31c-30a-29b.3 [qa-]
991210 [new tab page] Tiles are sometimes arranged all in a single line (wrapping as appropriate, e.g. to two lines with 5 items and then 4 items), instead of 3x3 grid VERIFIED Ed Lee :Mardak p=5 s=it-31c-30a-29b.3 [qa!]
991668 Exporting bookmarks.html may cause AsyncShutdown to abort crash due to "too much recursion" error caused by old promises in Task.jsm VERIFIED Marco Bonardo [:mak] p=2 s=it-31c-30a-29b.3 [qa!]
993084 14% regression in ts paint on linux64 seen on fx-team VERIFIED Georg Fritzsche [:gfritzsche] [talos_regression] p=5 s=it-31c-30a-29b.3 [qa-]
993391 Places async transactions: Implement "move bookmarks" command VERIFIED Asaf Romano (gone) p=2 s=it-31c-30a-29b.3 [qa!]
993495 gUM persistent permissions must not work for http VERIFIED Florian Quèze [:florian] p=3 s=it-31c-30a-29b.3 [qa+]
994185 When dragging tiles on a 3x2 view, a third row of tiles shows up inexplicably VERIFIED Ed Lee :Mardak p=3 s=it-31c-30a-29b.3 [qa!]
994686 Permaorange nightly-only failure in browser_experiments.js | Experiment tab hidden by default. - false == true VERIFIED Benjamin Smedberg p=2 s=it-31c-30a-29b.3 [qa-]
995041 Fix browser_aboutHome.js to not touch the outside network and re-enable it on all trees VERIFIED Drew Willcoxon :adw p=3 s=it-31c-30a-29b.3 [qa-]
995170 Convert legacy uses of promise.js in devtools where this doesn't result in test failures VERIFIED :Paolo Amadini p=1 s=it-31c-30a-29b.3 [qa-]
995184 Copy the legacy "promise.js" implementation from the Add-on SDK to devtools VERIFIED :Paolo Amadini p=2 s=it-31c-30a-29b.3 [qa-]
995321 nsIDocumentEncoder.encodeToString should offer a way to limit the size of the output VERIFIED Florian Quèze [:florian] [translation] p=3 s=it-31c-30a-29b.3 [qa-]
995436 Use different sponsored panel text for Release and non-Release VERIFIED maxim zhilyaev p=3 s=it-31c-30a-29b.3 [qa-]
996632 'Close tab' option from the tab context menu should be active for the last tab VERIFIED Praveenkumar[:speaker] [good first bug][mentor=dao][lang=js] p=0 s=it-31c-30a-29b.3 [qa!]
997188 testsuite connects to telemetry-experiment.cdn.mozilla.net VERIFIED Benjamin Smedberg p=2 s=it-31c-30a-29b.3 [qa-]
998163 8% Tp5 Optimized regression on inbound for most all platforms VERIFIED Ed Lee :Mardak [talos_regression] p=3 s=it-31c-30a-29b.3 [qa-]
998387 Middle click on newtab block button blocks the site VERIFIED Ed Lee :Mardak p=5 s=it-31c-30a-29b.3 [qa-]
999443 IE Tab Plug-in is not automatically activated VERIFIED Benjamin Smedberg p=2 s=it-31c-30a-29b.3 [qa!]
1000796 Fix localization comments for plural forms in extensions.properties VERIFIED Georg Fritzsche [:gfritzsche] p=1 s=it-31c-30a-29b.3 [qa-]
1001523 New Tab grid does not provide enough padding below the grid VERIFIED Ed Lee :Mardak p=2 s=it-31c-30a-29b.3 [qa!]

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

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) at the Product Backlog Refinement Meeting to ensure new priorities are available for each Sprint Planning meeting.

Product Backlog: View Bugzilla

Backlog Triage

Triage Guidelines

These guidelines should help determine whether a bug should be included in the Firefox desktop team's backlog.

These are guidelines, not strict rules. Ultimately the decision rests on the judgement of the triage teams, and exceptions are possible. They should however be uncommon.

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
    • this is a judgement call, obviously, and so the triage teams will need to learn to make these decisions over time

  • be within the general area of ownership/responsibility of the Firefox 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 our backlog

Triage Backlog: View Bugzilla

Adding Bugs to Triage

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

Iterations

Note: Next update on Tuesday May 13 following the conclusion of Iteration 32.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 - 32.1: Tue 04/29/14 - Mon 05/12/14

Full Query
ID Summary Status Assigned to Whiteboard
100180 UI freezes if alert/dialog comes up while dragging (Modal dialog during drag causes hang) VERIFIED Mike Conley (:mconley) (:⚙️) (PTO Dec 22 - Jan 2) [Workaround: use keyboard to dismiss dialog][has draft patch] p=0 s=it-32c-31a-30b.1 [qa!]
257061 count and display the number of found items in the FIND toolbar VERIFIED Mike de Boer [:mikedeboer] [parity-chrome][parity-safari][has patch] p=0 s=it-32c-31a-30b.1 [qa!]
805068 Make browser chrome tests more self-contained by giving each test a new blank tab VERIFIED Dão Gottwald [:dao] p=0 s=it-32c-31a-30b.1 [qa-]
856470 Password manager no longer requires initialization at startup VERIFIED :Paolo Amadini p=1 s=it-32c-31a-30b.1 [qa-]
956332 Reorganize Login Manager tests and update interfaces VERIFIED :Paolo Amadini p=8 s=it-32c-31a-30b.1 [qa-]
973282 Option to close Translation Infobar VERIFIED Florian Quèze [:florian] [translation] p=0 s=it-32c-31a-30b.1 [qa!]
973283 Option to correct wrongly detected language upon initial page load VERIFIED Florian Quèze [:florian] [translation] p=0 s=it-32c-31a-30b.1 [qa!]
973284 Option to change the language to translate to from my default language VERIFIED Florian Quèze [:florian] [translation] p=0 s=it-32c-31a-30b.1 [qa!]
973285 Option to select “translate” VERIFIED Florian Quèze [:florian] [translation] p=0 s=it-32c-31a-30b.1 [qa!]
973286 Option to “not translate” VERIFIED Florian Quèze [:florian] [translation] p=0 s=it-32c-31a-30b.1 [qa!]
974587 Create "Translation in Progress" infobar for Automatic Translation VERIFIED Florian Quèze [:florian] [translation] p=0 s=it-32c-31a-30b.1 [qa!]
975786 Add FHR search source for about:newtab VERIFIED Drew Willcoxon :adw p=2 s=it-32c-31a-30b.1 [qa!]
976542 Create "Translated" state infobar for Automatic Translation VERIFIED Florian Quèze [:florian] [translation] p=0 s=it-32c-31a-30b.1 [qa!]
976573 Implement "Options" dropdown in translation infobar VERIFIED Florian Quèze [:florian] [translation] p=0 s=it-32c-31a-30b.1 [qa!]
978861 The find bar no longer initializes the search string to the selected text in the document VERIFIED Mike de Boer [:mikedeboer] p=0 s=it-32c-31a-30b.1 [qa!]
983922 Story Breakdown - Initial concepts for in-product viral features VERIFIED Sevaan Franks [:sevaan] p=13 s=it-32c-31a-30b.1 [qa-]
986521 Fetch Directory Links data from a network location to cache locally VERIFIED Marina Samuel [:emtwo] p=8 s=it-32c-31a-30b.1 [qa-]
986530 Deploy a test experiment to the nightly population VERIFIED p=0 s=it-32c-31a-30b.1 [qa!]
990111 Addon Provider for previously-active experiments VERIFIED Georg Fritzsche [:gfritzsche] p=5 s=it-32c-31a-30b.1 [qa!]
990713 Update directoryLinks to have actual links and images VERIFIED Marina Samuel [:emtwo] p=13 s=it-32c-31a-30b.1 [qa-][talos_regression]
991120 [UX] Design - Download type (status) icons/buttons on the right end of the Downloads Panel are too small (size of the mouse pointer). VERIFIED Michael Maslaney [:mmaslaney] (mmaslaney@mozilla.com) [ux] p=3 s=it-32c-31a-30b.1 [qa-]
991543 [tracking] (desktop) Update localized search plugins with resultdomain VERIFIED Francesco Lodolo [:flod] p=0 s=it-32c-31a-30b.1 [qa!]
992258 Trigger a refresh of the experiments view in the addon manager when experiments change VERIFIED Georg Fritzsche [:gfritzsche] p=5 s=it-32c-31a-30b.1 [qa!]
993339 The dialog with specific details doesn’t appears on Application tab for in-content preferences VERIFIED Richard Marti (:Paenglab) p=0 s=it-32c-31a-30b.1 [qa-]
993375 [UX] Design - Places async transactions: edit properties ui and star ui VERIFIED Zhenshuo Fang (:fang) - Firefox UX Team [ux] p=8 s=it-32c-31a-30b.1 [qa-]
994727 Telemetry experiments: Test and fix how disabling the feature works. VERIFIED Georg Fritzsche [:gfritzsche] p=3 s=it-32c-31a-30b.1 [qa!]
994882 [UX] Get Windows users on old/unsupported Firefox versions onto modern versions VERIFIED Jennifer Morrow [:Boriss] (UX) [ux] p=8 s=it-32c-31a-30b.1 [qa-]
994949 [breakdown] Integrating light weight themes in customization mode VERIFIED Zhenshuo Fang (:fang) - Firefox UX Team [ux] p=2 s=it-32c-31a-30b.1 [qa-]
996119 Breakdown - investigations of performance/memory usage of language detection VERIFIED Florian Quèze [:florian] p=2 s=it-32c-31a-30b.1 [qa-]
1001120 [Session Restore] Remove the FrameTree Observer from content-sessionStore.js SessionHistoryListener VERIFIED Steven MacLeod [:smacleod] p=1 s=it-32c-31a-30b.1 [qa-]
1001167 Session Restore doesn't handle a corrupted sessionstore.js file properly VERIFIED Tim Taubert [:ttaubert] (inactive) p=3 s=it-32c-31a-30b.1 [qa!]
1001234 disable arrow panel animation on linux VERIFIED Neil Deakin p=3 s=it-32c-31a-30b.1 [qa!]
1001787 Telemetry experiments: experiment re-enabling after being removed once FX is restarted VERIFIED Georg Fritzsche [:gfritzsche] p=3 s=it-32c-31a-30b.1 [qa!]
1001854 Search field length does not consistent after toggle "Hide the new tab page" and restart VERIFIED Ed Lee :Mardak p=2 s=it-32c-31a-30b.1 [qa!]
1002077 contentprefs service uses the non-existent nsIFrameMessageListener interface VERIFIED Drew Willcoxon :adw p=2 s=it-32c-31a-30b.1 [qa-]
1002521 about:newtab doesn't show thumbnails when opened using ctrl-T VERIFIED Benjamin Smedberg p=2 s=it-32c-31a-30b.1 [qa!]
1002843 Session restore code runs before browser.js onload handler VERIFIED Tim Taubert [:ttaubert] (inactive) p=2 s=it-32c-31a-30b.1 [qa!]
1004623 UpdateCrashEventsDir() fails until OOPInit() VERIFIED Benjamin Smedberg p=2 s=it-32c-31a-30b.1 [qa!]
1007830 Update to the tiles trial message text VERIFIED Ed Lee :Mardak p=1 s=it-32c-31a-30b.1 [qa-]

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

Definition of Done

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

Potentially Shippable Guidelines:

  • Means Tested and Verified
  • Mean Incremental Progress

Tested and Verified

Note: Full Desktop Firefox release testing workflow and process - View Detailed Walkthrough

  • QA will be flagged to test work marked as 'Resolved' within the iteration.
  • Any defects found will 'Reopen' the work subject to testing.
  • If QA does not discover any defects the work will be marked as 'Verified'.
  • Only 'Verified' work will merge into a build at the conclusion of the release cycle.

Product Increment

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

Bugzilla

The following format is used to maintain consistency in how bugs are filed:

  • p= (point value assigned to the bug)
  • s= (the iteration the bug is being developed in)
  • r= (the target release of the bug under development)
  • [story] (collection of related bugs required for the completion of a feature)

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
Marketing

Communication

General

Backlog Refinement Meeting

Sprint Planning/Review and Status Meeting

Meeting Day of week Pacific Time Eastern Time Central European Time Time zone conversions
"Europe" Tuesdays 8:00AM - 9:00AM 11:00AM - 12:00PM 5:00PM - 6:00PM AWMY
"Eastern" Tuesdays 9:30AM - 10:30AM 12:30PM - 1:30PM 6:30PM - 7:30PM AWMY
"Pacific" Tuesdays 12:30PM - 1:30PM 3:30PM - 4:30PM 9:30PM - 10:30PM AWMY
    • First Tuesday focused on Sprint Planning/Review.
    • Second Tuesday focused on Team Update.
  • Duration: 1 hour
  • Vidyo Room: "Firefox"
  • Iteration Backlog: View Priority List

Iteration Performance Reports

Note: Next update on Tuesday May 13 following the conclusion of Iteration 32.1