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
Patterns Agiles avec Visual Studio 2012 et TFS 2012
1. 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
2. Pattern Agile avec Visual
Studio 2012 et TFS 2012
Conq Olivier (Responsable R&D, MEDIAPOST)
Michel Perfetti
Kamel Khelil
Code / Développement
4. • 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
5. • 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
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
7. Les équipes Campagnes Rosetta Portail Data
Fournit des solutions Gère l’intégralité
La plateforme des projets Data
de campagnes
personnalisés
de de l’entreprise
communication (vente/location/t
multicanale raitement)
Facteur Innovation Recette
Service + Développement Teste les
en R&D les
Services à projets incréments
valeurs ajoutés innovants, notam livrés par les
pour les ment mobile de trois autres
facteurs MEDIAPOST
équipes
8. Scrum: 3 équipes
• 3 équipes en Scrum
– Rosetta v2
– Portail Data
– Innovation
• 2 équipes en Kanban
– Facteur Service +
– Gestion de campagnes
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
9. Etat des lieux TFS 2010
Outils trop Difficulté à Collaboration
complexes mettre en limitée
place des
tests
d’acceptation
automatisés
10. Etat des lieux TFS 2010
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
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
11. Où en sommes nous?
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
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
13. Les acteurs
Scrum Master Product Owner
- Il protège l’équipe des - Dirige le projet d’un point de vue
perturbations extérieurs business
- Il est team leader et facilitateur - Communique une vision claire du
- Il améliore la productivité de produit
l’équipe - 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
Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
14. Les artefacts
Sprint Scrum Board
Une fenêtre de temps limitée Le tableau sur lequel le travail
durant laquelle l’équipe de tout le monde est affiché au
développe ce qui est prioritaire quotidien
pour le Product Owner.
A la fin du sprint, l’équipe délivre
en production un incrément
Sprint Backlog Product Backlog
La liste des items qui seront La liste de tout ce que le PO
développés pendant le sprint à souhaite dans son produit
venir. C’est les développeurs qui quelqu’on soit la taille ou la
sélectionnent ces items complexité.
Liste ordonné par priorité
métier
15. Les cérémonies
• 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?
16. Le cycle de vie Scrum
1. Une vision
2. Lister les fonctionnalités
attendues
3. 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éliorer
8. On recommence !
18. Bénéfices
Meilleure Cohérence Meilleure
visibilité du entre les outils réactivité de
travail réalisé et la méthode l’équipe
par l’équipe utilisée au
quotidien
22. Bénéfices
Collaboration Coûts de Très forte
facilité via des formation très adoption de
outils simples faible nos
et légers utilisateurs
non-
techniques