Difference between revisions of "Project Snowstorm"
m (→Sprint 3: don't leave <div />s open) |
m (use Template:Box to avoid <div /> being removed on edits) |
||
Line 8: | Line 8: | ||
|valign="top" width="50%"| | |valign="top" width="50%"| | ||
{{Box|Mission| | |||
'''To improve the performance, reliability, and ease of use of the Second Life Viewer, while enabling the rapid, effective deployment of new Viewer features and functionality to the Second Life Resident population.''' | '''To improve the performance, reliability, and ease of use of the Second Life Viewer, while enabling the rapid, effective deployment of new Viewer features and functionality to the Second Life Resident population.''' | ||
}} | |||
{{Box|Goals| | |||
'''Evaluate & Prioritize work by asking''': | '''Evaluate & Prioritize work by asking''': | ||
:''Does it make Second Life faster, easier, and more fun?'' | :''Does it make Second Life faster, easier, and more fun?'' | ||
Line 30: | Line 25: | ||
* Add small features that have high value/low cost | * Add small features that have high value/low cost | ||
For specific plans, see the [https://spreadsheets.google.com/ccc?key=0AnxJWUubGIsodENWR2xPNW5kUl9veXJmS0VDOUN4S0E&hl=en Product Backlog], the current list of product plans and priorities; this is a living document, subject to change based on community feedback, business priority, and coordination with other teams in the Lab. | For specific plans, see the [https://spreadsheets.google.com/ccc?key{{=}}0AnxJWUubGIsodENWR2xPNW5kUl9veXJmS0VDOUN4S0E&hl{{=}}en Product Backlog], the current list of product plans and priorities; this is a living document, subject to change based on community feedback, business priority, and coordination with other teams in the Lab. | ||
}} | |||
{{Box|Team| | |||
* [[User:Q_Linden|Q Linden]] - Tech Lead | * [[User:Q_Linden|Q Linden]] - Tech Lead | ||
* [[User:Esbee Linden|Esbee Linden]] - Product/Business Lead | * [[User:Esbee Linden|Esbee Linden]] - Product/Business Lead | ||
Line 44: | Line 33: | ||
* [[User:Merov_Linden|Merov Linden]], [[User:Tofu_Linden|Tofu Linden]], [[User:Aimee_Linden|Aimee Linden]], and three contract engineers | * [[User:Merov_Linden|Merov Linden]], [[User:Tofu_Linden|Tofu Linden]], [[User:Aimee_Linden|Aimee Linden]], and three contract engineers | ||
* Open Source Contributors | * Open Source Contributors | ||
}} | |||
{{Project Snowstorm Nav|width=100%}} | {{Project Snowstorm Nav|width=100%}} | ||
|valign="top" width="50%"| | |valign="top" width="50%"| | ||
{{Box|Communications| | |||
*Email list: [https://lists.secondlife.com/cgi-bin/mailman/listinfo/opensource-dev opensource-dev] ([http://lists.secondlife.com/pipermail/opensource-dev/ archive]) | *Email list: [https://lists.secondlife.com/cgi-bin/mailman/listinfo/opensource-dev opensource-dev] ([http://lists.secondlife.com/pipermail/opensource-dev/ archive]) | ||
*IRC: [irc://irc.freenode.org/opensl #opensl on freenode] | *IRC: [irc://irc.freenode.org/opensl #opensl on freenode] | ||
*[http://twitter.com/snowstormsl Twitter stream] | *[http://twitter.com/snowstormsl Twitter stream] | ||
*[http://blogs.secondlife.com/community/technology/snowstorm Blog] | *[http://blogs.secondlife.com/community/technology/snowstorm Blog] | ||
*[http://www.google.com/calendar/hosted/lindenlab.com/embed?src=lindenlab.com_k0e2g2gmqrhm0esbrh31f0qbac%40group.calendar.google.com&ctz=America/Los_Angeles Calendar] ([http://www.google.com/calendar/ical/lindenlab.com_k0e2g2gmqrhm0esbrh31f0qbac%40group.calendar.google.com/public/basic.ics ical]) | *[http://www.google.com/calendar/hosted/lindenlab.com/embed?src{{=}}lindenlab.com_k0e2g2gmqrhm0esbrh31f0qbac%40group.calendar.google.com&ctz{{=}}America/Los_Angeles Calendar] ([http://www.google.com/calendar/ical/lindenlab.com_k0e2g2gmqrhm0esbrh31f0qbac%40group.calendar.google.com/public/basic.ics ical]) | ||
*Daily Scrum: M-F 6:30am-6:45am {{SLT}} at [http://maps.secondlife.com/secondlife/Hippotropolis/146/73/26 Scrum Platform] | *Daily Scrum: M-F 6:30am-6:45am {{SLT}} at [http://maps.secondlife.com/secondlife/Hippotropolis/146/73/26 Scrum Platform] | ||
===Testing=== | ===Testing=== | ||
Line 66: | Line 50: | ||
===Sprints=== | ===Sprints=== | ||
====Sprint 4==== | ====Sprint 4==== | ||
:*[https://spreadsheets.google.com/ccc?key=0AsjYANl9JgoKdFpBdGlXaUNIZ0pDZi16SzVJM0VuM3c&hl=en&authkey=CLquydEM VWR-20694, VWR-20702 and Regression suite] - r209332. | :*[https://spreadsheets.google.com/ccc?key{{=}}0AsjYANl9JgoKdFpBdGlXaUNIZ0pDZi16SzVJM0VuM3c&hl{{=}}en&authkey{{=}}CLquydEM VWR-20694, VWR-20702 and Regression suite] - r209332. | ||
:*[https://spreadsheets.google.com/ccc?key=0AsjYANl9JgoKdFFxQkthZ2RwOUJxRUNjT01GRVRrSEE&hl=en&authkey=CJuyn58G Latest Smoke test] — r209678. | :*[https://spreadsheets.google.com/ccc?key{{=}}0AsjYANl9JgoKdFFxQkthZ2RwOUJxRUNjT01GRVRrSEE&hl{{=}}en&authkey{{=}}CJuyn58G Latest Smoke test] — r209678. | ||
====Sprint 3==== | ====Sprint 3==== | ||
:*[https://spreadsheets.google.com/ccc?key=0AsjYANl9JgoKdHJ2dlVvZElMbEd2Ukl4cUt1dE1lTXc&hl=en&authkey=COW-4Fc Last build of Sprint 3] r209456 - Smoke | :*[https://spreadsheets.google.com/ccc?key{{=}}0AsjYANl9JgoKdHJ2dlVvZElMbEd2Ukl4cUt1dE1lTXc&hl{{=}}en&authkey{{=}}COW-4Fc Last build of Sprint 3] r209456 - Smoke | ||
}} | |||
{{Box|Processes| | |||
Snowstorm uses a modified [http://en.wikipedia.org/wiki/Scrum_%28development%29 scrum] process. | Snowstorm uses a modified [http://en.wikipedia.org/wiki/Scrum_%28development%29 scrum] process. | ||
We maintain a list of all the work we'd like to be doing, called the ''Product Backlog''; it is a public living document, and new proposals may be added to it at any time: | We maintain a list of all the work we'd like to be doing, called the ''Product Backlog''; it is a public living document, and new proposals may be added to it at any time: | ||
* [http://jira.secondlife.com/secure/VersionBoard.jspa?selectedProjectId=10244 Product Backlog]. | * [http://jira.secondlife.com/secure/VersionBoard.jspa?selectedProjectId{{=}}10244 Product Backlog]. | ||
** [[How To Propose A Viewer Feature]] | ** [[How To Propose A Viewer Feature]] | ||
Work is organized into two week ''sprints''. At the beginning of each sprint, we choose items to work on from the product backlog to construct the ''sprint backlog'', the list of tasks we are committing to complete in the sprint. Once defined, we do not normally change this list during the sprint. We track progress daily at the ''Snowstorm Team Standup'' - a short (target: 15 minutes) meeting in which contributors who have committed to deliverables in the sprint report on daily progress, goals, and impediments: | Work is organized into two week ''sprints''. At the beginning of each sprint, we choose items to work on from the product backlog to construct the ''sprint backlog'', the list of tasks we are committing to complete in the sprint. Once defined, we do not normally change this list during the sprint. We track progress daily at the ''Snowstorm Team Standup'' - a short (target: 15 minutes) meeting in which contributors who have committed to deliverables in the sprint report on daily progress, goals, and impediments: | ||
* [http://jira.secondlife.com/secure/TaskBoard.jspa?selectedBoardId=10749&selectedProjectId=10244&type=TB&start=0 Sprint 4 Backlog] | * [http://jira.secondlife.com/secure/TaskBoard.jspa?selectedBoardId{{=}}10749&selectedProjectId{{=}}10244&type{{=}}TB&start{{=}}0 Sprint 4 Backlog] | ||
** Daily scrum is 6:30am-7:30am {{SLT}} at [http://maps.secondlife.com/secondlife/Hippotropolis/146/73/26 Scrum Platform] | ** Daily scrum is 6:30am-7:30am {{SLT}} at [http://maps.secondlife.com/secondlife/Hippotropolis/146/73/26 Scrum Platform] | ||
**: ''Note: the daily scrum is public, but only attendees who have committed to deliverables in the sprint are allowed to speak or add to chat during the meeting.'' | **: ''Note: the daily scrum is public, but only attendees who have committed to deliverables in the sprint are allowed to speak or add to chat during the meeting.'' | ||
Line 94: | Line 75: | ||
''Note: Changes that introduce new Viewer features may not be submitted for integration without having been reviewed and accepted into the product backlog. Changes to fix a bug that the triage process has Accepted may be submitted at any time so long as all integration criteria have been met.'' | ''Note: Changes that introduce new Viewer features may not be submitted for integration without having been reviewed and accepted into the product backlog. Changes to fix a bug that the triage process has Accepted may be submitted at any time so long as all integration criteria have been met.'' | ||
}} | |||
|- | |- | ||
|} | |} |
Revision as of 09:45, 21 September 2010
Quick Links
MissionTo improve the performance, reliability, and ease of use of the Second Life Viewer, while enabling the rapid, effective deployment of new Viewer features and functionality to the Second Life Resident population. GoalsEvaluate & Prioritize work by asking:
Work in the open:
Improve user experience:
For specific plans, see the Product Backlog, the current list of product plans and priorities; this is a living document, subject to change based on community feedback, business priority, and coordination with other teams in the Lab. Team
|
Communications
Testing
SprintsSprint 4
Sprint 3
Processes
We maintain a list of all the work we'd like to be doing, called the Product Backlog; it is a public living document, and new proposals may be added to it at any time: Work is organized into two week sprints. At the beginning of each sprint, we choose items to work on from the product backlog to construct the sprint backlog, the list of tasks we are committing to complete in the sprint. Once defined, we do not normally change this list during the sprint. We track progress daily at the Snowstorm Team Standup - a short (target: 15 minutes) meeting in which contributors who have committed to deliverables in the sprint report on daily progress, goals, and impediments:
In addition to its own development tasks, the Snowstorm team is responsible for integration of all contributions to the Viewer from other Linden Lab development teams and from open source.
Note: Changes that introduce new Viewer features may not be submitted for integration without having been reviewed and accepted into the product backlog. Changes to fix a bug that the triage process has Accepted may be submitted at any time so long as all integration criteria have been met.
|
Questions & Answers
- What is the team process?
- We use a modified Scrum process
- We intend to release development builds every Wednesday
- We focus on integration of new things on Mondays.
- Wednesday is test, release, and reprioritization day.
- We will create a Second Life Development Viewer channel for the releases.
- We intend to release development builds every Wednesday
- What is our release strategy?
- See the Viewer Integration and Release Processes page
- What are the steps to develop a Viewer change?
- See Develop Viewer Code
- How are “big features” released?
- The project team for the feature (whether inside or outside Linden Lab) creates a clone of the development repository and develops the feature there; we call this a "Project branch".
- Projects are encouraged to build the Viewer from the Project branch and give it to residents to test and experiment with the feature.
- When the feature is ready, the Snowstorm team pulls it back to the development repository.
- Our goal is short term, low cost, individual fixes, aimed at incremental improvements that will improve the Viewer. Other teams within Linden Lab will normally be aiming for larger, feature-centered, high-value projects that will require integration of resources across multiple technology centers.
- Who gets commit access?
- Individual development teams decide who has commit access to their Project branches.
- For the Development branch, the Snowstorm Team has a JIRA-based queue for requests for integration (pull requests) from Project branches. Nothing in that queue should be a surprise, as all of it should have gone through the Viewer Product Team. The Snowstorm team commits to servicing the items in that queue within 1 business day.
- Which issue tracker are we using?
- We’ll continue to use pJira until the new integrated Jira 4 becomes available. We’ll be using VWR and moving appropriate open issues from SNOW and Linden Lab internal projects (these will become part of the Snowstorm Team backlog).