Deux membres de l'équipe en formation VSTS
Cette semaine, Jérôme et moi-même avons participé au workshop Microsoft 2631, "Optimiser le Cycle de Développement Logiciel avec Microsoft Visual Studio Team System".
Cette formation nous a été offerte par Winwise, centre de compétences Microsoft Visual Studio Team System et Microsoft Gold Certified Partner Learning Solutions.
Notre formateur, Mathieu Szablowski, a commencé par nous présenter les principes d'un cyle de développement logiciel ainsi que ses différentes phases :
- Envisioning
Elaboration du document de vision, des spécifications fonctionnelles et du diagramme des cas d'utilisation
- Planification
Paramétrage du projet, élaboration des diagrammes de conception et des spécifications techniques
- Building
Développement et tests unitaires, tests de couverture de code, tests d'analyse statique
- Stabillizing
Tests de charge et de performance, report de bugs et compilation
- Deploying
Rédaction des documentations et livraison des applications
Grâce à la gamme Visual Studio Team System, nous allons pouvoir gérer au mieux toutes ces différentes étapes d'un projet informatique. En effet, les produits clients sont adaptés à chaque rôle des membres du projet tandis que toutes les informations sont centralisées sur une même application serveur, Team Foundation Server.
Suite à cette introduction, et dans le cadre d'un exemple de réalisation d'une application concrète, nous avons pu expérimenter les fonctionnalités offertes par Team System pendant les trois jours de ce workshop.
- Création d'un projet d'équipe en fonction d'un processus méthodologique
- Configuration du projet d'équipe (sécurité, définition des itérations et des zones, politique de check-in)
- Création et suivi des éléments de travail (Work Items)
- Prise en main du contrôleur de sources et des espaces de travail
- Création de branches du projet
- Création des diagrammes de conception (infrastructure, application et déploiement)
- Création de test unitaires, de couverture de code, de charge et de performance
- Exécution des tests d'analyse statique du code
- Génération et exports de rapports
- Application de la méthodologie Test Driven Development (TDD)
- Utilisation de Team Build pour créer et configurer des processus de compilation automatisés et déportés
- et plus encore...
Bien entendu, nous reviendrons sur tous ces points plus en détails sur ce blog au fur et à mesure.
Cette formation était vraiment très intéressante, nous démontrant par des exemples concrets tout le potentiel de Team System. De plus, notre formateur a pu nous donner divers retours d'expérience et plusieurs best-practices sur le produit.
Prochaine étape : l'installation de Team Foundation Server et la personnalisation des processus de méthodologie 
Adrien