Schedule sprints

Azure Boards | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015 | TFS 2013

With Scrum, teams plan and track work at regular time intervals, referred to as a sprint cadence. You define sprints to correspond to the cadence your team uses.

Many teams choose a two or three week cadence. However, you can specify shorter or longer sprint cycles. Also, you can create a release schedule which encompasses several sprints.

Prerequisites

  • You must connect to a project. If you don't have a project yet, create one.
  • To modify work tracking project configuration, you must be granted Stakeholder access or higher. For details, see About access levels.
  • You must be added to a project as a member of the Project Administrators security group. To get added, see Set permissions at the project- or collection-level.
  • Or, to add, edit, and manage Iteration Paths under a node, you must have one or more of the following permissions set to Allow for the node you want to manage: Create child nodes, Delete this node, and Edit this node, and View permissions for this node. By default, the user who created the project has these permissions set. To learn more, see Set permissions and access for work tracking.

Quick start guide to scheduling sprints

To quickly get started, you can use the default sprints, also referred to as iterations, that were added when your project was created. Note, you must be a member of the Project Administrators group in order to add sprints and schedule sprint dates. (If you created the project, you're a member.)

  1. From your web browser, open your team's sprint backlog. (1) Check that you have selected the right project, (2) choose Boards>Sprints, (3) select the correct team from the team selector menu, and lastly (4), choose Backlog.

    Open Work, Sprints, for a team

  2. To choose another team, open the selector and select a different team or choose the home-icon Browse all sprints option. Or, you can enter a keyword in the search box to filter the list of team backlogs for the project.

    Choose another team

  3. Choose Set sprint dates.

    Boards>Sprints>set dates

  4. Choose the calendar icon to select the start date, and then the end date of the sprint.

    Edit iteration dialog, Set dates

  5. Choose Save and close. You'll see the date listed.

    Boards>Sprints>Sprint dates set

  1. From your web browser, open your team's sprint backlog. (1) Select the team from the project/team selector, choose (2) Work, (3) Backlogs, and then (4) the product backlog, which is Backlog items (for Scrum), Stories (for Agile), or Requirements (for CMMI).

    Open the Boards>Backlogs page

    To choose another team, open the project/team selector and select a different team or choose the Browse option.

    Choose another team

    The set of sprints selected for your team appears in the left pane. If you don't see any sprints listed, you can add sprints or select existing sprints for your team's use. To learn how, see Define sprints.

  2. Choose the sprint you want to plan.

    Choose another sprint

    The system lists only those sprints that have been selected for the current team focus. If you don't see the sprints you want listed, then see Define iteration paths (aka sprints).

  3. Choose the sprint listed under Current and then choose Set dates.

    Sprint 1 backlog, Set dates

    Note

    If you don't see any sprints listed or the Set dates link, then no sprints have been selected for the team context you've selected. To select sprints for the team context, see Define iteration paths (aka sprints) and configure team iterations. To switch team context, see Switch project or team focus.

  4. Choose the calendar icon to select the start date, and then the end date of the sprint.

    Edit iteration dialog, Set dates

That's it! You can now start planning your first sprint.

Of course, if you have several teams, more complex release and sprint cadences to schedule, or want to create child iterations, then you'll need to read further. You define these through the settings context for the project.

Note

Terminology note: Your set of Agile tools uses the Iteration Path field to track sprints and releases. When you define sprints, you define the picklist of values available for the Iteration Path field. You use iterations to group work into sprints, milestones, or releases in which they'll be worked on or shipped.

Add and schedule new sprints for several teams and release cadences

Note

Your sprint backlog and taskboard are designed to support your Scrum processes. In addition, you have access to product and portfolio backlogs and Kanban boards. For an overview of the features supported on each backlog and board, see Backlogs, boards, and plans.

Your project comes with several sprints predefined. However, they aren't associated with any dates. For Scrum and sprint planning, you'll want to assign start and end dates for the sprints your team will use.

Defining additional sprints is a two-step process. You first define the sprints for your project and then you select the sprints that each team will use—Define iteration paths (aka sprints) and configure team iterations. In this way, the system supports teams that work on different sprint cadences.

Define project sprintsSelect team sprints

Each sprint that you select for your team provides access to a sprint backlog, taskboard, and other sprint planning tools for planning and tracking work.

For example, by selecting Sprints 1 thru 6, the Fabrikam Fiber team gets access to six sprint backlogs. They also get access to capacity planning tools and a taskboard for each sprint.

Selected sprints for a team

Selected sprints for a team

Try this next

If you work with several teams, and each team wants their own backlog view, you can create additional teams. Each team then gets access to their own set of Agile tools. Each Agile tool filters work items to only include those assigned values under the team's[default area path and iteration path.