TFS is the everyday name for Team Foundation Server, Microsoft's on-premises application lifecycle management platform. One server, backed by SQL Server, carries work item tracking, version control in both TFVC and Git, build automation, release management and test management, organised into team project collections that each map to their own database. From the 2019 release Microsoft renamed the product Azure DevOps Server, and the hosted equivalent is Azure DevOps Services — the same lineage under three names, which is why searching for an answer about TFS so often returns documentation for a product that behaves differently.
This page is deliberately narrower than a full Team Foundation Server course. It is for teams who already run a TFS instance and now have two jobs at once: keep it available, restorable and secure while it lasts, and get the work off it. Those are different skills. Operating the instance is administration; moving off it is a migration project with fidelity decisions, identity mapping, history trade-offs and a cutover that has to be rehearsed.
The modernisation work splits into four tracks that can run independently: version control from TFVC to Git, builds from XAML definitions to agent-based YAML pipelines, releases from the classic Release Management templates to multi-stage pipelines with approvals and gates, and reporting from the warehouse-and-cube plus SharePoint model to Analytics and dashboards. Underneath all four sits the platform decision itself — in-place upgrade to Azure DevOps Server, migration to Azure DevOps Services, or a move to a different platform entirely — and the honest answer differs by estate.
Why this skill matters now
Most organisations running TFS are not running it by choice any more. They are running it because a decade of work item history, process customisation, build definitions and audit evidence lives inside it, and nobody has been given the time to move it. Meanwhile the version they are on drifts further from anything Microsoft is documenting, the engineers who configured it have left, and the estate becomes something people are afraid to touch.
That fear is expensive. It stops upgrades, which stops security patching. It pushes teams into shadow tooling, which fragments traceability — exactly the thing TFS was bought to provide. And it turns a migration that could have been planned into one that eventually happens under pressure, when a server fails or an audit finding lands.
The skill in demand is not TFS trivia. It is the ability to audit an estate honestly, decide what migrates and what should be archived read-only rather than carried forward, convert TFVC history into Git without producing an unusable repository, rebuild builds and releases as pipelines that are better than the ones they replace, and run the cutover with a tested rollback. Done properly this is a few months of deliberate work; done badly it is a permanent parallel-running tax.