User Services/Sync/Relaunch
Firefox 29 Cycle Sync Relaunch Burndown
At the Mozilla 2014 Planning offsite on Dec 11th, Johnathan Nightingale, Andreas Gal, and Mark Mayo agreed to jointly accelerate Sync relaunch on Firefox Desktop and Android as their teams’ top priority, targeting the Firefox 29 release and thus a January 29th code freeze.
We must efficiently collaborate across teams to meet our deadline. This constantly updated, cross-team, master dependency burn list/wiki is our collaboration tool, consolidating the dependencies and our focus to resolve them to a single page.
20 Days to Go
Proposed Burndown List Thing
Features
- First field/sort is weekly iteration. Time is immutable, invaluable and scarce.
- Second field/sort is story. All work should (must?) have a clearly articulated customer (who), feature (what) and benefit (why), also known as value proposition. Anyone can add stories following the "As a 'customer, I want feature so I can benefit terse humane format then drop their tasks under the story. Stories deemed not sufficient priority are subject to punt.
- Next three fields identify responsibility/accountability.
- Final field scopes task providing brief description with detail links to BZ, Wiki, Zombo.com, etc.
Iteration Ending | Story | Team | Sub | DRI | Task |
---|---|---|---|---|---|
Friday, December 20th - 1 work day | |||||
As a customer, I want feature that requires a lot of text to explain so I can benefit that also takes a lot of text to explain. | |||||
Cloud | UX | JGruen | This task requires an extraordinary deluge of purple text and yet still more and more text to describe. | ||
Android | Eng | MFinkle | This task requires an extraordinary deluge of purple text and yet still more and more text to describe. | ||
As a customer, I want feature that requires a lot of text to explain so I can benefit that also takes a lot of text to explain. | |||||
Cloud | UX | JGruen | This task requires an extraordinary deluge of purple text and yet still more and more text to describe. | ||
Android | Eng | MFinkle | This task requires an extraordinary deluge of purple text and yet still more and more text to describe. | ||
Friday, January 3rd - 2 work days | |||||
Friday, January 10th - 5 work days | |||||
Friday, January 17th - 5 work days | |||||
Friday, January 24th - 5 work days | |||||
Wednesday, January 29 - 3 work days |
Product User Stories
- 19 Dec: The user stories are currently being scrubbed and vetted.
- Success criteria will be defined for each story
- Firefox for Android: https://wiki.mozilla.org/Mobile/Projects/Firefox_Accounts_with_Sync_1.1_integration
UX
- In progress: UX is dependent on the final stories
User flow diagrams, low-fidelity wireframes, and links to higher-fidelity artifacts that illustrate the incorporation of Sync.next / Firefox Accounts.
Treat these documents as the visual equivalent of a wiki, and if you drop in a comment, please leave your name.
Cloud Services Dependencies
Contacts: Lloyd Hilaiel, Chris Karlof, Tauni Oxborrow, Ryan Feeley, John Gruen, Rob Lord
- Complete by Fri, Dec 20
- [ON TRACK] [PM] Populate UX, Eng, QA deliverables for the remaining four Fridays.
- [ON TRACK] [OPS] (edwong) Deploy staging Sync server cluster for load testing
- [ENG] Demonstration build on elm
- Fri, Jan 3
- Fri, Jan 10
- Fri, Jan 17
- Fri, Jan, 24
Backend Engineering Dependencies
Contacts: Ryan Kelly, Toby Elliott
Dependencies
- API needs to be locked down
- once locked down, coding can be turned around in a week
Blockers:
- Need a staging sever for sync that matches current infrastructure
Cloud Services QA Dependencies
Contact: Edwin Wong (:edwong)
Blockers
- Auth Server API need to be final Issue #344
- Sync Storage server API needs to be final
- Migration issues need to be sorted when nightly goes live
Schedule
- [ON TRACK] Complete by Fri, Dec 20 - Define load requirements and SLA for Auth and Sync testing
- Smoke Desktop Elm, Fennec, Stage Auth server
- [AT RISK] Fri, Jan 3 - Define migration plan for Nightly/Aurora/Beta/Stable
- [AT RISK] Fri, Jan 10 - Dev to hand off build using frozen auth and sync storage api
- Fri, Jan 17 - First Test Pass, Load Test complete
- Fri, Jan, 24 - Final Test Pass, Load Test complete
- Wed, Jan, 29 - Buffer and GMC/GA testing
Ship Criteria
- No 5 star or P1 bugs
- Load 600 requests/sec
Firefox Desktop Dependencies
Contacts: Chad Weiner (PM), Gavin Sharp (Eng), Tim Taubert (Eng), Mark Hammond (Eng)
- Complete by Fri, Dec 20
- [PM] Populate UX, Eng, QA deliverables for the remaining four Fridays.
- [ENG] Demonstration build on elm
- Fri, Jan 3
- Fri, Jan 10
- Fri, Jan 17
- Fri, Jan, 24
Firefox for Android Dependencies
Contacts: Karen Rudnitski, Mark Finkle, ...
- Complete by Fri, Dec 20
- [PM] Populate UX, Eng, QA deliverables for the remaining four Fridays.
- [ENG] Demonstration build on elm
- Fri, Jan 3
- Fri, Jan 10
- Fri, Jan 17
- Fri, Jan, 24
Platform Dependencies
- Fri, Dec 20
- [PM] Populate UX, Eng, QA deliverables for the remaining four Fridays.
- Fri, Jan 3
- Fri, Jan 10
- Fri, Jan 17
- Fri, Jan, 24
Communications
Mailing List
- Sync-Tactics Mailing List 'Ground Rules' by Johnathan Nightingale
- This list is for coordination, fast communication about changing circumstances, and next-step hand offs.
- This list is NOT for UI or protocol design discussion - other channels exist if needed, and [January] 29 is going to be very focused on shipping today, not designing tomorrow.
- If someone should be on this list who isn't, they can service-now themselves onto it. You are likewise invited to [service-now] yourself off of it, if it's not for you.
Service Now will process your add/drop requests to the sync-tactics mailing list.
IRC Channel
MozNet #sync-tactics
Meeting Notes Etherpad
https://etherpad.mozilla.org/sync-tactics
Q & A
On Migration
Q. What about existing Sync users migration to Firefox Accounts + Sync?
A. Good question. Minimizing disruption of existing Sync users is highly desirable, however Firefox Account + Sync technical, branding and marketing requirements and execution time remaining leave only messaging to minimize disruption for existing Sync users.
On Marketing
Q. Does this relaunch include marketing sign-up/migration to Firefox Account + Sync in this release concomitant with the Australis introduction?
A. Per Johnathan and Chad's current best thinking, yes. To quote Johnathan, "It would be almost criminal to not introduce [Firefox Accounts + Sync] to the 100s of millions of users being introduced to Australis." Also, some technical thoughts on migration here: https://services.etherpad.mozilla.org/sync-migration
On Deadline
Q. Is the January 29th code freeze date a hard deadline?
A. Yes. We have an aggressive Firefox Account sign-up goal for 2014. If we miss the date, we lose substantial 2014 time to sign-up users. Also, we have a significant OEM to service. Finally, we’ve already waited a long time to ship user accounts.
On Edge Cases
Q. Does this include Firefox desktop for Metro?
A. No.
Team
- The cross-functional team and a list of what they own can be viewed here.
Key Deliverables
DRI | TEAM | TASK | DUE | NOTES | STATUS |
---|---|---|---|---|---|
Karen, Chad | Product | Validate & confirm user stories are still relevant. Update if needed. | Dec 19 | Confirm success criteria is defined for each user story | [ON TRACK] |
John, Ryan | UX | Bare bones approach for both Desktop & Android | Dec 20 | Will need validation of these designs very rapidly by Product | [ON TRACK] |
Auth Server API need to be final Issue #344 | ASAP | ||||
Sync Storage server API needs to be final | ASAP | ||||
Karen, Chad | Product | Migration Strategy | ASAP | [AT RISK] | |
Prod, UX, Prod Mktg | Sync Branding | ASAP | [AT RISK] | ||
Tauni, Mika, Alina | Program, Legal, Privacy | ToS & Privacy Notices | Jan 15 | [ON TRACK] | |