Features

Last Update: 4/11/2017

Team Services | TFS 2017 | TFS 2015 | TFS 2013

Use this end-to-end feature index to learn about all the features available to help you plan and track your projects and code, build, test, and release your software applications.

If you're new to Team Services or TFS, see the Key concepts and other overview topics designed to give beginners an understanding of the server-client structure and tools supported. For a description of the core services supported through the web portal, see Essential services.

NOTE

Feature availability: Some features are platform dependent and are noted as follows:

  • Team Services - Available from Visual Studio Team Services (cloud service)
  • TFS - Available from Team Foundation Server (on-premises)

Access and supported clients

Browsers

Connect to the web portal from the latest versions of these supported browsers:
- Chrome
- Edge
- Firefox
- Internet Explorer
- Safari (Mac)

Integrated Development Environments (IDE)

Track work and integrate with your code, build, and test environments from the following clients:
- Eclipse (Team Explorer Everywhere)
- Visual Studio
- Android Studio
- IntelliJ
- Visual Studio Code
To learn how to connect, see Connect to a team project.

Office integration clients

Use features supported by these familiar clients to manage your project and illustrate your requirements.
- Excel
- Project
- PowerPoint - Storyboarding

Manage users and groups

Add members to your team project adds them to the Contributor group. When managing a large group of users, use built-in groups to manage users and their permissions.


Add team members

To share and contribute to your project, add user accounts to Team Services or your TFS.

Manage users, add team members

Azure Active Directory (AAD) (Team Services)

Control who can access your team's critical resources and key business assets by managing access with Azure Active Directory groups.

Access levels

All users that you add to your Team Services account or to your TFS team project have access to Basic features by default, except Stakeholders who have access to a limited set of features, or those added to the Advanced access level in TFS.

- Manage users (Team Services)
- Change access levels (TFS)

Permissions

Control access to specific features by setting permissions for a user or group.

- Area and iteration paths
- Build
- Code - Git
- Code - TFVC
- Dashboards
- Queries
- Release Management
- Team admin role
- Test
- Work item tags
- Restrict access

Agile tools to plan and track work

Backlogs

Create your backlog

Plan your project by adding a work item for each user story or requirement you plan to develop.

Build your backlog of user stories and requirements

Organize your backlog

Group items into a hierarchical list using portfolio backlogs and quickly reorder and re-parent items to effectively manage your deliverables.

Forecast

Use velocity & forecast tools to estimate work to be completed in future sprints.


Storyboard

Visualize your ideas and user stories and support greater understanding of them by storyboarding them with PowerPoint, also link your storyboards to your backlog work items.

Move work item to a different team project (Team Services)

Choose the Change team project icon Change team project menu option Actions icon Actions menu in a work item form to move the work item to a different team project.

Full screen mode

Click full screen icon or exit full screen icon to enter or exit full screen mode.

Backlog and board settings

Click Settings icon to configure team backlogs and boards, including show bugs on backlogs and boards and set team backlog levels.

Backlog and board settings

View portfolio backlog hierarchy

Use Parents Show/Hide to drill down into the backlog hierarchy.

Multi-team backlog ownership

Easily view and track items owned by other teams and quickly reorder and re-parent items to effectively manage your backlog.

Change work item type (Team Services)

If you've added a task instead of a bug and want to change the work item type to bug, you can. Choose the Change type icon Change type option from the Actions icon Actions menu in a work item form to change the work item type.

Filter your backlog

Use Show/Hide in progress to only show or hide items which have moved from the new or proposed state to active or in progress state.

Additionally, you can list a subset of items based on keywords keywords or tags.

Filter based on keywords or tags

Request feedback

Request feedback on working software and easily track responses that capture interaction with video, verbal, or type-written comments.

Request feedback

Feedback client

Provide the free Microsoft feedback client to capture their responses to your feedback requests.

Bug, task, and issue tracking

Track issues and other types of work

Different types of work items track different types of work - such as bugs, test cases, risks, issues, and more.

Add new work item widget

Bulk modify

Quickly change one or more fields in several work items using bulk modify in the web portal or bulk modify using Excel.

Copy or clone a work item

Copy an existing work item or bulk copy several using Excel.

Copy or clone a work item

Follow a work item

Click the Follow icon/Following icon Follow/Following icons to quickly start or stop tracking changes made to a work item.

Follow a work item control

Rich text comments

Describe and comment on work to perform using formatted text, hyperlinks, and inline images. Click full screen icon or exit full screen icon to expand or contract the viewing area.

Clear HTML formatting

Use the Remove format icon or CTRL+Spacebar to remove formatting from highlighted text.

Attachments

To support collaboration of work in progress, add emails, documents, images, log files, or other file types to work items.

Estimates and time tracking

Track estimated, completed, and remaining work for tasks and other work items. Several reports and dashboards provide charts that display data based on team capacity and remaining work.

New work item experience

The new work item experience provides access to a more modern form, additional features, and the ability to add fields and apply other customizations to the work item type.

Manage bugs

Capture and triage bugs using a variety of tools.

Choose how you want to track bugs

Each team can choose to manage bugs on their backlog or along with tasks.

Share plans and information

Share information using work items and generate summary lists with links to backlogs or queries.

Remove or delete a work item

Remove work items from the backlog by changing their State to Removed. Or, move them to the recycle bin or permanently delete them.

Recycle bin icon

Tags

Add tags to work items to filter backlogs and queries. Also, you can bulk update work items or use work item templates to add or remove tags.

Add tags to filter backlogs, boards, and queries

Work item templates

Quickly add new work items based on templates with pre-populate values for your team's commonly used fields.

History & auditing

Review and query work item change history to learn of past decisions and support future ones.

Discussion

Add or review comments added to a work item. Start by clicking the Discussions icon discussion icon.

Integrate Git development with work tracking

Drive Git development and stay in sync as a team to complete backlog items and tasks using the Git Development section. Add branches, create pull requests, and view all development performed to support the specific work item.

Work item form Development section

Verify a bug, re-run test case

Choose the Verify option from the bug work item form context menu to launch the relevant test case in the web runner. For more information, see Run tests for web apps.

Link work items

Track related work, dependencies, and changes made over time by linking work items.

Link control, web portal

Add or modify a field

