canmove, Confirmed users
1,953
edits
(→Planning Sprints: Updated based on using ZenHub instead of Taiga) |
|||
| Line 50: | Line 50: | ||
==Planning Sprints== | ==Planning Sprints== | ||
Selection of User Stories to be worked on during a [[Engagement/MDN_Durable_Team/Agile_glossary#Sprint|Sprint]] happens in the week before the start of a new Sprint. Durable team members in the content | Selection of User Stories to be worked on during a [[Engagement/MDN_Durable_Team/Agile_glossary#Sprint|Sprint]] happens in the week before the start of a new Sprint. Durable team members in the content and development areas work separately to select and flesh out the User Stories in each area, so that they are ready to be placed in the [[Engagement/MDN_Durable_Team/Agile_glossary#Task_Board|Task Board]]. The groups also review the [[Engagement/MDN_Durable_Team/Agile_glossary#Task_|Tasks]] for each User Story, to ensure that they can be done in one Sprint, and are complete enough to ensure that the [[Engagement/MDN_Durable_Team/Agile_glossary#Acceptance_Criteria|Acceptance Criteria]] will be met. | ||
The whole team convenes for a [[Engagement/MDN_Durable_Team/Agile_glossary#Sprint_Planning_Meeting|Sprint Planning Meeting]] (usually on Thursday), to review and refine all the selected stories for the sprint. User stories are given | The whole team convenes for a final [[Engagement/MDN_Durable_Team/Agile_glossary#Sprint_Planning_Meeting|Sprint Planning Meeting]] (usually on Thursday), to review and refine all the selected stories for the sprint. User stories are given size estimates, and confidence ratings (High/Medium/Low). The size estimate categories are based on the number of "ideal" days they are expected to take to complete; ideal days would be those devoted to working on the story, without meetings, email, or other interruptions. Values can be from 1 to 5; stories that need more than 5 days should be broken into smaller stories. | ||
; | |||
; | |||
When prioritizing and planning a sprint, it is a good idea to consider "What will we want to demo at the end of the Sprint?" The user stories that are expected to lead to demo-worthy accomplishments should therefore get a high priority. | When prioritizing and planning a sprint, it is a good idea to consider "What will we want to demo at the end of the Sprint?" The user stories that are expected to lead to demo-worthy accomplishments should therefore get a high priority. | ||
| Line 67: | Line 58: | ||
'''Tools''' | '''Tools''' | ||
* [https:// | * [https://github.com/mdn/sprints/labels#boards?repos=121649843,55001853,70901646,90252175,1352520,3311772,82040629,121278372,33677290,132630865,134759439&showPRs=false ZenHub user story board] | ||
* Story board for the Sprint; filter the main ZenHub board based on the milestone that represents the sprint. | |||
* | |||
===User Story Lifecycle=== | ===User Story Lifecycle=== | ||
The team represents the lifecycle of user stories with the following columns (a.k.a., "pipelines" in ZenHub parlance): | |||
; | ; New Issues | ||
: The user story is proposed, but | : The user story is proposed, but has not been reviewed. | ||
; | ; Epics | ||
: The | : The user story is an epic with sub-stories; epics are usually not assigned to milestones. | ||
; | ; Not Ready | ||
: The team accepts the user story as complete; it is ready to be | : The story has been accepted to be worked on, but is missing components, such as [[/Engagement/MDN_Durable_Team/Agile_glossary#Acceptance_Criteria|Acceptance Criteria]], size estimates or confidence estimates. The missing pieces may be called out by the tags: NeedsAC, NeedsTimeEst, or NeedsConf. | ||
; Backlog | |||
: The team accepts the user story as complete; it is ready to be added into a sprint by assigning a milestone to it. It '''must''' have acceptance criteria, time estimates, and confidence estimates. Confidence estimates are made by team members based on their guess as to how likely the story is to be finished during the sprint. | |||
; In Progress | ; In Progress | ||
: The user story has been committed for a Sprint, and | : The user story has been committed for a Sprint, and work has started on it. | ||
; | ; Review/Test | ||
: All tasks have been completed; it is ready for review | : All tasks have been completed; it is ready for review by subject-matter experts (for content stories), or code review by a peer (for development stories). | ||
; Done | ; Done | ||
: The Acceptance Criteria and Definition of Done | : The work and reviews have been completed. It is ready for sign-off by the Product Owner. | ||
; | ; Closed | ||
: | : The Product Owner has signed off, based on the Acceptance Criteria and [[Engagement/MDN_Durable_Team/Agile_glossary#Definition_of_Done|Definition of Done]], and has closed the issue. | ||
; Icebox | |||
: The issue is valid, but is not going to be worked on by the core staff team. It might be picked up by a volunteer. Or, the issue is deferred, but the future sprint it will go in is not defined. | |||
The following practices concern maintaining user story status: | The following practices concern maintaining user story status: | ||
* If a user story is blocked in such a way that it can't be completed during a sprint, it should be removed from the sprint milestone (with an explanatory comment). | |||
* If a user story is blocked in such a way that it can't be completed during a sprint, it should be removed from the sprint | * If a user story is in Done, but the product owner finds that the Acceptance Criteria and [[Engagement/MDN_Durable_Team/Agile_glossary#Definition_of_Done|Definition of Done]] are not complete, it should be moved back to In Progress, and more tasks added that will enable it to reach completion. | ||
* If a user story is in | |||
==Managing Work== | ==Managing Work== | ||