Software development roles supported by VSTS and TFS
VSTS | TFS 2018 | TFS 2017 | TFS 2015 | TFS 2013
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.
Team members are contributors who have access to the code base, work item tracking, Agile tools, build pipelines, 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.
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 VSTS or TFS. From the web portal or supported IDE, they can view repositories, check history, and more.
- To get started using Git, see one of these resources:
- To get started using TFVC, see one of the following resources:
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 VSTS 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 VSTS 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 VSTS 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
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.
A distinct advantage to working in VSTS 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:
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.
Responsible for project level settings, including:
- Area paths and Iteration paths
- Project permissions and repository security
- Customize work tracking objects (TFS only)
- Build agents, pools, and service connections
- Test and release retention policies
Project collection administrators
Responsible for organization or collection-level settings. These include:
- Manage billing
- Add and manage team projects
- Manage collection-level settings and permissions
- Customize work tracking processes
- Install and manage extensions (install custom or Marketplace extensions)
To get started, see Organization Management.
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 Server Administration (TFS).