Software development roles supported by Team Services and TFS

Last Update: 3/28/2017

Team Services | TFS 2017 | TFS 2015

If you are a sole developer, or work on a small team, chances are that you participate in many activites—performing tasks associated with issue tracking, feature planning, coding, testing, build, and deployment.

However, if you work within a large organization, you're probably more focused on a specific set of tasks that are traditionally aligned with one or two specific roles, such as software development, project management, and DevOps.

This topic provides a roadmap to support you in quickly coming up to speed on the features and tasks available to you based on the role you perform.

Contributor roles

Team members are contributors who have access to the code base, work item tracking, Agile tools, build definitions, test tools, and more. If you need to lock down specific areas to a select set of contributors, you can do that through the permission management.

Software developers

Developers use Visual Studio or other tools to develop their applications. They then check in their changes to a Git or TFVC repository hosted in Team Services or TFS. From the web portal or supported IDE, they can view repositories, check history, and more.

Project managers

The role of project manager typically encompasses planning the feature set to deliver, setting priorities, and tracking the status of work, code defects, and customer issues. The suite of web-based Agile tools provide PMs with the views and features they need to perform these tasks. All work is captured within a work item. Each work item represents a specific type such as a user story, task, or bug.

  • Use the product backlog to quickly define and prioritize user stories, features, and other work items
  • Use the sprint backlog and task board to implement Scrum practices
  • Use the Kanban board to work with Kanban methods
  • Use queries to list and update work items, create status and trend charts, and post charts to dashboards
  • Use dashboards to share information, status, and trends with your team or organization

To get started, see Get started with Agile tools to plan and track work.

If you are used to using Excel or Project to plan and track your work, you can still use these tools and integrate with Team Services and TFS. See Bulk modify using Excel and Create your backlog and tasks using Project.

DevOps: builders, testers, and release managers

One of the main advantages to working with Team Services or TFS is the suite of tools and integrated functionality that supports build, testing, and deploying software applications. Here are the main DevOps associated tasks supported by Team Services and TFS:

  • Define builds
  • Unit test your code
  • Run tests with your builds
  • Performance test your apps
  • Perform exploratory tests
  • Define, manage, track, and approve releases
  • Deploy applications to Azure, a virtual machine, Docker containers, and more

To get started, see the overviews provided here: Build & Release and Test.

Stakeholders

With stakeholder access, anyone within your organization can check project status and provide feedback. Stakeholders can track project priorities and provide direction, feature ideas, and business alignment to a team. They can contribute to plans by adding and modifying work items. They can't, however, contribute to the code base or exercise test tools.

Stakeholder access essentially provides free access to a limited set of feature to project sponsors and supporters. To learn more, see Work as a Stakeholder.

Administrator roles

A distinct advantage to working in Team Services is the reduced overhead of server maintenance. That said, there are still several administrative tasks required to support a collaborative, integrated software development environment

The main tasks are grouped here by membership within a security group or role:

Team administrators

Responsible for configuring team settings which include:

  • Backlog and board settings
  • Team area(s) and iterations (sprints)
  • Team members
  • Team dashboards
  • Team work item templates
  • Team alerts

To get started, see Manage team assets.

Project administrators

Responsible for project level settings, including:

Project collection administrators

Responsible for account or collection-level settings. These include:

  • Manage billing (Team Services only)
  • Add and manage team projects
  • Manage collection-level settings and permissions
  • Customize work tracking processes (Team Services only)
  • Install and manage extensions (install custom or Marketplace extensions)

To get started, see Set up Team Services or Team Foundation Server.

TFS administrators

Responsible for installing, upgrading, and maintaining an on-premises TFS deployment. Tasks include:

  • Install TFS
  • Update servers running TFS
  • Manage database backups
  • Server administrative settings and permissions
  • Build retention policies
  • Add and manage team project collections

To get started, see Set up Team Services or Team Foundation Server.