Table des matières 1 Avant-propos Chapitre 1 Introduction à l'alm pour Visual Studio 2010 1. Introduction....15 2. Microsoft et l ALM....15 2.1 Introduction à l ALM...15 2.2 Offre et outils...18 3. La gamme Visual Studio 2010....19 3.1 Introduction...19 3.1.1 Concept et philosophie de l offre...19 3.1.2 Historique et RoadMap...20 3.2 Team Foundation Server...22 3.2.1 Présentation...22 3.2.2 Les différents clients...24 3.3 Les différentes éditions de Visual Studio 2010...26 3.3.1 Présentation...26 3.3.2 Visual Studio Express....27 3.3.3 Visual Studio Professionel...27 3.3.4 Visual Studio Premium...28 3.3.5 Visual Studio Ultimate....32 3.3.6 Visual Studio Test Professional 2010...36 3.3.7 Complémentarité avec Team Foundation Server...37 3.4 Les produits complémentaires...38 3.4.1 Les Microsoft Power Tools....38 3.4.2 Team Web Access...39 3.4.3 Le rôle de la communauté de développeurs...40 4. Résumé...41
2 TFS 2010 La plate-forme de gestion du cycle de vie des applications Chapitre 2 Installation 1. Introduction....43 2. Architecture...43 2.1 Logique...43 2.2 Physique...45 3. Pré-requis à l'installation....48 3.1 Matériel...48 3.2 Logiciel...50 4. L'installation pas à pas...52 4.1 Introduction...52 4.2 SQL Server...53 4.3 Team Foundation Server...54 4.4 Team Foundation Server, configuration... 55 4.5 Cas d un Windows SharePoint Services ou d un Reporting Services mutualisé....58 5. Outils annexes...61 6. Migrer vers Team Foundation Server...62 6.1 Différents scénarios de migrations....62 6.2 Depuis Microsoft Visual SourceSafe...63 6.3 Depuis un autre outil de gestion de sources....68 6.4 Depuis un autre outil de gestion de tâches, bogues...... 69 6.5 Scénarios de synchronisation....70 7. Résumé...71 Chapitre 3 Administration 1. Introduction....73 2. Interface de configuration....73 2.1 Présentation...73
Table des matières 3 2.2 Configuration globale serveur...74 2.3 Collection de projet d équipe....77 2.4 Applications Web SharePoint et Rapports...82 2.5 Lab Management...84 3. Gestion des droits....85 3.1 Droits globaux au serveur...85 3.2 Le compte administrateur...86 3.3 Droits spécifiques au niveau du serveur....91 3.4 Outils tiers...93 4. Reprise en cas d'incident....94 4.1 Sauvegarde et restauration (couche de données)... 94 5. Supervision....101 5.1 Validation du bon fonctionnement...101 5.2 Suivi au quotidien...104 6. Résumé....110 Chapitre 4 Projet d'équipe 1. Introduction...111 2. Introduction au projet d'équipe....111 2.1 Concept de projet d'équipe...111 2.2 Quand créer un projet d'équipe?....112 2.2.1 Création d'un projet d'équipe par équipe...112 2.2.2 Création d'un projet d'équipe par projet technique...112 2.3 Comment nommer son projet d'équipe?....113 2.4 La notion de modèle de processus...114 2.4.1 Introduction....114 2.4.2 Les modèles de processus disponibles...115 3. Outillage...117 3.1 Explorateur de projets d'équipe...117 3.1.1 Introduction....117
4 TFS 2010 La plate-forme de gestion du cycle de vie des applications 3.1.2 Configuration de la connexion à un serveur...118 3.1.3 Configuration de la connexion à un projet d'équipe... 119 3.1.4 Navigation dans un projet d'équipe...120 3.2 Interface Web...121 3.3 Team Explorer Everywhere...123 3.4 Visual Studio Test Professional 2010...124 4. Configuration et administration...124 4.1 Création d'un projet d'équipe....124 4.1.1 Création manuelle...124 4.1.2 Création automatique...129 4.2 Suppression d'un projet d'équipe...131 4.3 Paramétrage d'un projet d'équipe...133 4.4 Gestion des droits...134 5. Création et extension de modèles de processus...141 5.1 Administration des modèles de processus...141 5.2 Contenu d'un modèle de processus...143 5.3 Personnalisation...148 5.4 Création de modules additionnels...150 6. Résumé....152 Chapitre 5 Éléments de travail 1. Introduction...153 2. Gestion de fiches avec les éléments de travail...153 2.1 Concept...153 2.2 Types proposés par défaut....154 2.3 Création...156 2.4 Modification...157 2.5 Modification de contenu spécifique...158 2.6 Suppression...163 2.7 Autres actions possibles....163
Table des matières 5 2.8 Utilisation de masques de saisie...165 3. Exploitation d'éléments de travail au travers de requêtes...168 3.1 Concept...168 3.2 LeWIQL...168 3.3 Utilisation de requêtes....168 3.4 Organisation des requêtes...173 3.5 Personnalisation...174 4. Classification des éléments de travail...178 4.1 Objectif et intérêt...178 4.2 Notion de zone...179 4.3 Notion d'itération...182 5. Exploitation hors de Visual Studio...184 5.1 Microsoft Office Excel....184 5.2 Microsoft Office Project...187 5.3 EnWeb...195 5.4 Par développement spécifique...198 6. Personnalisation de type d'élément de travail...201 6.1 Procédure...201 6.2 Structure XML globale...205 6.3 Les champs...205 6.4 Règles...209 6.5 Cycle de vie....213 6.6 Rendu graphique...215 7. Résumé....218 Chapitre 6 Gestion de la documentation 1. Introduction...219 2. Gestion de la documentation...219 2.1 Introduction...219 2.2 Gestion des documents...221
6 TFS 2010 La plate-forme de gestion du cycle de vie des applications 2.2.1 Depuis l'explorateur d'équipes...221 2.2.2 Depuis Windows SharePoint Services...223 2.2.3 Depuis Office...227 2.2.4 Depuis le système de fichiers...229 2.3 Administration des droits...230 3. Windows SharePoint Services en détail....233 3.1 Présentation...233 3.2 Architecture...234 3.3 Intégration dans Team Foundation Server....235 4. Utilisation avancée du portail d'équipe...237 4.1 Introduction...237 4.2 Activation de la gestion des versions des documents...237 4.3 Personnalisation de pages...239 4.4 Modification du modèle...241 5. Tableaux de bord et pilotage de projet...244 5.1 Intégration de Team Web Access dans SharePoint....244 5.2 Introduction aux tableaux de bord...246 5.3 WSS, MOSS, SharePoint Foundation, SharePoint Portal...... 246 6. Résumé....247 Chapitre 7 Contrôle de code source 1. Introduction...249 2. Utilisation du service de gestion de sources...249 2.1 Introduction...249 2.2 Les différents clients...250 2.2.1 Explorateur du contrôle de code source...250 2.2.2 Explorateur de solutions....252 2.2.3 Team Web Access...255 2.2.4 Ligne de commande...256 2.2.5 Autres environnements de développement...256
Table des matières 7 2.2.6 Développement personnalisé...260 3. Fonctionnalités du service de gestion de sources...262 3.1 Utilisation d'espaces de travail....262 3.1.1 Le concept...262 3.1.2 Création....264 3.1.3 Gestion avancée des dossiers de travail....266 3.1.4 Synchronisation...272 3.1.5 Resynchronisation...274 3.1.6 Ligne de commande...276 3.1.7 Administration....280 3.2 Manipulation des fichiers...281 3.2.1 Téléchargement des fichiers...281 3.2.2 Extraction et modification...283 3.2.3 Ajout et suppression....286 3.2.4 Renommer et déplacer...289 3.2.5 Archivage...291 3.2.6 Annulation de modification...296 3.2.7 Verrouillage...297 3.2.8 Ligne de commande...299 3.3 Consultation de l'historique....299 3.4 Réservation...303 3.5 Ajout d'étiquettes...309 3.6 Branches et fusions...312 3.6.1 Introduction....312 3.6.2 Création de branches...314 3.6.3 Information sur les branches...315 3.6.4 Fusion...317 3.6.5 Quelques bonnes pratiques....321 3.7 Gestion des conflits d'archivage...322 3.8 Comparaison de versions....326 4. Configuration...328 4.1 Stratégies d'archivage....328
8 TFS 2010 La plate-forme de gestion du cycle de vie des applications 4.1.1 Présentation...328 4.1.2 Activation...330 4.1.3 Personnalisation...331 4.2 Gestion des droits...334 4.3 Rôle du serveur proxy...337 5. Résumé....338 Chapitre 8 Compilation automatique 1. Introduction...339 2. Automatisation des compilations...339 2.1 Différents types de compilation...339 2.2 Gestion du cycle de livraison...341 3. Le format de compilation MSBuild...342 3.1 Introduction...342 3.2 Définition d'un script...342 3.3 Exécution...345 3.4 Tâches disponibles....346 3.5 Création de tâches....347 4. Microsoft Team Build....351 4.1 Architecture...351 4.2 Création d'une définition de build...354 4.3 Utilisation d'une définition de build...361 4.3.1 Demande d'exécution...361 4.3.2 Déroulement...364 4.3.3 Analyse et gestion des résultats...367 4.4 Gestion des agents....371 4.5 Personnalisation...373 4.5.1 Modification de processus de build....373 4.5.2 Création d activité...376 5. Résumé....382
Table des matières 9 Chapitre 9 Utilisation de rapports 1. Introduction...383 2. Gestion des rapports....384 2.1 Introduction...384 2.2 Exploitation des rapports....387 2.2.1 Depuis l'explorateur d'équipes...387 2.2.2 Depuis le site de rapports...388 2.2.3 Depuis le portail d'équipe...392 2.3 Administration des droits...394 3. Le DataWarehouse de TFS plus en détail...395 3.1 Introduction...395 3.2 Microsoft Analysis Services...396 3.3 Microsoft SQL Server Reporting Services....397 4. Exploitation avancée des données et personnalisation....399 4.1 Analyse de données avec Microsoft Excel...399 4.2 Création de nouveaux rapports...402 4.3 Ajout de rapports dans un projet d'équipe...407 4.4 Extension du DataWarehouse...409 4.5 Rafraîchissement des données...410 5. Résumé....411 Annexe 1 Le service de notification 1. Présentation...413 2. Utilisation...414 2.1 E-mail...414 2.2 Services Web...415
10 TFS 2010 La plate-forme de gestion du cycle de vie des applications Annexe 2 Liste des outils et liens additionnels essentiels 1. Liste des outils additionnels essentiels...419 1.1 Outils fortement conseillés...419 1.2 Outils intéressants dans certains contextes...420 2. Liste des liens en français traitant de Team Foundation Server... 421 Glossaire 1. Outillage et produits....423 2. Contrôle de code source...423 3. Éléments de travail...424 4. Service de compilation...424 Index 425