Thalia Roadmap
Sprint phase: |
Sprint 6a - Release eng: Robin |
Sprint 6b - Release eng: ? |
sprint planning
- product owner picks focus, features, and bugs for next sprint, moves to a new sprint bucket in JIRA
- all: may nominate candidate bugs and features for sprint
- all: look at sprint bucket in JIRA and make estimates for their tasks
- all: separate design and implementation for new features when entering issues in jira
- Product Owner prioritizes items for planned work.
- sprint planning meeting:
- Choices for planned work are reviewed by team
- Release engineer chosen
- Required design meetings are identified and planned/scheduled
|
3/21 - 3/27
planning meeting: 3/27 |
3/21 - 3/27
(one planning for all of sprint 6) |
development and design cycle
- dev: starts coding on clearly defined features
- dev: facilitates required design meetings, and documents final design choices so QA can prepare test plans, know what to expect with new features
- qa: starts testplans
- scrum master: produces burndown chart
- ongoing releases to test environment as needed, to be negotiated between dev and QA
- New features / planned work first;
- Last week of cycle is for bug backlog
|
3/31 - 4/11 |
4/11 - 5/23
* will overlap with bug fixing for sprint 6a |
first release to qa
- release engineer or dev: releases to QA machine
- dev: code is branched, and all new development occurs in a that sprint's branch
- dev: if there is time before issues related to immediate build come in, start bugfixes from backlog
- QA: test plans complete, testing of planned work begins
|
4/22 |
5/26 |
iterative qa phase
- dev: work on bugfixes for planned work
- qa: verifies backlog fixes, and fixes as specified in each version's release notes
- customer relations: sends an early notification to thalia-info
|
4/22 - 5/1 |
5/26 - 6/13 |
QA makes recommendation about release -- team decides go/no go for proposed production release date
- qa: all fixes verified, no blockers
- customer relations: sends an imminent release announcement to thalia-info 24-48 hours before release
- release engineer: 24 hours before release, notify server ops of service outage
|
5/1 |
6/13 |
release to production
- release engineer and ops: release code - release window is a Tuesday or Wednesday, 6PM-9PM
- release engineer: send confirmation to server ops that release was successful
- customer relations: send confirmation to thalia-info that release was successful
|
5/6 |
6/17 |
---------------
Post sprint organization...
Dev Freeze = no new feature development. Developers shift to fixing bugs.
Code Freeze = current dev branch is completely frozen prior to deployment. All new dev work goes on a new branch for the next iteration.
Release date - generally, we aim for deploying on a Tuesday morning, so that folks are actually around if something breaks.
Sprint Number |
Dev Freeze Date |
Code Freeze |
Release Date |
Release Engineer |
1 |
September 21, 2007 |
October 12 |
October 15/16 |
Robin |
2 |
October 29, 2007 |
November 1 |
November 5 |
Janet |
3 |
December 3, 2007 |
December 10 |
December 13/14 |
Qing |
4 |
January 4, 2008 everything except access control
January 11, 2008 code freeze |
Jan 25, 2008 |
Jan 29, 2008 |
Janet |
5 |
March 11 2008 dev code freeze |
March 18, 2008
Arnis sent out the customer announcement |
March 25, 26, 2008
Arnis sent out the service outage note the day before the release
and reiterate the major features in this release |
Qing |
Pre-sprint organization
Oct 2 Usability test
Oct 19 code freeze
Nove 19 release