Here comes my second technical post…!!
This really took me long because I need to come up with a good topic, a good technical topic, and after so much in to thinking, I ended up choosing TFS – Team Foundation Server. so, why TFS came in to the scenario and what are the services provided by TFS… Read on below…
Over the years, developers have used Visual Studio to create code and Project Managers use MS Project for creating, monitoring and controlling a project. This integrates the work of all the roles as they work on same data. Here comes the need for a tool or an environment to access the services for managing the data and sharing the same as well. This tool or environment is provided by a server component called Team Foundation Server.
What is TFS???
TFS manages the required data and provides required services to the various client applications. It allows all the team members to collaborate with each other.
There are two sides to Team Foundation Server. On one hand, it is a collection of features that are shared by the various members of a project team to enable them to work together more effectively. Team members can share project plans, work products, and progress assessments easily and naturally.
Features of TFS…
The following major features are included in Team Foundation Server:
- Version control, for managing source code and other deliverable’s that require version.
- Work item tracking, for keeping track of tasks, assigned users, requirements, and status of the work items.
- Project management functions, helps in building the team project based on the required software and enables planning and tracking using Microsoft Excel and Microsoft Project.
- Team build, for enabling a common process for building executable products.
- Data collection and reporting, which helps in data sharing with all the team members and generating the project reports to know the status of the project.
- The Team Project Portal, which provides a central point of communication for a team project packaged as a Microsoft Windows SharePoint Services site.
- Team Foundation Shared Services, which provide a number of common infrastructure services that are invisible to end users but important to developers.
Architecture of TFS
Team Foundation is a three-tiered architecture comprised of a client tier, an application tier, and a data tier. Clients interact with the application tier through Web services, and the application tier connects to persistent data stores on the data tier by using database connections.
Services offered by TFS
Below here are the services provided by TFS,
Source Code Control
TFS allows multiple check-out. We can place locks in such a way that either the locked files cannot be checked out or if they are checked out they cannot be checked in. TFS also supports check-in policies which make it mandatory on the team members to execute certain actions when they are checking in some source code.
TFS creates SharePoint portal site for every project. This site contains Process guidance, Reports and documents. Provided with appropriate permission for contributors, readers and guests, from the process guidance, we can learn about the process template selected for the project. Reports provide the health and progress of the project.
Work item Tracking
Work items are tagged collection of data representing some abstract entities like task, bug, Quality of Service Requirement etc. Each entity with the work item belongs to a user. The user will take that as a task or bug and then reassign the entity to another user for enabling the status to be complete. TFS helps in tracking the status of each work item and the user working on the same.
The developer compiles the application in the local machine and then checks in the source code. The checked in code has to be built to make sure of its interoperability with the source code checked in some other time or source code checked in by some other developer. This is to ensure the integrity of all the checked in code. This process is performed by the component Team Build.
The reports generated by the TFS indicate the status of the project, quality of the software and the progress of the project. The reports are based up on work items, source code, test results and builds. TFS also enables developers to create custom reports in the .rdl format using report designers.
Team foundation Server is the heart of Visual Studio system. TFS uses latest technologies like Windows Share point services and with the updates TFS 2013 is ready. With all the services TFS helps in providing an integrated working environment for the developers.