370 likes | 455 Views
Visual Studio 2012 Paris Summit 27 novembre 2012. Modern Apps,. Modern ALM. Témoignage client MEDIAPOST Olivier Conq ( Mediapost ) Michel Perfetti ( Cellenza ). Présentation. Mediapost.
E N D
Visual Studio 2012 Paris Summit27 novembre2012 Modern Apps, Modern ALM
Témoignage client MEDIAPOSTOlivier Conq (Mediapost)Michel Perfetti (Cellenza)
Mediapost Acteur majeur du marketing de la relation client en France et en Europe, MEDIAPOST accompagne depuis plus de 20 ans les annonceurs dans la mise en œuvre de leur stratégie de communication de proximité A l’aide d’une large palette d’expertises, MEDIAPOST a constitué son propre pôle de développement afin de proposer à ses clients des solutions sur mesure et toujours à la pointe des technologies
Cellenza Cabinet de conseil, d’expertise technique et de réalisation exclusivement dédié aux technologies Microsoft et aux méthodes agiles, Cellenza accompagne ses clients dans l’adoption des meilleures pratiques, techniques et méthodologiques. A la fois bras droit et tiers de confiance, Cellenza propose une aide à la conception, au développement et à la gestion des architectures et des applications basées sur la plateforme technologique Microsoft. Dans cette perspective, le cabinet fédère les meilleurs référents de la communauté .Net et les coachs agiles les plus reconnus.
Campagnes Fournit des solutions de campagnes personnalisés Les équipes Facteur Service + Services à valeurs ajoutés pour les facteurs Recette Teste les incréments livrés par les trois autres équipes Portail Data Gère l’intégralité des projets Data de l’entreprise (vente/location/traitement) Innovation Développement en R&D les projets innovants, notamment mobile de MEDIAPOST Rosetta La plateforme de communicationmulticanale
Scrum: 3 équipes • 3 équipes en Scrum • Rosetta v2 • Portail Data • Innovation • 2 équipes en Kanban • Facteur Service + • Campagnes Toutes les équipes sous TFS 2010 / Visual Studio 2010
Equipe InnovationProjet Rosetta Mobile Toutes les données présentées ici sont véritablement issues des sprints MEDIAPOST
Etat des lieux TFS 2010 Outils trop complexes Difficulté à mettre en place des tests d’acceptation automatisés Collaboration limitée
Conséquences au quotidien Face à la complexité des outils, les PO et les managers sont revenus sur des fichiers Excel Duplication de l’information Difficulté de synchronisation Travail important de report des données Tests difficiles à mettre en place Tests d’acceptation peu automatisés Grosse charge de tests manuels pour les équipes de recette Régressions Collaboration limitée Visual Studio permet de mettre à jour ses données mais pas de collaborer Difficulté à synchroniser des équipes géographiquement distantes
Où en sommes-nous? En cours chez MediaPost: L’équipe « Mobilité » migrée sur TFS 2012, Visual Studio 2012 depuis le 20 octobre (en pilote) Tous les exemples qui suivent dans la présentation sont des éléments réels issus du travail de cette équipe Etude d’impact de la migration pour les autres équipes en cours par Cellenza Migration complète des équipes prévue pour fin novembre 2012
Intégration dans l’environnement de développement • Tous les éléments de travail Scrum sont désormais présents directement dans l’environnement des équipiers • Visualisation des tâches en permanence • Capacité à déplacer les tâches par simple drag & drop, changer les status, etc.
Burndownchart Dates du sprint en cours Accès rapide à la création d’éléments Portail Scrum Le portail projet donne une vision immédiate des travaux de l’équipe: Affichage du burndownchart Affichage des backlogs Mise à jour des données en temps réel Accès au ScrumBoard, etc. Accès aux backlogs
Bénéfices Meilleure visibilité du travail réalisé par l’équipe Cohérence entre les outils et la méthode utilisée au quotidien Meilleure réactivité de l’équipe
Vélocité de l’équipe Ajout de nouvelles stories Affichage des backlogs Plus abordable pour un utilisateur non-technique Très simple d’utilisation Un outils de travail à part entière
Prévisionnel Vélocité prévisionnelle Calcul automatique du prévisionnel Roadmap prévisionnelle
Sprint Backlog Affichage des User Stories et des tâches associés Indicateurs d’avancement sur le travail des équipiers Permet de contrôler les suraffectations Utilisation des ressources Tâches des stories
Gestion de la capacité Sur chaque sprint, les managers précisent la capacité des développeurs Visualisation d’indicateurs sur l’avancement de l’équipe et des équipiers
Bénéfices Gains de productivité pour le Product Owner Vision unifiée des données du projet Communication et collaboration renforcée
Sprint Planning Création des tâches en séance directement dans TFS
Planning Poker Mise à jour des stories en séance
Daily Meeting Daily Meetings réalisé avec des personnes distantes via le board digital
Bénéfices Collaboration facilité via des outils simples et légers Coûts de formation très faible Très forte adoption de nos utilisateurs non-techniques
Revues de code • Les revues de code peuvent être demandées directement via l’interface graphique du développeur • Pour la personne qui doit revoir le code, toutes les modifications sont immédiatement affichées • La différence entre le code passé et le nouveau code est très facilement visible (slide suivante)
La problématique des tests • La qualité est un problème difficile à aborder chez Mediapost. Par le passé deux grandes problématiques ont été rencontrées: • Comment rétro-tester une application ayant une forte dette technique? • Comment réaliser des tests d’acceptation automatisés? Devant la charge de travail que nécessite l’écriture de test sur une application existante nous avons pris le parti de ne faire que des tests d’acceptation. Plus ils sont automatisés, plus nous gagnons du temps. • Tests Manager 2010 était trop limité • Impossible de faire des tests dynamiques • Test Manager 2010 et Visual Studio 2010 trop séparés • Le PO sur le portail • Les Testeurs sur Test Manager Difficulté à faire collaborer les équipes
Affichage du détail dans Visual Studio & le portail Sous Visual Studio Le détail des cas de test est accessible sur Visual Studio, Test Manager & le portail. Ce qui permet à tous nos équipiers d’accéder au détail des tests d’acceptation. Cela améliore le travail de notre équipe de recette qui peut travailler sur la même base que le Product Owner Interfaces graphiques très proches: nos utilisateurs ne sont pas perdus ! Portail TFS
Enregistrement des tests Il est désormais possible d’enregistrer un test: Sur tout navigateur Le test enregistré estconverti en code C# Possibilité de le modifier pour en faire un test entièrement dynamique Pour valider le testil suffit de sélectionner lecontrôle à tester
Assertions Les assertions sur le test sont ensuite ajoutées en utilisant les propriétés du contrôle: position, taille, contenu, type de contrôle, etc…
Conversion des tests en code C# Le test généré peut ensuite être modifié à volonté pour être dynamique! Grâce à ces fonctionnalités nous commençons à intégrer le tests d’acceptation dynamiques très simplement!
Bénéfices Travail collaboratif entre la recette et le Product Owner Tests d’acceptation mieux structurés Gain de temps pour les équipes de recette