Lloyd Hilaiel
unread,Feb 9, 2012, 2:10:06 PM2/9/12You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to dev-id...@lists.mozilla.org
Previously, BrowserID has been built using one week "trains". This meant there would be a week of development, after which a "train" would be split off and tested by QA, after which it would either roll into production or be derailed if severe issues were found. While one train is in testing, development progresses. These periods have been awesome to get browserid off the ground and stay nimble, but now have begun to fall apart.
Over the last months we've repeatedly found that we've needed to double testing time when large features land, as we've raised the bar for the level of quality we require going out the door given more and more people are depending on browserid for their site to function.
The final straw, is we are now localizing browserid into about 40 different locales. This work is done by an amazing group of community folks, and they all actually volunteer their time to help browserid speak your language. The shortest reasonable cycle to allow contributors to step in and update translations for a rolling train is two weeks (giving folks a couple weekends that they can come in and translate).
We considered several different changes to the development process, and settled on the simplest one to understand:
Our train period now runs for two weeks, and everything else is unchanged.
Starting wednesday Feb 15th we aim to roll our present train into production (with localization support!) and switch over to longer cycles. We'll get better about announcing the movement of trains and if you are:
* A localizer: there's a two week window to update translations
* A tester: there's a two week period to test the snot out of the train
* A user of browserid: two week window where you yourself can jump in and file issues against our beta code
A final note about the cadence of development, we'll now informally break our dev into three cycles : the handful of days after a train goes to testing are focused on supporting QA and quickly diagnosing potential blocking issues, and creating fixes if appropriate. The week after that is about new development or addressing issues. The couple days before a train rolls is an informal feature freeze where we focus on dev team driven vetting of the train about to roll into testing to minimize the occurrences of high cost, high risk fixes after a train has rolled (the stuff that derailments are made of).
curious for your thoughts,
lloyd