Team Foundation Server provides the underlying glue to Team System-it is the central integration point that provides a collaborative environment for all members of your team, regardless of role. Here are the main features of Team Foundation Server:
Team Foundation Version Control- The version control system allows you to store both source code and other files in a controlled manner. It supports the kinds of features you would expect including branching and merging, shelving, and policies.
Team Foundation Build- Team Foundation Build leverages MSBuild and takes it further, providing scalability for over five hundred developers. Team Foundation Build includes great features such as build customization, scripting, and test integration.
Work item tracking- Using the work item tracking tools, you can assign and track bugs, tasks, and requirements within a software development project. Team System allows you to not only manipulate work items but also customize and extend them to fit your needs.
Team portal- The Team Portal provides a centralized location to view all project activities and documentation. You can access the process guidance, download support documents, or retrieve the latest reports.
Team reporting- The reporting features of Team System are built on top of SQL Server Reporting Services. They provide rich views of your project including indicators that will allow you to evaluate whether a project is healthy or not.
Team Foundation Core Services (TFCS)- The Team Foundation Core Services is a set of Team Foundation APIs and services. It provides resources that allow you to create custom applications that interact with Team Foundation Server in very rich ways.
Project management- Team System comes with a lot of support for project managers. You can organize the milestones and iterations of a project using the server, track the progress of a team using simple tools like Microsoft Excel, and even look at bug rates and code churn in the report component.
In the book, we provide not only information on Team Foundation Server but also on the rest of Team System. The question you might be asking yourself is-then why call the book Professional Team Foundation Server? The features of Team Foundation Server and Team System are so tightly (and nicely) integrated that it would be difficult, if not next to impossible to separate them and provide worthy coverage of the topic. Second, the book is organized to logically represent the various lifecycles from cradle to grave. It's no coincidence that the book opens up with a chapter called "Planning a Team System Deployment" and closes off with "Completing Software Projects."