Visual Studio Team System (VSTS) er et sæt værktøjer fra Microsoft til udvikling af softwareapplikationer, forenkling af projektsamarbejde, værktøjer til test og fejlretning af udviklede programmer og opbygning af rapporter.
Visual Studio Team System består af 5 hovedprodukter, som kan opdeles i server- og klientapplikationer. Microsoft opfordrer virksomheder, der bruger teamsystemet, til at bruge Microsoft Solutions Framework (en metamodel, der beskriver forretnings- og softwareudviklingsprocesser ) for at gøre det nemmere at implementere en effektiv softwareudviklingsproces . Team System understøtter to hovedkoncepter inden for softwareudvikling: fleksibel (Agil) og CMMI . Det giver også mulighed for tilføjelse af andre rammer for at understøtte andre koncepter og teknikker.
Visual Studio Team System bruger Team Foundation Server (TFS) som datalager og serverinfrastruktur til at samarbejde om projekter. TFS leverer et kodekontrollager, arbejdsemnekontrol og rapporteringstjenester. TFS er baseret på konceptet om et arbejdsemne , som er en enkelt arbejdsenhed, der skal afsluttes. Varerne i sig selv kan være af flere forskellige typer, såsom Fejl , Opgave , Kvalitetskrav , Scenarie osv. Den ramme, der er valgt i TFS for et bestemt projekt, bestemmer hvilke typer arbejdsemner der vil være tilgængelige, og hvilke attributter de vil have.
TFS-versionskontrolsystemet gemmer al kode, såvel som registreringer af alle ændringer og igangværende kodeudtjekning, i en SQL Server-database. Funktioner såsom flere samtidige udtjekninger (dvs. flere personer kan redigere den samme fil på samme tid), konfliktløsning, forgrening og fletning og muligheden for at indstille sikkerhedsniveauer på ethvert niveau af kildetræet er understøttet. . TFS bruger SQL Server Reporting Services til at generere rapporter, herunder antallet af kodeændringer over en bestemt tidsperiode, en liste over fejl, der mislykkedes ved testning, gentagelser af tidligere beståede tests og mere. Rapporter kan præsenteres i en række forskellige formater, bl.a. XML og PDF .
TFS inkluderer også en build-server, der kan bruges af udviklere til at færdiggøre builds af de nyeste versioner af kode, der er i kildekontrol. Alle builds spores af TFS. Visual Studio-værktøjer såsom Code Analysis (kodeanalyse), Test Tools (værktøjer til test) og Code Coverage ( kodedækning ) kan bruges til at tjekke samlingen, før den anses for god.
VSTS integrerer med TFS ved hjælp af TFS Client API for at give adgang til TFS-funktioner fra IDE. Der er også en Team Explorer til at se og administrere elementer i et teamprojekt. Versionskontrolfunktioner, herunder sporing af individuelle revisioner, markering af revisioner, foretagelse af ændringer og udtjekning af kode (tjek ind/ud) og udsættelse af ændringer (hylder ind/ud), er tilgængelige fra selve IDE'en gennem Source Control Explorer (Code Control Explorer). ). VSTS kan også bruge Team Build-versionens byggesystem TFS i stedet for dets indbyggede byggesystem. Derudover kan VSTS IDE bruges til at oprette og se analytiske rapporter i TFS. Og Source Control Explorer kan bruges til at oprette og flette kildekodegrene. Der er også en "diff engine" til at se forskelle mellem filer og deres versioner.
Ud over Team Foundation Server tilbyder Microsoft også Team Test Load Agent-serverkomponenten (teambelastningstestmodul). Dette værktøj, som er licenseret separat fra Team Foundation Server og Visual Studio, er beregnet til brug af testere til at udføre automatisk belastningstest af web- eller Windows-applikationer. Microsoft lover, at en "almindelig computer" kan understøtte en simulering af 1.000 brugere, der arbejder samtidigt. Indlæsningstestresultater gemmes i Team Foundation Server-lageret og kan knyttes til specifikke builds, så præstationstest kan spores gennem et projekts livscyklus.
Klientapplikationer er i det væsentlige specialiserede versioner af Microsoft Visual Studio 2005; det fælles navn for dem er Visual Studio Team Editions. Da Visual Studio 2005 blev lanceret i november 2005, var der en opdeling af versioner i tre forskellige roller i applikationsudvikling: Udviklere, Arkitekter og Testere. Den fjerde version, beregnet til databaseudviklere, blev udviklet og frigivet i slutningen af 2006. En "Team Suite"-version af Visual Studio 2005 er også tilgængelig, som samler værktøjerne for hver af disse fire roller.
Team Explorer er en komponent, der følger med Team Foundation Server, der giver support og integration til klientværktøjer. Mere specifikt tilføjer denne komponent kildekontrolfunktioner til Team Foundation Server, og den tilføjer også et Team Explorer-vindue sammen med standardvinduet Solution Explorer. Team Explorer inkluderer en licens til Visual Studio 2005 Premier Partner Edition for dem, der ikke ejer Visual Studio 2005 for at give eksklusiv brug af Team Explorer-funktionalitet.
Udover at understøtte Visual Studio-produktintegration, understøtter Team Foundation Server også integration med Microsoft Excel og Microsoft Project , som er en del af Microsoft Office -produktlinjen . Microsoft regner med, at disse værktøjer ikke bliver brugt af udviklere, men af almindelige brugere, der ikke ved, hvordan man arbejder med Visual Studio eller simpelthen ikke er interesserede i det, og derfor vil de foretrække at interagere med udviklingsteamet ved hjælp af allerede kendte og praktiske programmer. Med integrationsstøtten fra Office vil en bruger med adgang til Team Foundation Server kunne se, ændre og tilføje nye arbejdselementer. I Excel, for eksempel, bliver en liste over arbejdsemner og kolonner, når de er valgt, et interaktivt regneark med rullemenuer, inputvalidering og så videre.
Visual Studio Team Foundation Server (inklusive Workgroup Edition) kræver Microsoft SQL Server 2005 Standard Edition. Workgroup Edition inkluderer en begrænset SQL Server-licens.
Typisk modtager kunder et MSDN Premium-abonnement, når de køber licenserede versioner af Team Edition og Team Suite, som giver Software Assurance for at sikre, at brugere modtager opgraderinger til købte produkter i løbet af abonnementsperioden. Dette inkluderer Team Foundation Server Workgroup Edition, udviklerlicenser til flere versioner af Microsoft Windows , Visual FoxPro 9, Visual Studio 2005-værktøjer til Microsoft Office, udviklerlicenser til flere serverløsninger, SDK'er og DDK'er, omfattende dokumentation og mere. Team Edition- og Team Suite-produkter kan ikke købes uden et MSDN Premium-abonnement.
Udgivelsen af en ny version af Visual Studio Team System 2010 (tidligere kendt som 'Rosario') vil lykkes og erstatte Visual Studio 2008.
I den nye version planlægger Microsoft at implementere nye funktioner til udvikling baseret på eksisterende ALM- løsninger. Blandt de vigtigste funktioner og muligheder i Visual Studio Team System 2010 er lovet:
CTP-versionen (Community Technology Preview) af Rosario blev udgivet den 28. november 2007 . [en]