palais des congrès Paris
7, 8 et 9 février 2012
Date7 FevrierLaurent Abid Didier DavarT.T.C
Migrer d'un existant vers TFS
Fondée en 199940 consultantsPrésent en Europe et Moyen Orient« Core Business » : Qualité logicielleExpertise : Outillage QL
Qui sommes nous
Migrer ou pas ? Comment prendre la décision
Processus de Migration Planification Mise en application Vérification
Des Exemples Concrets
Agenda
Une Structure : Un outil ou type de fichier hébergeant un ou
plusieurs types d’objets ayant un rapport avec la qualité logicielle
Un Objet : Une entité au format électronique qualifiant un
élément intervenant dans une campagne de test
Quelques concepts
Un détail : Une donnée dans un champ permettant de
qualifier un objet
Quelques concepts
La source: C est la structure a partir de laquelle nous
devons puiser les données a importer vers TFSLa Cible: Un projet d’ équipe de Team Foundation Server
centralisant la totalité du cycle de vie d’un projet logiciel depuis la spécification jusqu’ à la livraison
Quelques concepts
Work Item : C est l’ objet générique de TFS vers lequel nous
redirigeons les données à intégrer, (une Anomalie , un cas de test …)
WorkFlow: Loi de Gestion des objets existant sous TFS
Quelques concepts
Mouvance des méthodes de TravailDésir d’ uniformité des exigencesDésir de CentralisationIntégration des processus qualité dans le cycle de développement Désir de réduire les couts (outils, dev , maintenance)
Pourquoi Migrer ?
Procédez a une comparaison empirique entre les différents outils du marché et VSTS Définissez un protocole d’ évaluation que vous appliquerez à chacune des solutions
Ce protocole vous permettra de jauger les performance des fonctionnalités qui vous paraissent indispensables
Si vous doutez encore de VSTS
Déterminez le gain que peut vous apporter VSTS Budget Confort d’utilisation Efficacité Intégration au processus de développement
Que vous soyez ou non orientés Dot Net
Si vous doutez encore de VSTS
Offre de base 5 Licences Test pro Sans besoin supplémentaire A l achat environ 5000 Euros (avec MSDN) Maintenance annuelle 2500 Euros
Les concurrents sérieux valent plus du double pour des conditions similaires – Pour le simple référentiel de test sans même compter l’automatisation)
Un Exemple Concret
Faire du test de charge sur les environnements supportés
Reviens a une licences Visual Studio Ultimate soit 5000 euros pour un nombre illimité de Virtual users
De plus on peut aller jusqu’a réduire de moitié la puissance d injection nécessaire pour la même montée en charge
Preuve a l appui pour tester 1500 virtual users l offre du concurrent en mode location annuelle va chercher dans les 800 K € par an
Encore plus concret
Déterminez « le prix » d’une migration vers V. studio L’impact du changement sur les équipes L’effort de migration Les besoins en ressources supplémentaires
Serveurs Licences Support technique
La perte de fonctionnalités de la solution existante (si il en est)
Si vous doutez encore de VSTS
Vente Privée A l aide d’une comparaisons précise visant a mettre en
concurrence VSTS et l ‘une des suites leaders sur le marché
Conclusion L’approche Scrum et Agile poussant a une intégration
au développement Environnement de Dev prédominé par Visual Studio Des tests de charges aux dimensions gigantesques Une automatisation des TNR très dynamique
Ceux qui ont adopté VSTS
3 mois de mise en place de TFS accompagné par TTC Workflow Work Item Reporting
Formation et Coaching des ressources TRA sur le projet sur toute la durée de la TRAImplémentation d’un référentiel de test totalement intégré au Dev
Le ROI: Investissement
Un référentiel de test accessible a toute nouvelle ressource d’ ou stratégie de recrutement simplifié Même un débutant peut comprendre les cahiers
de test grâce aux liens entres chacune des entités
Exemple Cas de test lié a Exigence ou a Anomalie Fermée ou a un module de code traçable grâce au versionning
Le ROI: Le retour
Insuffisant = 1Faible = 2Bien = 3
Très bien = 4
POIDS POC 1 TOTAL POC 2 TOTAL REMARQUES Installation Facilité d installation 20 4 80 3 60 Exigences système 20 3 60 3 60 Interdépendance avec d'autres systèmes 10 3 30 3 30 Volume disque occupé 20 3 60 3 60
Total 280 82 75 Pricing & Licensing Prix Référentiel de Test 50 2 100 3 150 Prix Automate de Test 50 2 100 3 150 Prix Accès Développemement 30 2 60 3 90 Prix Accès Business Analist 30 2 60 3 90 Mode Stand alone ou Floating 10 2 20 3 30 Périodes d'essais 10 3 30 4 40
Total 720 51 76 Support Langage du support 30 4 120 4 120 La localisation geographique du support 10 3 30 3 30 Les temps de réaction 30 3 90 3 90 La possibilité d'echanger par mail 20 3 60 3 60
Total 360 83 83
Exemple de comparatif
JM BRUNEAUUn besoin d’optimiser les déploiements des versions logicielles grâce a la build et a l’automatisation. Conclusion
Besoin de virtualiser environnements de développement et test
Politique de recrutement de profiles polyvalents La majorité des développeurs connaissent VSTS,
leur montée en compétence est plus courte
Ceux qui ont adopté VSTS
EdenRed (groupe Accor)Malgré une tendance générale du groupe a utiliser une suite concurrente. Conclusion
Forte implication des développeurs sur les tests unitaires
Désir de partage entre les équipes sur une même plateforme de travail Désir de réduire les couts des licences et
maintenance
Ceux qui ont adopté VSTS
Maitriser d’abord votre existant Processus de développement Typologie des et Architectures des systèmes Stratégie de test Documents et Livrables Organigrammes des équipes
POUR FAIRE LE PAS
Avoir une vision des changement technologiques probablesAvoir une participé a une session de présentation des aspects tests sous Visual StudioEtre assisté de ressources maitrisant VSTS ainsi que votre existant.Impliquer les futures acteurs dans la démarche de changement
Pour faire le pas
Le processus:
Sauvegarde Restauration de la source
Duplication de la source
Personnalisation de la cible
Transfert d’ échantillons vers VSTS
Transfert totale d’une structure
Pilot Réglages finaux de la cible
Transfert de données en masse
Formation utilisateur Validation UAT
Passage en production
Migration Solution 1
• Export de la source vers Excel
Tableau intermédiaire brut
• Manipulation du tableau Manuelle ou via Macros
• Tableau intermédiaire prêt a l import
Tableau intermédiaire remanié • Utilisation de l outil
d’import de Visual Studio
• A utiliser par couches pour les différents collections
Cible a jour
Migration Manuelle Exports vers fichiers Excel génériques depuis la
source Manipulation manuelle des données dans les fichiers
Imports vers TFS
Migration : Solution 1
Solution rapide a mettre en placePeu onéreusePeu de connaissance techniques nécessaires
Pas de Maitrise des fichiers
attachés Hiérarchies entre
objets liens entre
collections
Solution 1: Pour /Contre
Migration Solution 1 +
•Export de la source vers Excel
Tableau intermédiaire brut
•Manipulation du tableau Manuelle ou via Macros
•Tableau intermédiaire prêt a l import
Tableau intermédiaire
remanié •Développement d’une routine de récupération des des fichiers attaches au objets des différentes collections .
Collection d’attachements à
déployer
•Utilisation d l outil d’import de Visual Studio A utiliser par couches pour les différents collections
Cible a jour sans attachement •Développement d’une
routine d’ import des collections de fichier a lier au WorkItems
Cible a jour
Migration Semi programmée Exports vers fichiers Excel génériques depuis la source
Manipulation manuelles des données dans les fichiers Développement de routine d’extraction de collections
d’ attachements a rattacher dans TFS Développement dans Visual Studio de routine
d’import de collections de fichier a intégrer Imports vers TFS des fichiers Excel simples via l utilitaire
VSTS Utilisation de la routine d’import des attachements
développée
Migration : Solution 1+
Bonne montée en connaissance de visual StudioPeu onéreuseRécupération des fichiers attaches
Pas de Maitrise Hiérarchies entres
objets liens entre
collections
Pas de capitalisationEffort dév assez long
Solution 1+: Pour /Contre
Migration Solution 2
• Lancement de la phase 1 d’un outil type
• Smooth TFS Migrator
Fichiers de configuration
• Lancement de la phase 2 d’un outil type
• Smooth TFS Migrator
Cible à Jour
Solution très rapide á mettre en placePeu de connaissance techniques nécessaires Capitalisation des importsToutes les relations ainsi que les fichiers attachés sont présents dans la cible
Dépendance d’un logiciel Sensation de Black Box
Besoin d’assistance d’un fournisseurLa solution ne convient qu’aux principaux outils du marché
Solution 2: Pour /Contre
Une vérification pointilleuse de la qualité des imports sera effectuée afin de déterminer si la cible présente les éléments désirés Quantités d’objets Niveau des détails Correspondances respectées Relations entre objets Attachements
Dans tous les cas
Jusqu' au 29 Février une demie journée d’Audit offerte sur demande a
QUESTIONS
palais des congrès Paris
7, 8 et 9 février 2012