About teams and Agile tools
VSTS | TFS 2018 | TFS 2017 | TFS 2015 | TFS 2013
Adding a team is the #1 way in which Agile tools supports a growing organization. Once your team grows beyond its optimum size—typically anywhere from 6 to 9 members—you might consider moving from a one team structure to a two team structure. For enterprises adopting Agile tools, setting up a hierarchical team structure provides several advantages to portfolio and program managers to track progress across several teams.
Depending on the size of your organization and your tracking needs, you can set up a team structure similar to the one shown. You do this by defining teams and their associated area path(s).
For example, each feature team can be associated with a single feature area path—such as Customer Profile, Shopping Cart, Email—or several area paths. Each management team, which focuses on a set of features, can choose several area paths to monitor. This allows each feature team to have their distinct backlog to plan, prioritize, and track their work. And, portfolio or product owners can create their vision, road map, and goals for each release, monitor progress across their portfolio of projects, and manage risks and dependencies. To learn more, see Portfolio management.
Each team gets their own set of tools
Each team you create gets access to a suite of Agile tools and team assets. These tools provide teams the ability to work autonomously and collaborate with other teams across the enterprise. Each team can configure and customize each tool to meet the way they want to work.
These tools reference the team's default area path, iteration path, and selected sprints to automatically filter the set of work items they display. Here's a quick summary of these tools:
Some features are available only from VSTS and TFS 2017 and later versions.
|- Product backlog
- Features backlog
- Epics backlog
|- Sprint backlogs
- Sprint capacity
- Task board
- Sprint burndown
|- Kanban board
- Features board
- Epics board
- Cumulative flow
|- New work item
- Sprint burndown
- Sprint capacity
- Sprint overview
- Team members
- Work item templates
- Delivery plans
Many of these tools are built from system queries that reference the team area path. For example, a team's default area path filters the work items that appear on a team's backlog. Also, work items that you create using an Agile tool auto-assign the areas and iterations based on team defaults.
Team defaults referenced by backlogs and boards
What work items appear on team backlogs and boards? When you add work items to a backlog or board, how are team defaults used to assign field values?
Teams are associated with one or more area paths and a backlog iteration path which determine what items will appear on their backlogs and boards.
When you define a team, you define the team's:
- Selected area path(s)
- Default area path
- Selected iteration path(s)
- Backlog iteration path
- Default iteration path
All Agile tools reference the area path(s) defined for a team. The set of work items that appear on a backlog or board depend on the current State of a work item or it's parent-child status.
In addition, several tools reference the team's default iteration and selected iteration paths or sprints. For example, when you add new work items from a backlog or board view, or from a team dashboard, the system assigns the team's default area path and default iteration path to these work items.
|Agile tool||Area path
(see note 1)
|Portfolio or product backlogs||Selected area path(s)||Equal to or under team's backlog iteration path||Active (corresponds to a Proposed or InProgress state category, see notes 2, 3)|
|Kanban boards (see note 4)||Selected area path(s)||Equal to or under team's backlog iteration path||Any state (see notes 3, 5)|
|Sprint backlogs (see note 4)||Selected area path(s)||Team's selected iteration paths||Any state (see notes 3, 5)|
|Task boards (see note 4)||Selected area path(s)||Team's selected iteration paths||Any state (see notes 3, 5)|
|New work item widget||Default area path||Default iteration path||n/a|
- Agile tools filter items based on the team's selected area path(s). Teams can choose whether to include or exclude items assigned to subarea paths.
- Work items whose State equals Closed, Done, or Removed (corresponding to a Completed category state) don't appear on portfolio and product backlogs.
- You can add custom workflow states and assign them to one of three state categories. The state categories determine which work items appear on backlog and board views.
- Kanban boards, sprint backlogs, and task boards only show the last node in a hierarchy, called the leaf node. For example, if you link items within a hierarchy that is four levels deep, only the items at the fourth level appear on the Kanban board, sprint backlog, and task board. To learn more, see parent-child links between items.
- Work items whose State equals Removed don't appear on boards.
Structure hierarchical teams or scale agility within an enterprise
Although there is no concept of sub-teams, you can create teams whose area paths are under another team, which effectively creates a hierarchy of teams. To learn more, see Add another team.
Also, these topics can walk you through the steps for configuring teams, area paths, and iterations to support portfolio management or enterprise organizations:
- Portfolio management
- Implement Scaled Agile Framework to support epics, release trains, and multiple backlogs
When you add a team, a security group is automatically created with the team name. You can use this group to filter queries. The name of team groups follows the pattern [Team Project Name]\Team Name. For example, the following query finds work assigned to members of the [Fabrikam Fiber]\Email team group.
Feature availability: From VSTS, you can also use the @mention control within discussions and pull requests to notify all members of a team. Simply start type the name of a team or a security group, click the search icon and then select from the options listed. To learn more, see Use @mentions to further discussion.
Work on more than one team
Can a user account belong to more than one team?
Yes. When you add user accounts to a team project, you can add them as members of the team project, or you can add them to one or more teams added to the team project. If you work on two or more Scrum teams, you'll want to make sure you, specify your sprint capacity for each team you work on.
- Every team owns their own backlog, to create a new backlog you create a new team
- Every backlog has a corresponding Kanban board you can use to track progress and update status
- The team's specified area and iteration paths determine which work items appear on the backlog and Kanban board—you can easily decide to include or exclude work items under a specific area path
- Each team can control how bugs show up on their backlogs and boards
- For an overview of all team assets and how to configure them, see Configure team settings
- To have work performed by several teams roll up in to a portfolio backlog, you'll want to setup the team hierarchy
- To add fields or work item types, see Customize your work tracking experience.