Add a custom field (Team Services | TFS to support tracking additional data requirements or modify an existing field to apply optional rules.

Restrict access

Limit who can create or modify work items or a work item field based on area path, work item type, or based on your specific conditions.

Field index

Find descriptions and usage information for each field from the work item field index.

Customize (Team Services)

Create an inherited process

The first step in customizing a team project is to create an inherited process. You can only customize inherited processes.

Customize process

New work item experience

The new work item experience provides access to a more modern form, additional features, and the ability to add fields and apply other customizations to the work item type.

Customize a process

Customizations you make to an inherited process automatically update all team projects that reference that process. You can customize your team project as follows:

Change the process used by a team project

To apply customizations to one or more team projects, you change the process they reference to a customized inherited process.

Enable/disable a process

To make sure no one creates a team project from a process that you don't want used, you can disable it.

Add or modify a field

Add a custom field to support tracking additional data requirements or modify an existing field to apply optional rules.

Add field

Remove a field from a form

You can remove a custom field and select inherited fields from a work item form. You can also relabel the fields that appear on the form.

Area path pick lists

Change the pick list of area paths to support grouping work items by team, product, or feature area.

Hierarchical area paths

Sprint/iteration pick lists

Change the pick list of iteration paths to support grouping work into sprints, milestones, or other event-specific or time-related period. Activate sprints for each team.

Iterations or sprints

Review fields

You can review the list of fields defined for a process, their data type, and the WITs which reference them. For descriptions and usage of each field, see Work item field index.

Delete a field from the collection

You can delete a custom field if you find it's no longer required.

Customize the web form

For each work item type, you can add custom pages to group additional custom fields and you can organize your forms by placing logically related groups and HTML fields on separate pages within a form.

Add custom group

Add a custom work item type

You can add and modify a custom work item type.

Customize the workflow

For each work item type, you can add custom workflow states to support your business tracking needs.

Delete a process

Delete those inherited processes that you no longer want used. Simply choose the Delete option from its context menu.

Set process permissions

To customize a process, add custom fields, or change the layout of a work item form, you must be a member of the Project Collection Administrators group or be granted explicit permissions to edit a specific process.

Customize (TFS)

Add or modify a field

Add or modify a field to support work tracking and reporting by editing the WIT definition.

Add rules to a field

Apply various rules to custom fields to qualify the value it can have, to copy a value, to specify a default, to restrict who can modify it, to enforce pattern matching, or to enforce conditional values.

Remove a field

Stop tracking a field by removing the field from the work item form of select work item types.

Area path pick lists

Change the pick list of area paths to support grouping work items by team, product, or feature area.

Sprint/iteration pick lists

Change the pick list of iteration paths to support grouping work into sprints, milestones, or other event-specific or time-related period.

Custom pick lists

Define or modify pick list values by editing the work item type definition.

Modify the workflow

Design your custom workflow by adding states, transitions, reasons, and optional actions.

Change the work item form

Change the layout of your work item form by adding fields, custom controls, or tabs.

Add a custom work item type

Add a custom work item type to track different data requirements.

Kanban

Kanban basics

Use your Kanban board to visualize and track the flow of work from idea to completion as well as quickly update work item fields

Update fields on cards

Drag-n-drop

Drag and drop items on the Kanban board to update status and to reorder and reparent items.

Add task checklists

Add and mark tasks as done with lightweight tasks checklists.

Track tasks with a checklist

Filter

Use key words to filter and find items on the Kanban board.

Kanban board filter

Set WIP limits

Set constraints on the amount of work your team undertakes at each work stage to gain access to sprint backlogs and task boards.

Split columns

Turn on split columns to track the lag between when items are done in one state and work actually starts in a new state.

Map your workflow

Customize columns to support your team's workflow and track work from start to finish.

Add columns to map your workflow

Expedite work with swimlanes

Use swimlanes to track work at different service-level classes.

Definition of done

Support your team to be in sync by specifying requirements to fulfill prior to handoff of items to a downstream work stage.


Filter by field values or parent work items

Click the Kanban field filter icon field filter icon to filter the board based on assignment, iteration, work item type, or tags.

Kanban board filter

Cumulative Flow Diagram

With the CFD, you can monitor the count of work items as they progressively move through various states which you define.

Customize cards

Add fields to cards that you can edit directly on your Kanban and task boards.


Customized card with added work item fields and styling rules

Live updates

Enable live updates to automatically refresh your Kanban board when changes are made by others or to the board settings.

Live updates

Add inline tests

Add, run, and update tests with inline test on your Kanban board.

Add checklists to features and epics

Add and mark user stories and other work items as done from your Kanban features or epics boards.

Set team's card reorder preference

You can preserve the backlog priority when you move a card to a new column by setting your team's Kanban board card reordering setting.

Enable/disable card annotations

Turn on or off task checklists or inline tests for your Kanban board.

Configure inline tests

Configure how new inline tests are added to the Kanban board: create a new test plan/test suite or choose an existing test plan.

Scale

Add another team

Add and structure teams and organize work to support team autonomy and organizational alignment. Teams can manage their work independently of one another while the organization gains visibility across all teams.

Multiple teams

Set team defaults

Several Agile tools reference the team's default area path, iteration path, and activated sprints to automatically filter the set of work items they display. Understand how defaults are used and how to set the defaults for your team.

Setup a team hierarchy

By configuring your teams and backlogs into an hierarchical structure, program owners can more easily track progress across teams, manage portfolios, and generate rollup data.

Autonomy and alignment

As your organization grows, your tools can grow to support a culture of team autonomy and organizational alignment.

Scale your tools and practices

Incrementally adopt practices that scale to create greater rhythm and flow within your organization, engage customers, improve project visibility, and develop a productive workforce.

Portfolio management

Manage a portfolio of backlogs and gain insight into each team's progress as well as the progress of all programs.

Portfolio management

Scaled Agile Framework

Structure team projects to support epics, release trains, and multiple backlogs to support the Scaled Agile Framework.

Scrum

Define sprints

Schedule and activate your team's sprints to gain access to sprint backlogs and task boards.

Select team sprints, set team defaults

Several tools reference the team's default and active iteration paths or sprints. For the Agile tools to work best, each team needs to set their team area path(s) and iteration paths to support their work tracking activities.

Plan sprints

Build your sprint backlog, add tasks, and load balance work across your team as you plan your sprint.

Track work on your task board

Use your task board during your daily Scrum meetings to view and update progress.

Velocity & forecasting

Use velocity & forecast tools to estimate work that can be completed in future sprints.

Team velocity chart

Sprint burndown charts

Monitor progress and review team patterns from sprint burndown charts.

Sprint burndown chart

Manage resources

Use capacity planning tools to track individual, team, and activity over and under capacity for a sprint.

Capacity bars

Workflow

What is workflow?

You use workflow to track the progress of work as it moves from new, active, to complete or closed. Each workflow consists of a set of states, the valid transitions between the states, and the reasons for transitioning the work item to the selected state.

User story workflow

Default workflows

Each process defines the workflow for each work item type to track progress from newly defined, to in progress, to completed or closed.

Kanban workflow

You can fully customize your Kanban board to map the workflow your team uses by adding and renaming columns

Add columns to map your workflow

Customize the workflow

For Team Services: add custom workflow states to support your business tracking needs. For TFS: Design your custom workflow by adding states, transitions, reasons, and optional actions.

States

States allow you to track the status of work. For example, a bug moves from Active, Resolved, and Closed to correspond to when it's defined, fixed, and verified as fixed.

Transitions

Transitions specify the valid progressions and regressions from state to state for a work item type.

Reasons

Each transition specifies a default reason as well as optional reasons for tracking the change in state.

Update fields during workflow changes (TFS)

You can define rules that change a field value whenever you change the state, perform a transition, or select a reason.

Apply workflow conditional field rules (TFS)

You can define rules that change a field value based on the contents of other fields during workflow changes.

Restrict who can make changes during workflow transitions (TFS)

Set a condition field rule that applies to a group to restrict who can make changes to a workflow or a field.

Event-generated workflow changes or field assignments (TFS)

Add an action to a custom workflow definition to automatically transition work items or specify a field value based on an internal TFS event or external event.

Visual workflow design tool (TFS)

You can change the workflow or view the workflow state diagram by using the Process Editor, a power tool for Visual Studio.

Alerts and notifications

Personal and team notifications or alerts

Get notified as changes occur to work items, code reviews, source control files, and builds by setting personal notifications or team notifications.

Open Notifications from Account menu

Share queries and sprint plans

Email a query or sprint plan.

Share queries, backlogs, and sprint plans with the email control

Quick alerts to team members

Use the @mention control to send email to team members to bring them into a discussion around work changes, pull requests, or other items.

@mentions control sends email to team members with links

Client feature flag updates

Alert flag within the IDE automatically notifies you of the latest client changes.

Visual Studio feature notification flag

Follow a work item

Click the Follow icon/Following icon icons to quickly start or stop tracking changes made to a work item.

Follow a work item control

Follow a pull request

To track the progress of a single pull request, click the Follow icon option from the context menu.

Follow a pull request

Manage work items you follow

From the Work>Queries page you can view the list of work items that you're following.

Followed work items list

Frequent on-line feature updates

Check the News for product updates, or read about them by accessing the News link in your web portal.


Code

Code: Git

Get started with Git in Visual Studio

To get started working with Git, clone a repository, add code, and create topic branches in Team Services or Visual Studio. Learn how to commit, publish, and conduct a pull request of your changes.

Visual Studio Git UI pages

Clone repositories

To work locally, you clone a repository.

Commit changes

Enter commit messages and quickly push your local changes to the shared repo.

Commit and push changes

Pull requests

Use pull requests to review and merge branch code to a master branch.

Sync

Quickly sync your local branch with a shared repo.

Get started using Eclipse

Work with Git repositories using the Team Explorer Everwhere IDE for Eclipse.

Add reviewers to get feedback

Use the @mention control to add reviewers to your pull request to get their feedback about your changes.

@mentions control sends email to team members with links

Resolve Git merge conflicts

Merge conflicts occur when commits have changes to the same files as other newer commits in the branch history. Learn how to prevent and resolve merge conflicts.

Code search

Maximize cross-team collaboration and code sharing by finding code across all the projects to which you have access. Narrow down your results and focus in on code by using filters, preview code, view history, compare versions, and more

Search code box

Get notified about pull requests

Subscribe to email alerts to get notified about new pull requests, changes, approvals, and rejections.

Set branch policies

To improve code quality, set branch policies to require code reviews or automatically add reviewers.

Automatically build pull requests

Set a branch policy to automatically generate a build for a pull request to selected branches.

Create Git repositories

When you create a team project with Git as your version control system, you automatically create a Git repo. You can Create additional Git repos from the admin context.

Rename a Git repository

Rename Git repos from the admin context.

Integrate Git development with work tracking

Drive Git development and stay in sync as a team to complete backlog items and tasks using the Git Development section. Add branches, create pull requests, and view all development performed to support the specific work item.

Work item form Development section

Quickly link work items to pull requests

Use the #ID control to link work items to your pull request to support tracking work.

Get started using Xcode

Work with Git repositories using the Xcode IDE.

Git commands

Use Git command line tools when you need to perform select manual tasks or to automate work using a script.

Bypass a branch policy

Grant an Exempt from policy enforcement permission to a user or group.

Rebase a branch

Before merging a topic branch into master, you may choose to first rebase your topic branch onto the latest commit in master.

Git permissions

Set permissions on a Git project, repository, or branch from the context menu or from the web portal administration page.

Code: TFVC

Get started with TFVC in Visual Studio

Develop and share your code. Learn how to configure your workspace, check-in your code, compare file changes, and view file history.

Visual Studio Git UI pages

Set up local or server workspaces

Create a local workspace that maps to the code base of interest.

Resolve conflicts

Support for Resolve conflicts that arise when several people work concurrently on a file.

Compare files and folders

Compare server folders and local folders to each other, and view the differences between the contents of each folder.

Track changesets

Find information about which branches have received a particular set of changes and when those changes were merged.

Request code review

Increase overall code quality and reduce the risk of creating bugs by requesting a code review when you check-in code.

Review history of a file

Get detailed information about what changes have been made to your files.

Suspend work

Use shelvesets when you need to set aside some or all of your work in progress.

Manage branches, isolate risk

Use branches and locks to isolate risk introduced by work done by different teams.

Merge branches

Integrate work completed in different branches during certain phases of your project.

Set check-in and check-out policies

Enforce practices that lead to better code and more efficient group development by setting check-in/check-out rules.

Code search

Find code across all the projects to which you have access. Narrow down your results and focus in on code by using filters, preview code, view history, compare versions, and more

Search code box

Subscribe to alerts when check-ins occur

Get notified when someone checks in code to your TFVC team project by subscribing to receive email alerts.

Version control locks

Lock files or folders when you need to prevent them from being checked out or modified.

Download files from the server

Get the latest files from the server on a regular basis so that the code you develop is compatible with the code developed by others on your team.

TFVC permissions

Set permissions on select code management tasks from the context menu for TFVC files or folders or the admin context for the team project.

Package management (Team Services)

What is package management?

Package management helps you manage code sharing by automating common tasks for discovering, consuming, and sharing components.

Create feeds

Create feeds to share code through packages.

Move existing file shares to the cloud

Eliminate dependencies on on-premises file shares and hosted instances of NuGet.Server by moving your packages to Team Services.

Discover and consume packages

Consume packages by connecting to a feed.

Publish packages to feeds

Publish packages to share code with your team and your organization.

Add identities to your feeds

Give teams and service identities access to your feeds.

Bootstrap the developer environment

Increase your team's velocity and decrease the amount of code duplication across your organization. Access a set of tools and conventions for integrating Team Services NuGet into your workflow by getting the NuGet VSS.PackageManagement.Bootstrap package.

Remove a NuGet package from a feed

Unlist or remove a package you no longer want users to discover.

Secure feeds

Control who can contribute to or consume from a feed.

Continuous delivery

Build

Define builds

Start from a build template and customize your build from there. Build for Windows, iOS, Android, Java (Ant, Maven, or Gradle), or Linux using the same domain-specific languages you use every day on your dev machine. Build Xamarin apps for both iOS and Android and run tests on Xamarin's Test Cloud as part of the build.

Customize build process using scripts

Use a script to add your team's business logic to your build process.

Build agents and agent pools

At least one agent is require to build your code. As you scale your system with more code, people, and builds, you'll need more build agents organized within agent pools. You can use both on-premises or hosted agent pools.

Gated check-in (TFVC, Team Services)

Use gated check-in to protect against breaking changes when checking code into TFVC.

Branch policies (Git)

Improve code quality by setting branch policies to ensure build are never broken or getting the right people to review changes.

Specify your build steps

Add steps to specify what you want to build, the tests to run, and all the other steps needed to complete the process.

  Build an Android app using Gradle

  Sign and align Android APK files

  Build with Apache Ant

  Build using a Gradle wrapper script

  Grunt: The JavaScript Task Runner

  Gulp: Node.js task-based build system

  Index source code and publish symbols

  Build with Apache Maven

  Build with MSbuild

  SonarQube for MSbuild

  Visual Studio and MSbuild

  Build an Android app with Xamarin

  Build an iOS app with Xamarin on Mac OS

Build variables

Use predefined variables or add your custom variables when configuring your build definition or your build scripts.

Continuous integration builds

Define a CI build that compiles and tests your solutions whenever your team checks in code.

Build summary charts

View real-time build status and add build summary charts to your dashboards.

build summary chart

Code coverage charts

From the Code Coverage tab on a Build summary page, you can view percentage of code coverage as well as upload code coverage data in Jacoco or Cobertura formats.

Audit changes

Determine who changed what in the build definition and when they did it.

Build retention policies

Define policies to automatically delete old completed builds to minimize clutter.

Build permissions

Determine who can define, delete, and manage builds.

Release

Automate deployments

Reduce time-to-market and respond to customer feedback with greater agility by automating your release process. Deploy applications across platforms to all environments of the pipeline with just one click.

Release Manager

When to use Release Management?

Evaluate how Release Management can help you in your development and deployment efforts.

Release definitions

Add a release definition by choosing the build version, target release environments, and tasks.

Release environments

Define and clone release environments, logical entities that represent where you want to deploy a release, such as a collection of servers, a cloud, multiple clouds, or an app store.

Artifacts

A release is fundamentally defined by versioned artifacts that make up the release. As you deploy the release to various environments, you deploy and validate the same artifacts on all environments.

Tasks

Automate release deployment by defining the events that will trigger a release.

Agents and agent pools

Agent pools are the execution containers that specify the security context and runtime environment for the agents that run when you deploy a release.

Works for any app

Deploy any type of application across multiple platforms including Windows and Linux, whether on-premises or in the cloud.

Approval workflows

Streamline your application release workflow by routing pre- and post-deployment approvals to multiple approvers or teams.

Release notifications

Receive email messages as releases occur. Approvers receive notifications automatically when a release is waiting for approval.

Full traceability

Monitor the status of your release pipelines and track every deployment in each of the environments. Retain full audit history of all activities performed on a release with detailed release logs and approval tracking.

Release logs

View or download log files as zip files. Log files contain the status for each step or task of a release, for each of the environments in the release definition. Each completed release--succeeded, failed, or abandoned--includes a live log file, details, and history for each step or task.

Triggers

Automate release deployment by defining the events that will trigger a release.

Variables

Lookup the description for all release system, global, and agent variables.

Release names

Specify the naming and numbering scheme you want used when adding releases.

Global configuration properties

Simplify management of custom values that you use to configure multiple releases by specifying custom values for any of the tasks in any of the environments of a release definition.

View test results

Open the Tests tab to view a summary of the test results, including pass/fail percentages and run duration. Sort the test results into groups or filter the results to show just passed, failed, or other results.

View test results for a release

Add release summary to dashboard (Team Services)

Add a release summary chart to a team dashboard.

Extend and customize

Create workflows tailored to your process by customizing our tasks, or extend with your own custom tasks.

Customize release definition process

Manage permissions

Grant or deny permissions to manage release definitions, environments approvers, or release permissions. Set permissions for users, groups, or per release definition.

Test

Comprehensive testing

Perform exploratory, manual, system, user acceptance, and performance tests for any app, in any language. Using Visual Studio or 3rd-party test frameworks, you can include automated tests with builds and releases for continuous integration and deployment.

Unit testing with Git

Create unit tests and run them frequently to make sure your code is working properly.

view tests in test explorer

Manual test plans and test cases

Get started by creating test plans and test cases to track manual testing for sprints or milestones.

Shared steps and shared parameters

Create shared steps to include often repeated sequence of steps in your manual test cases, such as logging in. Repeat manual tests with different data using shared parameters.

Performance and load testing

Understand and fix performance issues before they impact your business by running performance tests on your apps.

Cloud-based load tests

Find performance problems in your app before customers do with cloud-based load tests.

Coded UI testing

Use Visual Studio to create coded UI tests to test your application's user interface.

Run test with your builds for continuous integration

Use continuous integration builds to run tests automatically.

Review automated test results after a build

Review your test results to analyze any problems that were found.

Quickly assign configurations to test plan, test suite, or test case

From the context menu of a test plan, test suite, or test case, you can assign a configuration.

Assign configuration to test object

Exploratory testing

Explore user stories without test cases or test steps using Test Manager and exploratory testing.

Exploratory testing

Or, download and install the Test & Feedback extension. Capture screenshots, annotate them, and submit bugs while you explore your web app - all directly from your Chrome browser.

Record and play back manual tests

With Microsoft Test Manager, you can record your keystrokes and gestures while you test an application. The next time you run the test, you can play back your actions quickly and accurately.

Track test status and test results

Quickly view the status of your testing using lightweight charts.

Test charts

Test environments

Specify a combination of hardware and software that represents a user or machine environment in which your app will run.

Test permissions

Set permissions on who can manage test configurations, test environments, and publish and delete test results.

Dashboards and reports

Charts and dashboards

Multiple team dashboards

Each team can create several team dashboards to help keep both the team and stakeholders in sync. Each dashboard tile provides quick access to the progress of builds, status of work items, or latest code changes.

Add a dashboard control

Build history charts

Add build history charts to your dashboards.

build summary chart

Test charts

Track the status of your test progress and test runs. Optionally add these charts to a dashboard.

Test run chart

Test quality trend charts

Add failure and duration charts for tests run as part of your build to your team dashboard.

Test quality failure and duration charts

Restrict or allow team members to manage dashboards (Team Services)

Set permissions to restrict or allow team members to manage dashboards.

Capacity planning and tracking

Easily track how much work your team has completed and has left to do in a sprint by adding the sprint capacity chart widget to your dashboard.

Sprint capacity chart

Share dashboards with stakeholders

Grant non-licensed users access as Stakeholders (Team Services | TFS) so they can view progress, run queries, and contribute ideas.

Velocity charts

The team velocity chart tracks the total estimated effort (story points or size) of backlog items (user stories or requirements) completed or still in progress within each sprint.

Team velocity chart

Sprint burndown charts

Monitor progress and review team patterns from sprint burndown charts

Sprint burndown chart

Add release summary to dashboard (Team Services)

Add a release summary chart to a team dashboard.

Edit dashboard mode

Add, remove, move, and configure widgets by clicking the Edit dashboard icon. Click the checkmark icon to exit.

Edit dashboard icon | Exit dashboard edit mode icon

Auto-refresh dashboards

You can enable auto-refresh for any team dashboard, and it will automatically update every five minutes. This is a useful feature for when your dashboard serves as a team wallboard.

Widget catalog

Add widgets to your dashboard to provide the information and monitor the data your team needs. by accessing a growing.

add a widget icon

Work item query charts

View the status of work in progress by charting the results of a flat-list query. You can create several types of charts—such as pie, column, or trend—for the same query. Optionally add these charts to a dashboard.

Drag-n-drop layout

Configure the layout to your specifications by dragging tiles into the sequence you want.

Cumulative flow diagrams

Track the progress of work on your backlogs through the CFD charts.

Power BI dashboards (Team Services)

You can create dashboards, individual reports, or explore data collected for your Visual Studio Online account once you connect to Power BI.

Power BI dashboards and reports (Team Services)

Basic Power BI concepts

The 3 major building blocks of Power BI are dashboards, reports, and datasets.

Get started

You can create dashboards, individual reports, or explore data collected for your Team Services account once you connect to Power BI.

Connect to Power BI

Steps required to authorize Power BI to access your Team Services account.

Available data

The Power BI data model currently supports building reports that track status and trends of work items, build, and source code.

Create rollup charts

Rollup provides summed values of select fields for all child work items of a parent. You can create rollups based on counts of work items or selected measures, such as Story Points, Effort, Size for backlog items and Original Estimate, Remaining Work, Completed Work for tasks.

Create trend charts

Trend charts show progress or activity over time. Common types of trend charts include sprint burndowns or burnups, cumulative flow diagrams, and bug activity..

SQL Server Reports (TFS)

Reporting Services reports

You can analyze the progress and quality of your project by using the out-of-the-box reports in SQL Server Reporting Services. These reports aggregate metrics from work items, version control, test results, and builds. They are uploaded when you create a team project based on the process - Agile, Scrum, or CMMI - that you choose.

Add Reporting Services reports

If you need to add reporting services to a team project or on-premises TFS after you've created your team projects, you can by adding a report server and uploading reports.

Manage the data warehouse

The reporting warehouse is a traditional data warehouse that consists of a relational database and an Analysis Services database. You manage it through the following activities:

- Manually process the data warehouse
- Rebuild the data warehouse
- Resolve schema conflicts
- Change a process control setting

Build reports

Build reports track the quality of software under development. By defining tests to run automatically as part of each build definition and instrumenting tests to gather code coverage data, you can gain insight about the quality of the builds, tests, and code.

- Build Quality Indicators (Agile & CMMI)
- Build Success Over Time
- Build Summary

Test and bug reports

Test planning reports support monitoring the test progress and coverage of backlog items or user stories. Bug tracking reports illustrate the team's capacity to find and resolve bugs.

- Test Case Readiness
- Test Plan Progress
- Bug Status (Agile & CMMI)
- Bug Trends (Agile & CMMI)
- Reactivations (Agile & CMMI)

Required team activities to generate useful reports

To gain useful, actionable information from your reports, team members must perform certain activites.

Project management

Project management reports provide insight into how much work the team is tackling within a sprint or release, and the rate of their progress. By linking work items and updating specific fields as work is performed, you can track the progress of individual stories and be able to more accurately estimate future activities.

Scrum reports

- Backlog Overview
- Release Burndown
- Sprint Burndown
- Velocity

Agile and CMMI

- Burndown and Burn Rate
- Remaining Work
- Requirements Overview (CMMI)
- Requirements Progress (CMMI)
- Status of All Iterations (similar to Velocity)
- Stories Overview (Agile)
- Stories Progress (Agile)
- Unplanned Work

Set permissions to view or create reports

Enable members of your team to view or manage Reporting Services reports. To create or modify reports, you need to grant them access to read databases.

Widgets

What is a widget?

You build your dashboards by adding information tiles or widgets. The widget catalog provides a number of predefined widgets.

Drag-and-drop widgets

Drag widgets, tiles, or charts anywhere on a dashboard to configure the layout you want.

Informational content and other links

Markdown widget

Adds a configurable tile to your dashboard to display any type of information, guidance, or links that you want using markdown syntax.

Markdown widget

Team member

Opens the team's quick dialog to add or remove team members.

Team member widget

Team rooms

Provides status and access to a team room, an archived space to discuss work in progress, ask questions, share status, and clarify issues that arise.

Visual Studio widget

Provides links to open or download Visual Studio. The Visual Studio IDE client comes with the Team Explorer plug-in which provides quick access to several features (some of which aren't available through the web portal).

Welcome widget

Provides quick access to getting started info on how to track work, code, build, and test.

How to links widget

Code widgets

Code tile

Configurable tile to display status and links to a Git or TFVC code repository, branch, or folder.

Pull request

Adds a configurable tile to display active pull requests requested by the team, or assigned to or requested by the person logged in. You select the Git repository for the pull requests of interest.

Pull request widget

Plan and track work

Assigned to me widget

Provides quick access to work items assigned to the logged in user.

Chart for work items

Adds a configurable tile to display the chart for a shared query.

Chart work widget

New work item

Add work items pre-scoped to your team's default area and iteration paths.

Add new work item widget

Other links widget

Provides quick access links from a team dashboard to request feedback, define sprints, and modify your team's area paths.

Request feedback

Query tile

Configurable tile to display the results and link to a shared query.

Query tile widget

Query results

Adds a configurable query results list to a team dashboard.

Requirements quality

Displays a configurable widget that you can use to track quality continuously from a build or release definition.

Plan and track work (continued)

Sprint burndown

Adds a burndown chart for tracking a team's Scrum progress for the current sprint.

Sprint capacity

Adds a chart for tracking remaining capacity when tracking a team's Scrum progress for the current sprint.

Sprint capacity chart

Sprint overview

Displays a visual overview of the current sprint progress for tracking a team's Scrum progress for the current sprint, indicating the number of backlog items in progress, completed, or not started.

Work links

Provides quick access links from a team dashboard to open the team backlog, Kanban board, task board, and queries.

Build and test widgets

Chart for build history

Configurable tile to display the histogram for a specific build definition.

Deployment status (Team Services)

Configurable tile that shows you a consolidated view of the deployment status and test pass rate across multiple environments for a recent set of builds.

Release definition overview

Configurable tile to view and track the status of a release definition. The widget shows the release as a series of environments, with the name of the release and the date or time it was started.

Test trend results

Provides trend of test results, such as passed or failed tests, for a selected build definition.

Test results trend widget

Extensibility

Marketplace widgets

You can find additional widgets by browsing the Marketplace

Dashboard widget SDK

Create a dashboard widget using the REST API service.

Extensibility

Marketplace

Feature availability: You can add Marketplace extensions from the web portal for Team Services or TFS 2015.2 or later version or for Visual Studio or Visual Studio Code.

What is the Marketplace?

From the Marketplace, you can extend the functionality available to you by installing free extensions or purchasing a subscription or paid extension. Extensions support adding new capabilities to Visual Studio, Visual Studio Code, Team Services, or TFS.

Featured extensions for Team Services

Subscriptions

Visual Studio subscriptions are a way for you to get the Visual Studio IDE, team collaboration benefits like Team Services and TFS, and subscriber benefits like dev/test use of Windows, Windows Server, and SQL Server.

Extensions

You can get and quickly install extensions to add functionality to Visual Studio, Visual Studio Code, or Team Services.

Try extensions for free

You can start a trial extension for free.

Get extensions for...


Get cloud subscriptions

Buy cloud subscriptions in the Marketplace.

REST APIs

Get started with REST APIs

Learn the basic patterns for using the REST APIs for Team Services and TFS.

Authorization

Get authorization from your customers to access Team Services resources using OAuth 2.0.

REST API reference

Use the REST APIs to work with Team Services and TFS resources.

.NET client libraries

For .NET developers building Windows apps and services that integrate with Visual Studio Online, client libraries are available for integrating with work item tracking, version control, build, and other services are now available. These packages replace the traditional TFS Client OM installer and make it easy to acquire and redistribute the libraries needed by your app or service.

REST API samples

Here are a number of samples that work with the REST APIs directly.

C# client library samples

Here are a few quick samples to help you get started wiht the client libraries.

Service hooks

Integrate with service hooks

Service hooks enable you to perform tasks on other services when events happen in your Visual Studio Online projects

Create integrations

Integrate other services like HipChat, Slack, and UserVoice with Team Services using service hooks.

service hooks

Authorize

Authorize other services to access your Team Services account using the industry standard OAuth 2.0. Oauth 2.0 provides safe, secure access to your resources like work items, source code and build results by those other services.

Global

Web portal preferences

Click your name to access your profile settings and set your web portal preferences which include language (currently only English is supported for Team Services), date and time pattern, and time zone.

Profile drop down menu

Language Interface Packs (LIPs)

By using a Windows Language Interface Pack (LIP), you can install a language version of Windows and then install various User Interface Language Packs. Language packs switch your English Visual Studio Professional user interface into any of these languages and will have a majority of the user interface localized.

Localized content

Most content that supports Team Services and TFS is localized into the following 14 languages.


Currently, the visualstudio.com content is only available in English.

Visual Studio language pack

Install the language pack to switch the UI display to different languages. Visual Studio provides localized UI support for these 14 languages.


Eclipse plug-in language support

Install Team Explorer Everywhere, which includes language support for English, French, German, Japanese, and Simplified Chinese.

Monitor

Application Insights (Preview)

What is Application Insights

Application Insights, an extensible analytics service that monitors your live web application, supports developers to continuously improve the performance and usability of apps. With it you can detect and diagnose performance issues, and understand what users actually do with your app.

Web site availability monitoring

Know when your site or service goes down by setting up tests and performance thresholds to monitor both uptime and responsiveness.

Web site performance & usage

Open the Performance blade to see request, response time, dependency and other data.

Power BI integration

Get even more flexible views of your telemetry, and present your web app telemetry alongside data from devices and other business sources.

Dashboard

Get the full picture with customizable dashboards that track application health alongside usage metrics and app crashes. Within the dashboard, you can filter, search, and drill down to an event instance for more detail or to segment data.

Application insight dashboard blades

Diagnose failures and exceptions

Quickly diagnose causes and correlate failed requests with exceptions and other events at both the client and server.

Usage analysis

Gain a clear view of where your users are coming from and how they use your app . Add custom instrumentation to determine usage patterns and next version investment areas.

Diagnose dependency issues

See how long your application waits for dependencies and how often a dependency call fails. Dependencies are external components that your app calls such as an HTTP service, database, or file system.

Custom data collectors

Add custom data collectors to your app using the Application Insights API to customize your telemetry data.

Continuous data export

Perform custom analysis on your telemetry through continuous export of your data.

HockeyApp

Get HockeyApp for mobile app development

Distribute mobile apps for testing, collect user metrics and feedback, and respond to crashes more easily by adding HockeyApp to your Agile, continuous integration, and continuous delivery workflows.

Simplified distribution

Manage distribution of development and production versions of your apps and use independent bundle identifiers that can run in parallel on the same device.

Integrate with Team Services and TFS

Integrate HockeyApp directly in Team Services or TFS to upload your Android, iOS, or Windows builds.

Comprehensive dashboard

Manage all your apps, users, and devices from a single dashboard. Monitor crashes and feedback as well. As an admin, you'll have full control over which user can see and install which app.

Hockeyapp dashboard

Invite or recruit testers

Invite beta testers and distribute your beta versions through the dashboard.

Usage

Get advanced metrics to understand the testing performed on your app. See which devices were tested, which testers used the app for how long, and which language was tested.

Crash reports

Get the information you need to analyze and respond to crashes by getting symbolicated stack traces and environment details.

Webhooks

Use webhooks to receive notifications about new versions, crash groups, and feedback.

Web portal

Operational hubs

Each hub—Home, Code, Work, build, and Test—supports specialized functions to share information, view and create dashboards, collaborate on code, plan and track work, build and test your applications, plus much, much more.

Operational hubs

Account hub

To view and quickly navigate to teams, team projects, branches, work items, pull requests and other objects that are relevant to you, use your account hub.

Your profile and preferences

Click your name to access your profile settings, set preferences, create personal access tokens (Team Services), set alerts, and log-in or out.

Profile drop down menu

Switch team context

Navigate to a different team or team project from the top row.

Switch team context

Change team settings

Customize features to meet your team needs by configuring your team assets.

Switch team context

Keyboard shortcuts

Increase your productivity by working with hot keys and shortcuts.

Home

Provide team guidance through Welcome (Markdown format) pages and add team dashboards to monitor progress and trends.

Code

Manage source code using distributed Git repositories or Team Foundation version control. to

Work

Plan and track work by creating a product backlog, and managing work using Kanban or Scrum processes. Find work items you want to review or update by creating queries, or visualize progress by creating query-based charts

Build

Define and monitor builds and set up continuous builds to improve the quality of your app.

Test

Create and run manual tests and load tests for your app.

Package (Team Services, Preview)

Share code as binary assets and control dependencies by subscribing to and working with package management feeds.

Release (Team Services, Preview)

Manage the release of your app by deploying it to a specific environment for each separate release step, and by controlling the process through approvals for each step.

Code search

Search within your code branches (TFVC) and repositories (Git) to find files, commits, and more using powerful filters to obtain rich results.

Search code box

Find work items

When in the Work hub, enter IDs or keywords to start a query to find work items that you want to review, triage, or update.

Search work item box

Collection-project-team structure

The collection-project-team structure provides teams a high-level of autonomy to configure their tools in ways that work for them. It also supports administrative tasks to occur at the appropriate level.

Single collection-project-team conceptual image

My favorites

From any context, you can drag folders, queries, or builds to My favorites when working in the Code, Work, or Build hubs to provide quick access to those items.

Team favorites

From your team context, drag shared queries, builds, and folders to Team favorites to provide quick access to those items.

Drag items to team favorites

Team project admin context

Open the admin context to add teams, configure areas and iterations, and manage permissions. From any team project hub, click the gear icon gear icon to open the admin context.

Admin context

Project collection admin context

From the collection admin context, you can manage collection-level permissions, and set build policies, and manage extensions. Click the gear icon gear icon to open the admin context and then click DefaultCollection.

Search, queries, and filters

Quick work item search

Find work items based on ID, assignment, changed date, or keyword.

Search work item box

Code search

Find code based on keywords and semantic search filters across your Git repositories.

Search code box

CodeLens search

Find references and changes to your code, linked bugs, work items, code reviews, and unit tests.

Work item queries

Open shared queries or create your own query using the query editor to list work items or show hierarchical or dependent items.

>Manage risks and dependencies

Link work items to track related work, dependencies, and changes made over time.

History & auditing

Review and query work item change history to learn of past decisions and support future ones.

Bulk add or modify using Excel

Bulk add items to track or modify multiple field values using Excel.

Charts

Turn your queries into a status or trend chart and share them with your team, organization, and stakeholders.

Create status and trend charts from flat list queries

Tags

Add tags to work items to filter backlogs and queries. Bulk update work items to add or remove tags: Team Services | TFS.

Add tags to filter backlogs, boards, and queries

Bulk modify

Edit or update multiple work items from any backlog or query result. Supported tasks include:

  • Modify field values
  • Add or remove tags
  • Reassign
  • Move to an iteration
  • Delete
  • Link to a new or existing work item
  • Change work item type
  • Move to another team project
  • Create a new Git branch

Query by date or current iteration

List work items based on when changes occurred or if they belong to the team's current sprint.

Query by workflow

Find and list work items based on their current state, such as new, in progress, resolved, done, or closed.

Query by Kanban board change

Track status and trends of work items based on changes made to the Kanban board.

Security

Manage users and groups

Add users to built-in groups to grant them access to your team project. Optionally, create groups to customize access based on your business requirements.

Permission states

Understand how Allow, Deny, Not set and other permissions states control access to features and objects.

permission states

Manage work access (Team Services)

Control user access with a directory to enforce policies about accessing company resources.

Azure Active Directory (Team Services)

Easily control access to your team's critical resources and key business assets with Azure Active Directory groups.

Set up groups (TFS)

Create Windows or Active Directory groups to manage access to your team projects and collections.

Built-in groups

Understand the permissions granted to built-in groups and use them to manage access to your team projects and collections.

DevOps permissions

Grant or restrict access to:


Work item tracking permissions

Control access to specific features by setting permissions for a user or group.


Team admin role and permissions

Add user accounts as team administrators to enable them to configure team settings and manage team assets.

Manage administrative permissions

Add users to one of the following built-in groups to provide them permissions assigned to that group:

  • Project Administrators, who manage shared features for a team project
  • Project Collection Administrators, who manage collection-level features
  • Team Foundation Server Administrators, who manage on-premises application servers

Restrict access

You can restrict access to several features and tasks by setting the permission state to Deny through to individual accounts or a security group.

Stakeholder access

Grant stakeholders, non-licensed users, limited access to contribute ideas and access team dashboards.

Query permissions

Grant permissions to create shared queries and query folders.

Query permissions

Process permissions

To customize a process, add custom fields, or change the layout of a work item form, you must be a member of the Project Collection Administrators group or be granted explicit permissions to edit a specific process.

Valid users

Understand how valid user groups are populated and the permissions they're granted.

Permission reference

Provide or restrict access for practically any feature, function, or object at the collection or team project level.

SharePoint permissions (TFS)

Grant permissions to view and contribute to SharePoint project portals.

SQL Server reporting permissions (TFS)

Grant permissions to view and author Excel and SQL Server reports.

Setup and installation

Free developer offers

To get started, download and install Visual Studio an integrated development environment (IDE) that works with Team Services and TFS.

Migrate from on-premises to hosted

You can migrate source code and work items from an on-premises TFS to the cloud.

Sign up for Visual Studio Team Services

Store your code, tests, and test results in the cloud with Team Services, as well as plan your project and track progress.

Install TFS

Download and install the latest version of Team Foundation Server. TFS provides the collaboration hub to support your teams DevOps tasks. at the center of the Microsoft devops solution.

Email configuration (TFS)

For feedback requests, alerts, and other special controls to work, you must configure an SMTP server for your on-premises TFS.

Automated, scheduled backups (TFS)

Reduce the risk of lost data by scheduling automated backups of the data store.

Built-in SQL Server database (TFS)

For small teams, you can install TFS using SQL Server Express which installs with TFS.

Teams, team projects, and processes

Processes and process guidance

What is a process?

A process defines the building blocks of the work item tracking system as well as other sub-systems you access through your team project.

Compare and choose a process

Compare the three core system processes--Agile, Scrum, CMMI--before you choose one to create a team project.

Agile process

Choose Agile when your team uses Agile planning methods, including Scrum, and tracks development and test activities separately. With Agile, you can track user stories and bugs on the Kanban board, or track bugs and tasks on the task board.

Agile process work item types

Customize a process (Team Services)

Customizations you make to an inherited process automatically update all team projects that reference that process. You can customize your team project as follows:

Manage processes (Team Services)

Create inherited processes and migrate team projects to use them. Set the default process and enable, disable, or delete processes you no longer want to use.

Kanban process tools

You can use the Kanban board with any process--Agile, Scrum, CMMI--or team project that you select or create. Agile Kanban tools support working with the Kanban board, adding task checklists, setting WIP limits, custom columns, split columns, custom swimlanes, and customizing cards.

Scrum process

Choose Scrum when your team practices Scrum and you want to track product backlog items (PBIs) and bugs on the Kanban board, or break PBIs and bugs down into tasks on the task board.

Scrum process work item types

Scrum work items and workflow process guidance

Plan and track your work using the work item types and workflow supported by the Scrum process.

Agile work items and workflow process guidance

Plan and track your work using the work item types and workflow supported by the Agile process.

Work item field index

For descriptions and usage of each field used by the core and inherited processes, see Work item field index.

Scrum process tools

Scrum processes can be used with any process--Agile, Scrum, CMMI--or team project that you select or create. Agile Scrum tools support sprint planning, capacity planning, task boards, and burndown charts.

Manage processes (Team Services)

Add users to built-in groups to grant them access to your team project. Optionally, create groups to customize access based on your business requirements.

CMMI process

Choose CMMI when your team follows more formal project methods that require a framework for process improvement and an auditable record of decisions. CMMI supports tracking requirements, change requests, risks, and reviews.

CMMI work item types

CMMI work items and workflow process guidance

Plan and track your work using the work item types and workflow supported by the CMMI process.

Process templates (TFS)

What is a process template?

A process template is the forerunner and on-premises version of a process. It provides the building blocks of the work item tracking system as well as other sub-systems you access through your team project. Process templates support full customization of all its objects.

Manage process templates

Download and upload process templates to support customization and upgrade of your work tracking experience and team projects.

Process template files

You customize the initial configuration of team projects by customizing one or more process template files. By customizing these files, you can define the initial configuration of all team projects that are created from the process template.

Configure Features Wizard

Use the Configure Features Wizard to configure team projects after a TFS upgrade to access new features.

Changes made to process templates

For a catalog of changes, see Changes made to process templates.

Customize the Microsoft Project field mapping file

You can customize how work item fields that are defined in Team Foundation map to fields in Microsoft Project. And, you can change how specific fields are published.

Team projects

What is a team project?

A team project provides a repository for source code and a place for a group of developers to plan, track progress, and collaborate on building software solutions. A team project lives within a team project collection. You can grant permissions to and customize a team project to support your business needs.

Create a team project

You can create a team project hosted in the cloud (Team Services), avoiding maintenance and administrative overhead, or create a team project on an on-premises TFS.

Rename a team project

Rename a team project as needed to reflect changes that occur within your org.

Delete a team project

Simplify the navigation to team projects that are in use by deleting team projects you no longer use.

Collection-project-team structure

The collection-project-team structure provides teams a high-level of autonomy to configure their tools in ways that work for them. It also supports administrative tasks to occur at the appropriate level.

Single collection-project-team conceptual image

Change the process (Team Services)

You change the process of a team project to apply customizations you've made to an inherited process. You can add and modify fields and modify the layout of each work item type defined for that process.

View your work across teams and team projects (Team Services)

From your account hub, you can view and quickly navigate to teams, team projects, branches, work items, pull requests and other objects that are relevant to you and that are stored in different team projects within the account collection.

Customize a team project (TFS)

You customize a team project defined on an on-premises TFS by modifying definition files for work item types or process configuration, or changing field attributes.

Update a team project after an upgrade (TFS)

Some features added when you upgrade your on-premises application server may require you to configure features to access them.

Upload reports (TFS)

Upload the latest reports provided for your process or add reports after you've already created a team project by adding SQL Server Reporting Services.

Teams

What is a team?

A team is an organizing unit used to support a number of team-configurable tools and assets to plan and manage work and facilitate collaboration.

Add team members

Add accounts--Team Services | TFS--to a team to enable users to share code, plan and track work, and access other team assets and resources.

Manage users, add team members

Add a team

As your organization grows, consider moving from your default team of one to two or more teams to support feature-focused groups within your org.

Add a team admin

Add user accounts to the team admin role to enable them to configure team settings. Team settings can only be configured by a team or project admin.

Support stakeholders

Members within your org who don't have a license or contribute to developing the code base can track project priorities and provide direction, feature ideas, and business alignment to a team.

Team dashboards

Share progress, status, and guidance with your team using configurable team dashboards.

Team dashboards

Team welcome page

Provide in-project guidance through the Welcome page and other pages you format using Markdown.

Setup a team hierarchy

By configuring your teams and backlogs into an hierarchical structure, program owners can more easily track progress across teams, manage portfolios, and generate rollup data.

Set team defaults

Several Agile tools reference the team's default area path, iteration path, and activated sprints to automatically filter the set of work items they display. Understand how defaults are used and how to set the defaults for your team.

Select team sprints

Select your team's sprints to gain access to sprint backlogs and task boards.

Set start and end dates for a sprint

Manage team assets

Configure, customize, and manage all team-related activities

Team alerts

As changes occur to work items, code reviews, source control files, and builds, your team can automatically receive email notifications for alerts that you define.

Team rooms

Team rooms, like chat rooms, provide teams with a space to discuss work in progress, ask questions, share status, and clarify issues that arise. Use team rooms to foster and capture communication among team members, both near and far.

Team groups

A team group is created when you create a team. Use this group in queries or to set permissions for your team.

Traceability

Work item history & auditing

Review and query work item change history to learn of past decisions and support future ones.

Manage risks and dependencies

Link work items to track related work, dependencies, and changes made over time. Create queries based on link type to monitor dependencies.

Links control

Rich text comments

Describe and comment on work to perform using formatted text, hyperlinks, and inline images.

Discussion (Team Services)

Add or review comments added to a work item. Start by clicking the Discussions icon discussion icon.

Discussion section

Storyboard

Link your storyboards to you backlog work items.

Git code changes

Get detailed information about what changes have been made to your local and centralized branches and repositories, compare files and folders, review history of commits and file changes.

Integrate Git development with work tracking (Team Services)

Drive Git development and stay in sync as a team to complete backlog items and tasks using the Git Development section. Add branches, create pull requests, and view all development performed to support the specific work item.

Work item form Development section

TFVC code changes

Get detailed information about what changes have been made to your files, compare files and folders, view where and when changesets have been merged, and view file changes using annotate.

Build changes

Determine who changed what in the build definition and when they did it.

Release audit history

Retain full audit history of all activities performed on a release with detailed release logs and approval tracking.

Release logs

View or download log files as zip files. Log files contain the status for each step or task of a release, for each of the environments in the release definition. Each completed release--succeeded, failed, or abandoned--includes a live log file, details, and history for each step or task.

We add new features frequently. We'll work to keep this list up-to-date. Other resources you might want to bookmark:


Get started today using our cloud offering, Visual Studio Team Services, or our on-premises TFS server.

We welcome your feedback

Send suggestions on UserVoice, and follow us on Twitter @VSTeam. Or, tell us what you think with Send-a-Smile on the title bar ... Send-a-Smile.

Or, see our comprehensive feedback and support page.