Visual Studio Team System
Visual Studio Team System est un ensemble d'outils de développement logiciel, de collaboration, de métrique et de reporting de Microsoft.
Plateforme
Visual Studio Team System se compose de 5 produits qui peuvent ĂȘtre classĂ©s en deux catĂ©gories: les applications qui s'installent en tant que serveur et les applications clientes. Microsoft encourage des sociĂ©tĂ©s utilisant Team System Ă se servir du Microsoft Solutions Framework, un mĂ©tamodĂšle de Microsoft qui dĂ©crit des processus de software engineering pour aider Ă mettre en application un processus de dĂ©veloppement efficace. Team System supporte, par dĂ©faut, deux processus de dĂ©veloppement: Agile et le Capability Maturity Model Integration (CMMI). D'autres modĂšles peuvent ĂȘtre ajoutĂ©s pour soutenir d'autres mĂ©thodologies.
Team Foundation Server
Visual Studio Team System (VSTS) utilise Team Foundation Server (TFS) pour la collaboration entre les diffĂ©rents participants et le stockage des donnĂ©es. TFS fournit un gestionnaire de sources, le suivi des Ă©lĂ©ments de travail et des services de reporting. L'Ă©lĂ©ment de base au sein de TFS est le work item. Ces Ă©lĂ©ments de travail peuvent ĂȘtre de diffĂ©rents types: Bug, TĂąche, ScĂ©nario etc. Le framework choisi pour un projet au sein de TFS dĂ©finit les types d'Ă©lĂ©ments disponibles ainsi que les attributs disponibles pour chacun de ces types.
Le gestionnaire de source (voir Gestion de versions) enregistre le code et les modifications sur celui-ci dans une base de données Sql Server. Team Foundation Server propose différentes fonctionnalités telles que la gestion de check-out multiples et simultanées, la gestion de conflit, le branching et la fusion de branches ainsi que la possibilité de gérer la sécurité à tous les niveaux.
TFS utilise Microsoft SQL Server Reporting Services pour crĂ©er des rapports incluant, entre autres, le taux de changement de code, la liste des bugs, les rĂ©sultats des tests de rĂ©gression par rapport aux tests prĂ©cĂ©dents etc. Ces rapports peuvent ĂȘtre exportĂ©s vers diffĂ©rents formats dont XML et PDF.
TFS inclut Ă©galement un serveur de builds qui peut ĂȘtre utilisĂ© par les dĂ©veloppeurs pour compiler les sources qui se trouvent dans le serveur de sources. Tous les Ă©vĂšnements concernant ces compilations sont enregistrĂ©s par TFS. L'analyse de code, les tests et la couverture de code peuvent ĂȘtre activĂ©s et exĂ©cutĂ©s afin d'indiquer que des sources sont prĂȘtes Ă ĂȘtre compilĂ©es.
VSTS interagit avec TFS au travers de l'API Cliente de TFS, ce qui permet d'exposer les possibilitĂ©s de TFS au sein de l'environnement de dĂ©veloppement. Ceci inclut Team Explorer qui permet de naviguer et gĂ©rer les Ă©lĂ©ments de travail d'un projet. Les fonctionnalitĂ©s du gestionnaire de sources, incluant la navigation au sein des diffĂ©rentes versions des sources, le labeling, les check-in/check-out et la gestion du shelving sont disponibles directement au sein de l'EDI grĂące au Source Control Explorer. VSTS peut par ailleurs utiliser le systĂšme de compilation de TFS au lieu de celui intĂ©grĂ©. L'EDI de VSTS peut ĂȘtre utilisĂ© pour voir et crĂ©er des rapports au sein de TFS. Le Source Control Explorer peut Ă©galement ĂȘtre utilisĂ© pour crĂ©er et fusionner des "branches" de logiciel. Il inclut Ă©galement un moteur de diffĂ©rence pour voir les comparaisons entre des fichiers ou des rĂ©visions.
Team Test Load Agent
En complĂ©ment de Team Foundation Server, Microsoft propose Ă©galement un composant server appelĂ© Team Test Load Agent. Cet outil, vendu sĂ©parĂ©ment de Team Foundation Server et Visual Studio, a pour but de permettre aux testeurs de rĂ©aliser des tests de charge automatiquement sur une application Web ou Windows. Microsoft indique qu'un PC classique peut simuler 1000 utilisateurs simultanĂ©s. Les rĂ©sultats de ces tests de charge sont stockĂ©s dans Team Foundation Server et peuvent ĂȘtre liĂ©s Ă des builds spĂ©cifiques ainsi, les performances peuvent ĂȘtre trackĂ©es durant toute la durĂ©e du projet.
Intégration avec Visual Studio
Du cÎté client, plusieurs versions particuliÚres de Microsoft Visual Studio existent. Elles sont appelées Visual Studio Team Editions. Quand Visual Studio 2005 a été lancé en , il s'agissait d'éditions pour trois rÎles distincts autour d'un projet de développement: développeurs, architectes et testeurs. Une quatriÚme édition destinée aux développeurs de base de données a été développée et proposée à la fin de l'année 2006. Une version Team Suite de Visual Studio 2005 est également disponible. Celle-ci combine les outils destinés aux différents rÎles.
Team Explorer est un composant fourni avec Team Foundation Server qui ajoute des fonctionnalitĂ©s sur le client. Plus prĂ©cisĂ©ment, celui-ci permet d'utiliser TFS comme un gestionnaire de sources et ajoute la fenĂȘtre "Team Explorer" Ă cĂŽtĂ© de la fenĂȘtre "Solution Explorer".
Intégration avec Microsoft Office
En plus d'ĂȘtre intĂ©grĂ© avec les diffĂ©rentes versions de Visual Studio, Team Foundation Server supporte Ă©galement l'interaction avec Microsoft Excel et Microsoft Project qui font partie de la suite offline de Microsoft Office. Microsoft a suggĂ©rĂ© que ces outils soient utilisĂ©s par les non dĂ©veloppeurs (et donc qui ne sont pas utilisateurs de Visual Studio) et qui prĂ©fĂšrent interagir avec l'Ă©quipe de dĂ©veloppement avec des outils plus familiers. Avec la possibilitĂ© d'interaction ajoutĂ©e dans Office, un utilisateur qui a accĂšs Ă Team Foundation Server peut voir, modifier et ajouter de nouveaux Ă©lĂ©ments de travail. Dans Excel par exemple, la liste des Ă©lĂ©ments de travail (avec les colonnes choisies pour ceux-ci) devient une feuille de calcul interactive en proposant des listes dĂ©roulantes, des ranges de validation etc.
Versions
Serveur
Visual Studio 2005 Team Foundation Server est disponible en tant que produit séparé (approximativement 2799$). Les CALs (Client Access Licence) pour les utilisateurs des versions non "Team Edition" sont disponibles au prix de 499$. Visual Studio Team Edition inclut une CAL pour interagir avec Team Foundation Server.
Visual Studio 2005 Team Foundation Server Workgroup Edition fournit un accÚs pour 5 utilisateurs et est disponible gratuitement avec les Team Editions prévues dans la MSDN Premium Edition.
Visual Studio Team Foundation (Workgroup Edition comprise) nécessite un Microsoft SQL Server 2005 Standard Edition. Cependant, une licence pour cette édition Standard est incluse avec chacune des versions de TFS.
Client
- Visual Studio Team Edition pour les architectes applicatifs: propose des designers graphiques pour la conception logicielle
- Visual Studio Team Edition pour les développeurs d'application: propose des outils orientés sur le développement d'applications avec la notion de tests unitaires, de profiling et d'analyse de code
- Visual Studio Team Edition pour les testeurs d'application: propose les tests web, les tests de charge, les tests unitaires, la couverture de code et d'autres fonctionnalités autour des tests
- Visual Studio Team Edition pour les développeurs de base de données: propose des outils pour le développement et les tests autour du développement de base de données. Sorti en
- Visual Studio Team Suite qui inclut les quatre versions précédentes. Les propriétaires qui ont acheté une version Team Suite avant la sortie de la version Team Edition pour les développeurs de base de données reçoivent une licence sans coût supplémentaire.
DĂ©veloppements futurs
Nom de code "Rosario"
La prochaine version majeure de Visual Studio Team System est nommée "Rosario" et sera disponible quelques mois aprÚs la sortie de Visual Studio 2010.
Dans cette version, Microsoft a prévu de délivrer de nouvelles fonctionnalités autour de la gestion du cycle de vie des applications. Voici quelques-unes des nouveautés qui seront présentes dans "Rosario":
- Intégration avec Microsoft Project Server
- Gestion de plusieurs projets simultanés pour, de maniÚre proactive, permettre le partage de ressources
- Plus de traçabilité pour suivre et comparer les livrables par rapport aux attentes du business et la possibilité d'analyser l'impact d'éventuelles modifications
- MĂ©triques et tableaux de bord encore plus efficace
- Nouvelles fonctionnalités permettant aux développeurs et aux testeurs de rapidement identifier, communiquer, prioriser, réaliser des diagnostics et résoudre des bugs
- Gestion des tests pour créer, organiser et gérer des scénarios de tests par l'équipe de développement et l'équipe de testeurs
- Automatisation et guide pour permettant aux développeurs et aux testeurs de se focaliser sur les tests fonctionnels au lieu des tùches manuelles et répétitives
- MĂ©triques de qualitĂ© pour permettre de savoir si une application est prĂȘte pour une mise en production ou non
- Intégration des équipes de développements distantes dans le processus de développement
- Paramétrage aisé des processus et guides proposés par Microsoft ou ses partenaires permettant de les adapter à l'organisation de vos équipes
Une Community Technology Preview (CTP) de Rosario est disponible depuis le [1]
Notes et références
- >Brian Harry, « November Rosario CTP is available (en anglais) », MSDN Blogs, (consulté le )
Liens externes
- Centre de développement Team System
- Page d'accueil Team System sur Microsoft.com
- « TeamPlain pour Team System »(Archive.org ⹠Wikiwix ⹠Archive.is ⹠Google ⹠Que faire ?) (racheté par Microsoft) pour accéder à TFS via le Web, Visual Studio et Eclipse.
- Site web Microsoft pour TFS