Donnez votre avis !Depuis votre smartphone, sur : http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr
Pattern Agile avec Visual Studio 2012 et TFS 2012
Conq Olivier (Responsable R&D, MEDIAPOST)
Michel PerfettiKamel Khelil
Code / Développement
PRÉSENTATIONQui sommes nous?
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
• 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
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
• 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
NOTRE ENVIRONNEMENT
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)
InnovationDéveloppement en R&D les projets innovants, notamment mobile de MEDIAPOST
Rosetta
La plateforme de communication multicanale
Facteur Service +Services à valeurs ajoutés pour les facteurs
Campagnes
Fournit des solutions de campagnes personnalisés
Les é
quip
es
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
• 3 équipes en Scrum– Rosetta v2– Portail Data– Innovation
• 2 équipes en Kanban– Facteur Service +– Gestion de campagnes
Scrum: 3 équipes
Etat des lieux TFS 2010
Outils trop complexes
Difficulté à mettre en place des tests d’acceptation automatisés
Collaboration limitée
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
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
Etat des lieux TFS 2010
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
En cours chez MediaPost: Premier projet pilote basculé fin octobre 2012 L’ensemble des équipes de développement basculées début
décembre 2012
• Migration réalisée en un weekend Le temps de remonter les backup de TFS 2010 Pas d’incidents post-migration
• Reste à faire Migrer nos templates sur Scrum 2.0 & Microsoft Agile Cible: 26 février 2013
Où en sommes nous?
RAPPELS SUR SCRUM
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
Les acteursScrum Master- Il protège l’équipe des
perturbations extérieurs- Il est team leader et facilitateur- Il améliore la productivité de
l’équipe
Product Owner- Dirige le projet d’un point de vue
business- Communique une vision claire du
produit- Définit les caractéristiques
principales du produit (Product backlog)
Equipe- Délivre un produit de qualité- Analyse le product backlog et
estime la complexité des éléments- Architecture la solution technique
Les artefactsSprintUne fenêtre de temps limitée durant laquelle l’équipe développe ce qui est prioritaire pour le Product Owner.A la fin du sprint, l’équipe délivre en production un incrément
Sprint BacklogLa liste des items qui seront développés pendant le sprint à venir. C’est les développeurs qui sélectionnent ces items
Product BacklogLa liste de tout ce que le PO souhaite dans son produit quelqu’on soit la taille ou la complexité.Liste ordonné par priorité métier
Scrum BoardLe tableau sur lequel le travail de tout le monde est affiché au quotidien
• Le planning poker– Réunion pendant laquelle l’équipe discute du Product Backlog– Estimation de la taille des User Stories
• Le sprint planning– Réunion pendant laquelle l’équipe détermine ce qu’elle va prendre pour le
sprint à venir– Estimation des tâches techniques associées
• Le daily meeting– Qui a fait quoi? Qui va faire quoi? Quels problèmes sont rencontrés
• La démo– Montrer au PO ce qui a été fait pendant un sprint
• La rétrospective– Que fait on bien? Que fait-on moins bien? Comment nous améliorer?
Les cérémonies
1. Une vision2. Lister les fonctionnalités
attendues3. Evaluer les fonctionnalités
(Planning Poker)4. Choisir les fonctionnalités
réalisables durant un sprint (Sprint Planning)
5. Développer !6. Tous les jours, les membres
de l’équipe discutent de leur travail(Daily Meeting)
7. Livrer et s’améliorer8. On recommence !
Le cycle de vie Scrum
demoPRODUCT BACKLOG
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
demoLE PLANNING POKER
Bénéfices
Gains de productivité pour le Product Owner
Vision unifiée des données du projet
Communication et collaboration renforcée
demoLE SPRINT PLANNING
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
demoLE DAILY MEETING
demoPRODUCTION !
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
demoLIVRAISON
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
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