Skip to content

Latest commit

 

History

History
67 lines (43 loc) · 4.21 KB

instructions-0d-sprint-planning.md

File metadata and controls

67 lines (43 loc) · 4.21 KB

Sprint Planning

Scrum follows a specific process by which teams plan the work that will be done in a given sprint.

Creating the Sprint Backlog

Each team will hold a Sprint Planning session to decide which User Stories from the Product Backlog to include in the Sprint Backlog for the upcoming sprint. The team must follow the established procedure for holding sprint planning sessions.

View a video overview of creating the Sprint Backlog in GitHub.

Elaborating the User Stories

Each User Story added to the Sprint Backlog must...

  • include Acceptance Criteria included in it as a checklist
  • be assigned the Sprint N Milestone, where N is the number of the current sprint, in GitHub's Issue tracker
  • include an Estimation of Effort, which teams calculate following the Planning Poker effort estimation processes

User Stories in the Sprint Backlog must also follow the basic requirements for User Stories

Breaking User Stories into Tasks

Once the team has selected User Stories to include in the Sprint Backlog, the team must then create the individual Tasks and Spikes that are necessary to implement each the User Story.

Tasks are the smallest unit of work, and should typically be doable by one person in one day. In a class setting, we will define Tasks as completable by one person between one Standup meeting and the next Standup meeting.

Tasks are those things that must be done to complete the implementation of the User Story

  • these include tasks for each of the things that are necessary according to your team's definition of done

Each task must...

  • be made its own Issue in GitHub's Issue tracker
  • be assigned the 'Sprint N' milestone, where N is the number of the current sprint.
  • be labeled with the 'task' label to differentiate it within GitHub's Issue tracker from 'user story' Issues
  • include in its initial description the Issue number of the User Story from which it was derived
  • include the number sign, e.g. "This task is part of User Story #4"

View a video overview of creating the Sprint Backlog in GitHub, which includes how to break up User Stories into Tasks.

Spiking the backlog

This initial product backlog must include 'spikes' for investigating which technologies to use for the project as well as setting up each team member's local development environment.

  • These spikes are highest priority and must be completed as soon as possible during the Sprint - Spikes must be given the 'spike' label and the 'Sprint N' milestone, where N is the number of the current sprint, in GitHub's issue tracker

Planning poker cards

Each team must agree on a way of estimating work. This can be any of the work estimation methods that we have discussed.

If a team chooses to go with the Planning Poker estimation method, the team must agree upon a deck of cards that they like and will use for work estimation

  • it's ok to design your own cards if you have visually or conceptually creative team members
  • it is not ok to use Planning Poker software in place of physical cards - doing so goes against the raison d'être of Scrum
  • create a Spike for this task in GitHub's Issue tracker, by creating an Issue with the labels, 'spike' and the milestone 'Sprint N', where N is the number of the current sprint.
  • assign this GitHub issue to one of the team members

Setting up the task board

Each team will maintain a shared Task Board for each Sprint using GitHub's Project Board functionality in the recommended fashion. These boards are available under the 'Projects' tab in GitHub - you will have to set up the Sprint task board in recommended fashion.

  • Add all User Stories to be addressed during the Sprint into the "Sprint Backlog (User Stories)" column - Add all Tasks for each User Story into the "To Do (Tasks)" column

Once you start working on tasks, you will move them to the other columns depending on their current status.