Team Foundation Server is Microsoft's on-premises application lifecycle management server. It is not one tool but five capabilities sold behind a single install: work item tracking and agile planning, version control in both the centralised TFVC model and Git, build automation, release management, and test management — all backed by SQL Server and administered as one deployment.
Its object hierarchy explains most of its behaviour. A deployment holds one or more team project collections; each collection is a separate SQL database and the real unit of backup, move and restore; inside a collection sit team projects, and inside those, teams with their own backlogs, boards and iterations. A process template — MSF Agile, MSF for CMMI or Scrum — decides which work item types exist, what states they move through, and which queries and reports come with them. On the on-premises XML process model those definitions are editable with witadmin; on the inherited model they are edited through the web.
Access comes from more surfaces than most servers: Visual Studio Team Explorer, web access, the tf, witadmin and tfsconfig command lines, the .NET client object model and the REST API. Version numbering matters too. Team Foundation Server shipped from 2005 through 2018 and was renamed Azure DevOps Server from 2019 onward — the same product, with Azure DevOps Services as its hosted twin. Older estates still carry XAML builds, a SharePoint portal and the SQL Server Analysis Services warehouse cube; newer ones carry agent-based pipelines and the Analytics service instead, and knowing which generation you are looking at is the first diagnostic skill on any TFS instance.
Why this skill matters now
TFS did not go away — it got renamed. A very large number of enterprises still run Team Foundation Server or Azure DevOps Server on their own hardware, usually because source code, work item history and audit trails cannot leave the network, or because a decade of process customisation is embedded in the instance and nobody wants to unpick it.
That creates a specific and persistent hiring gap. The engineers who originally installed these servers have moved on; the people inheriting them are expected to keep a SQL-backed, AD-integrated, multi-collection ALM platform available, restorable and secure, while simultaneously modernising what runs on top of it — TFVC toward Git, XAML builds toward pipelines, warehouse-and-cube reporting toward Analytics.
What gets hired for is not clicking through the web portal. It is upgrading a collection without losing history, restoring a deployment where the databases and the configuration have to be consistent with each other, designing a permission and area-path model that survives an audit, and extending work item tracking without breaking the process template underneath it.