Microsoft Visual Studio is a complete set of tools for developing Web applications including Visual Basic, Visual C ++, Visual C #, JScript, Visual Web Developer, and Visual Studio Team Foundation Server. The Visual Studio Team Foundation System is an integrated software development platform which helps teams of software developers to improve their collaboration and communication throughout the entire process of software development. Its main purpose is to enable team cooperation to make it simpler to build a new product or to complete an ongoing project. Team Foundation is a collection of techniques and tools which permit teams to coordinate their efforts enhancing team communications, tracking work status, enacting team process, integrating team tools, and supporting team roles. Modules for tracking work items, source control, process guidance, and reporting make Team Foundation an indispensable support system for team efforts to deliver the highest quality software products. Enhancing team communication guarantees that no work or information is lost when tasks are passed from one member of the team to another.
The basic concept here is the team project, which is stored on the Team Foundation Server, and which provides a centralized location which all members of the team can access to coordinate their work (for small teams of five or fewer members, the Team Foundation Server Work group edition is available at reduced cost; and it can easily be upgraded as needed). Every project has a project portal which is a Windows SharePoint website. Member of the team use the project portal to store their documents, to find reports, and to use other SharePoint features such as lists and calendars. The team project is navigated with the Team Explorer, which displays the team projects and allows each team member to find and to update work items, to manage documents, to view reports, and to work with builds. An essential feature of Team Foundation system are alerts which are sent to team members via email whenever something changes on the project: alerts can be sent out when a check in occurs, when there is a change in the status of a work item, when a build is finished, or when the status of a build is changed.
Team Foundation Server pricing includes version control capabilities which permit the team to manage all of the source files for a given project. The Team Foundation Build capacity allows the team to generate and manage product builds on a regular basis. As an example, teams can create daily builds, and then post them to a common server. Additionally, the Team Foundation Build provides reports on the quality and status of each build. Team Foundation work status tracking capability enables all team members to understand how well the project is going, who is assigned to what tasks, and what the status of each task is. The work item concept allows each basic task to be tracked: there are different types of work items which can be employed depending upon the type of task under consideration. As an example, a bug work item can track problems; a task work item can track testing and planned development. Work item queries can be used to search for work items matching a given criteria. Work items are filed in a database which can be exported to Microsoft Excel or Microsoft Project.