-
Notifications
You must be signed in to change notification settings - Fork 165
Sprint Planning
Sprint planning is where we commit to the items we intend to work on during the next two weeks. We use a small iteration to maintain focus, allow for course correction early and often, and to keep the team involved as to changes being made.
This document covers how we perform sprint planning, it makes the assumption that the release planning has already been done and all issues in the release are scoped and final.
Intended audience: Project leads | Developers
- Release Planning
- Scrum Process
- Meeting Plan
The goal of sprint planning is that each team member knows what they are working on, and what the rest of the team is working on, and feels confident in their plan. To reach this goal, we work entirely in the GitHub Project.
Sprint planning occurs at the beginning of every-other CCCL team meeting. After a few iterations, it's a quick process.
- The lead shares their screen and moves to the
Sprint View
in the project - In a round-robin style, the lead calls on people to discuss what Issues within the release they plan to work on during the next 2 weeks
- Issues mentioned get their
End Sprint
value set to the current sprint- If the issue has not been previously worked on in another sprint, set
Start Sprint
to the current value as well
- If the issue has not been previously worked on in another sprint, set
- If there are issues that were selected to be in the last sprint that are not closed
- If they intend on working on it, change the
End Sprint
value - If they do not, clear the
Start Sprint
value
- If they intend on working on it, change the
- Issues mentioned get their
- That's it
When you have the release properly scoped, and issues properly defined, sprint planning is very easy. It also reveals the challenges in release planning, and issue definition very well. Because of this, expect the first 3-5 sprint planning sessions to go a little awkwardly.
We have a pair of iteration fields in the projects, Start Sprint
and End Sprint
and they reflect the exact same time boxes. This is done because issues have no guarantee of being completed within a sprint. For the first two releases, expect it to be very common that issues spill between sprints.
Even in a world of perfect estimation, other things come up that pull the team's time away. Having the pair of sprint iterations allows us to capture a more true time of work, helping hone story point values, and improving estimation. It also lets us use the Roadmap
views in GitHub projects, visualizing the timeline of a release.
This section intentionally left blank.