patterns agiles avec visual studio 2012 et tfs 2012 (alm201)

29
Pattern Agile avec Visual Studio 2012 et TFS 2012 Code / Développement Olivier Conq - Responsable R&D, MEDIAPOST Fabian Langlet - Technical Leader, MEDIAPOST) Michel Perfetti - Manager pôle ALM, CELLENZA, MVP ALM

Upload: olivier-conq

Post on 19-Jun-2015

416 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

Pattern Agile avec Visual Studio 2012 et TFS 2012

Code / Développement

Olivier Conq - Responsable R&D, MEDIAPOSTFabian Langlet - Technical Leader, MEDIAPOST)

Michel Perfetti - Manager pôle ALM, CELLENZA, MVP ALM

Page 2: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

• Présente un exemple d’utilisation des patterns Agile en utilisant un TFS 2012 & Visual Studio 2012

• Nous n’aborderons pas:– L’installation TFS & Visual Studio– Les détails sur les outils

Cette session…

Page 3: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

• SCRUM chez MEDIAPOST• Démo: un sprint complet– Planning Poker– Sprint Planning– Daily Meetings– Développement

Nous présenterons…

Page 4: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

PRÉSENTATIONQui sommes nous?

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

Page 5: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

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 (ALM201)

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 7: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

NOTRE ENVIRONNEMENTOrganisations & retour d’expérience ALM 2010

Page 8: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

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 9: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

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 10: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

Etat des lieux TFS 2010

Outils trop complexes

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

Collaboration limitée

Page 11: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

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

Les conséquences au quotidien

Page 12: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

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 13: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

SCRUM

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

Page 14: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

SCRUM

Qualité non

négociable

Orienté Busines

s

Rapidité de

livraison(TTM)

Les principes fondateurs

Page 15: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

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 16: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

Patterns et pratiques Agile 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

Intégré dans TFS

Page 17: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

Patterns et pratiques Agile 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 18: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

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 !

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

Le cycle de vie Scrum

Page 19: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

demoLE PLANNING POKER

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

Page 20: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

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

Gain du temps pour le PO

Page 21: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

demoLE SPRINT PLANNING

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

Page 22: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

Bénéfices

Gains de productivité pour l’équipe

Vision unifiée des données du projet

Communication et collaboration renforcée

Page 23: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

demoLE DAILY MEETING

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

Page 24: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

Bénéfices

Collaboration facilité via des outils simples et légers

Coûts de formation très faible

Adapté aux équipes distribuées

Page 25: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

demoDÉVELOPPEMENTS !

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012

Page 26: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

Bénéfices

Artefacts Scrum intégrés dans l’outils de développement

Collaboration interactive, traçabilité

Outils intégré sur tout le cycle de vie

Page 27: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

Rétrospective: questions / réponses?

Page 28: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

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 29: Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

• Olivier ConqResponsable R&D [email protected]: http://blog.avecvoo.com

• Michel PerfettiResponsable ALM [email protected]: http://www.buildmeimfamous.net

• Twitter: @miiitch

• Fabian LangletTech lead Innovation [email protected]: http://html5webapp.blogspot.com

Contacts