Skip to content

Commit

Permalink
Sprint Planning Meeting in Scrum (#143)
Browse files Browse the repository at this point in the history
What are Sprint Planning Meetings, how to effectively conduct them and how to incorporate them in CSC301's workflow.
  • Loading branch information
MalHus authored Nov 22, 2023
2 parents 982a011 + 35e27c1 commit f67dc4b
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions Topics/Software_Engineering/Sprint Planning Meeting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Sprint Planning Meeting

## Introduction
In the Scrum framework, sprints function as short, consistent cycles during which a set amount of work is completed. Since they are the heartbeat of the framework, ensuring sprints are well planned, or ensuring a successful Sprint Planning Meeting, is a crucial part of the framework especially in large teams where effective coordination and communication are key.


## What does a Sprint Planning Meeting Encompass?

| Scrum Artifacts | Definition |
| -------- | ------- |
| Product Backlog | an ordered list of tasks essential for improving the product and satisfying the stakeholders |
| Sprint Backlog | a list of tasks selected from the Product Backlog to be completed during a specific sprint |

* The meeting is held with the entire Agile team (including the ScrumMaster and Product Owner) and aims to conclude with a set of agreed upon **Product Backlog** items to be completed for the current sprint commitment.
* The ScrumMaster is responsible for leading the Planning Meeting and the Product Owner is responsible for detailing the Product Backlog items and ensuring alignment with the product’s goals.
* The planning addresses the value the sprint can bring to the stakeholders and the team collaborates to define a **Sprint Goal** before the end of the Sprint Planning meeting.
* Upon discussion with the Product Owner, the developers select items from the Product Backlog to include in the **Sprint Backlog** and determine this based on their prior and future Sprint performance.
* For each Sprint Backlog item that is selected, the developers on the team decide how to break down and complete tasks for the sprint based on the team’s definition of “Done”.
* Disagreements are resolved through open communication and consensus-seeking and facilitated by the ScrumMaster to ensure discussions stay within the sprint's topic.

## Integrating Sprint Planning Meetings in CSC301
*Consider an example of how a Scrum Planning Meeting can be integrated into our course’s workflow.*

### Before the Planning Meeting:
After a Product Manager and Scrum Master are chosen in Deliverable 1, consider each deliverable (deliverable 2 to 5) equivalent to a sprint, with each sprint having one dedicated Sprint Planning Meeting. As a ScrumMaster and Product Manager, organize an hour long meeting within the next week after the Deliverable handout is released. Prior to the Scrum Planning Meeting, you both should also read through the handout and identify features/Product Backlog items for the upcoming sprint and add them to the Product Backlog list on Jira (or the team’s chosen product management tool).

### During the Planning Meeting:
Start by reminding the team of the upcoming Deliverable and review the definition of “Done”, which in this case would be meeting both the rubric and your partner's requirements. As a team, take this opportunity to brainstorm more tasks that need to be completed based on what your partner has asked and add them into the Product Backlog list.

Discuss how much time would be needed for each Product Backlog item listed on Jira and based on this estimate, determine items for the Sprint Backlog. Following, select items from the Product Backlog and add them into the Sprint Backlog, allow team members to assign themselves to sprint tasks (including yourself) and discuss any further action items as a team. During this time, if any conflicts arise (for example, disagrements on which tasks to complete for the upcoming sprint or the estimated time for a particular task), the Product Manager should act as a facilitator and the ScrumMaster should encourage an inclusive environment where team members actively listen to each other's opinions.

Once the Sprint Backlog items are finalized, as the ScrumMaster, call for a group consensus on the plan and conclude the meeting.

## Key Takeaway
The Sprint Planning Meeting lays the foundation for the sprint, helps the team understand their tasks and sets the stage for effective Scrum meetings in the weeks ahead. This meeting ensures everyone is aligned on deadlines and tasks, making future collaborations smoother and more productive.

## Resources
- [What is Sprint Planning](https://www.scrum.org/resources/what-is-sprint-planning)
- [Sprint Planning Learning Series](https://www.scrum.org/learning-series/sprint-planning)
- [Sprint Planning Meeting: A Simple Cheat Sheet](https://www.leadingagile.com/2012/08/simple-cheat-sheet-to-sprint-planning-meeting/)

0 comments on commit f67dc4b

Please sign in to comment.