Task: Plan Sprint
Agree on the Sprint deliverables, resulting in the Sprint Backlog.
RolesPrimary Performer: Additional Performers:
InputsMandatory:
    Optional:
      Outputs

        Synopsis

        The team reviews the ordered Release Backlog and selects work items they feel they can deliver in the upcoming Sprint. After selecting the items from the Release Backlog, the team captures the Sprint Goal. Each item selected for the Sprint is then detailed and decomposed into a set of estimated individual tasks. Team members volunteer to own specific tasks. 

        Value 

        Sprint Planning ensures that the entire team agrees on what will be delivered during the Sprint.

        Pre-requisites

        The Release Backlog has a preliminary ranking and estimates have been provided for highly ranked work items.

        Prepare

        The Scrum Master performs the following steps.

        1. Create a plan for the Sprint

        Create an plan to be populated during the meeting (may be empty or have some preliminary information).

        2. Send out invitations

        Send out meeting invitations.

        Conduct

        1. Introduction

        The Scrum Master facilitates the meeting.  He/she begins by reviewing the purpose of the Sprint Planning and ground rules.

        2. Discuss the the Release Backlog

        Discuss the ordered Release Backlog items to bring clarity.

        3. Discuss impediments and risks

        The team discusses impediments and risks.

        4. Agree on Sprint velocity

        The Development Team forecasts the number of story points they can accomplish in the upcoming Sprint based on previous experience (Sprint velocity). 

        5. Select stories for the Sprint

        The team discusses each story proposed for the release, starting with the highest ranked.  The team doesn't review epics, because they are typically too large to fit within a Sprint.

        Specifically:

        a. Do we agree that this story is correctly ranked?

        If the work item is lowered in rank, then discussion of the story is deferred and the next highest ranked story is discussed.

        b. Do we agree with the estimate on this story?

        c. Is the story sufficiently understood?  Should this story be broken down further and some aspect of it be moved to a later Sprint?
        Refactoring the stories, re-estimation and re-ranking may be required.

        d. Should this story be included in the Sprint?

        Stop allocating stories to the Sprint once the total allocated story points approximates the Sprint velocity. 

        6. Agree on the Sprint Goal

        A Sprint goal summarizes the desired outcome of the iteration. It provides a shared objective, and it states why it’s worthwhile undertaking the Sprint. Each Sprint should have a shared goal. This ensures that everyone works in the same direction.

        7. Break Down Stories Into Tasks

        To make it easier to see progress, multiple tasks are created for each story. A task should take approximately one day or less to complete.

        8. Estimate tasks

        Some teams prefer to assign owners for each task first, so they can estimate according to each owner’s skills. Other teams prefer to estimate all tasks together as a team. Regardless of what approach your team prefers, it is important to give each task an estimate, so that you can follow up on how much work has been completed and how much is remaining for the Sprint.

        9. Development team members self-assign tasks

        Each development team member looks at the set of unassigned stories and tasks on the Sprint plan and assigns tasks to themselves.

        Self-assignment of tasks is central to self-organizing teams in Scrum. Some organizations might decide though to let the Scrum Master assign the work to the team.

        10. Review team allocation

        The Scrum Master checks that the development team’s allocation is accurate. Ideally, if a development team member will own any task they should be 100% allocated to the team.

        Some teams only provide estimates for development team tasks.  In this case, set Scrum Master and Product Owner availability to zero so that the team loading information is accurate.

        Typically, users are expected to ensure that their participation in various teams is accurate themselves. This includes allocation to the team, working hours per day/week, and vacation. 

        11. Review the Sprint load

        When all tasks for all stories (assigned to the Sprint) have an estimate and the allocations of the team members are accurate, the Scrum Master reviews the Sprint load.

        Total hours estimated for all tasks in the Sprint should be less than the total hours available.  Otherwise the team is overloaded.

        For each team member, the total hours available should also be less than the total hours estimated for the work assigned to that team member.

        12. Ongoing during the Sprint Planning

        New ideas are captured as stories/epics.
        An initial ranking is discussed as ideas are captured - highly ranked ideas can be immediately refined and added to the Sprint or Release Backlog, otherwise ideas are captured at a high level and left in the Product Backlog to be refined at a later time.

        Impediments and risks are logged.

        Follow-up

        The Scrum Master performs the following housekeeping steps.

        1. Standard meeting follow-up items

        This includes creating work items from meeting notes, soliciting feedback from absent members, and resolving any work item(s) associated with the meeting.

        2. Baseline the Sprint plan.

        A snapshot captures the current state of a plan.  You can use the snapshot later to compare with the future states of the plan to identify trends. 

        More Information