26
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

Patterns Agiles avec Visual Studio 2012 et TFS 2012

Embed Size (px)

DESCRIPTION

Visual Studio 2012 et TFS 2012 sont résolument tournés vers l'agilité. Kanban, taskboard, revue de code... toutes ces techniques agiles sont maintenant directement disponible dans les outils de développements. Lors de cette session vous retrouverez tous ces patterns de développement agile et vous verrez l'avantage de leur intégration avec Visual Studio 2012 et TFS 2012. Retour d'expérience: Mediapost

Citation preview

Page 1: Patterns Agiles avec Visual Studio 2012 et TFS 2012

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

Page 2: Patterns Agiles avec Visual Studio 2012 et TFS 2012

Pattern Agile avec Visual Studio 2012 et TFS 2012

Conq Olivier (Responsable R&D, MEDIAPOST)

Michel PerfettiKamel Khelil

Code / Développement

Page 3: Patterns Agiles avec Visual Studio 2012 et TFS 2012

PRÉSENTATIONQui sommes nous?

Page 4: Patterns Agiles avec Visual Studio 2012 et TFS 2012

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

Page 5: Patterns Agiles avec Visual Studio 2012 et TFS 2012

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

Page 6: Patterns Agiles avec Visual Studio 2012 et TFS 2012

NOTRE ENVIRONNEMENT

Page 7: Patterns Agiles avec Visual Studio 2012 et TFS 2012

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

Page 8: Patterns Agiles avec Visual Studio 2012 et TFS 2012

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

Page 9: Patterns Agiles avec Visual Studio 2012 et TFS 2012

Etat des lieux TFS 2010

Outils trop complexes

Difficulté à mettre en place des tests d’acceptation automatisés

Collaboration limitée

Page 10: Patterns Agiles avec Visual Studio 2012 et TFS 2012

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

Page 11: Patterns Agiles avec Visual Studio 2012 et TFS 2012

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?

Page 12: Patterns Agiles avec Visual Studio 2012 et TFS 2012

RAPPELS SUR SCRUM

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

Page 13: Patterns Agiles 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

Page 14: Patterns Agiles avec Visual Studio 2012 et TFS 2012

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

Page 15: Patterns Agiles avec Visual Studio 2012 et TFS 2012

• 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

Page 16: Patterns Agiles avec Visual Studio 2012 et TFS 2012

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

Page 17: Patterns Agiles avec Visual Studio 2012 et TFS 2012

demoPRODUCT BACKLOG

Page 18: Patterns Agiles avec Visual Studio 2012 et TFS 2012

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

Page 19: Patterns Agiles avec Visual Studio 2012 et TFS 2012

demoLE PLANNING POKER

Page 20: Patterns Agiles avec Visual Studio 2012 et TFS 2012

Bénéfices

Gains de productivité pour le Product Owner

Vision unifiée des données du projet

Communication et collaboration renforcée

Page 21: Patterns Agiles avec Visual Studio 2012 et TFS 2012

demoLE SPRINT PLANNING

Page 22: Patterns Agiles avec Visual Studio 2012 et TFS 2012

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

Page 23: Patterns Agiles avec Visual Studio 2012 et TFS 2012

demoLE DAILY MEETING

Page 24: Patterns Agiles avec Visual Studio 2012 et TFS 2012

demoPRODUCTION !

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

Page 25: Patterns Agiles avec Visual Studio 2012 et TFS 2012

demoLIVRAISON

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

Page 26: Patterns Agiles 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