Pattern Agile avec Visual
             Studio 2012 et TFS 2012



                Olivier Conq - Responsable R&D, MEDIAPOST
               Fabian Langlet - Technical Leader, MEDIAPOST)
    Michel Perfetti - Manager pôle ALM, CELLENZA, MVP ALM

Code / Développement
Cette session…
      • 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



Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
Nous présenterons…
      • SCRUM chez MEDIAPOST
      • Démo: un sprint complet
            –   Planning Poker
            –   Sprint Planning
            –   Daily Meetings
            –   Développement



Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
Qui sommes nous?

         PRÉSENTATION

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


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
Organisations & retour d’expérience ALM 2010

NOTRE ENVIRONNEMENT
Les équipes   Campagnes               Rosetta            Portail Data
              Fournit des solutions                      Gère l’intégralité
                                      La plateforme de   des projets Data
              de campagnes
              personnalisés           communication      de l’entreprise
                                      multicanale        (vente/location/tr
                                                         aitement)


              Facteur                 Innovation         Recette
              Service +               Développement en
                                      R&D les projets    Teste les
                                      innovants,         incréments
              Services à              notamment mobile   livrés par les
              valeurs ajoutés         de MEDIAPOST       trois autres
              pour les facteurs                          équipes
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
Etat des lieux TFS 2010
Outils trop   Difficulté à      Collaboration
complexes     mettre en place   limitée
              des tests
              d’acceptation
              automatisés
Les 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


Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
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
SCRUM

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
Les principes fondateurs
                                                      Qualité non
                                                      négociable




                                                    SCRUM

                                  Rapidité de
                                   livraison                        Orienté
                                    (TTM)
                                                                    Business



Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
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
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


Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
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?

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
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 !


Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
LE PLANNING POKER

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
Bénéfices
Meilleure         Cohérence          Gain du temps
visibilité du     entre les outils   pour le PO
travail réalisé   et la méthode
par l’équipe      utilisée au
                  quotidien
LE SPRINT PLANNING

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
Bénéfices
Gains de        Vision unifiée   Communication
productivité    des données      et collaboration
pour l’équipe   du projet        renforcée
LE DAILY MEETING

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
Bénéfices
Collaboration      Coûts de         Adapté aux
facilité via des   formation très   équipes
outils simples     faible           distribuées
et légers
DÉVELOPPEMENTS !

Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
Bénéfices
Artefacts Scrum   Collaboration   Outils intégré
intégrés dans     interactive,    sur tout le cycle
l’outils de       traçabilité     de vie
développement
Rétrospective: questions / réponses?
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
Contacts
•   Olivier Conq
    Responsable R&D Mediapost
    olivier.conq@mediapost.fr
    Blog: http://blog.avecvoo.com

•   Michel Perfetti
    Responsable ALM Cellenza
    michel.perfetti@cellenza.com
    Blog: http://www.buildmeimfamous.net
•   Twitter: @miiitch

•   Fabian Langlet
    Tech lead Innovation Mediapost
    fabian.langlet@mediapost.fr
    Blog: http://html5webapp.blogspot.com

Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)

  • 1.
    Pattern Agile avecVisual Studio 2012 et TFS 2012 Olivier Conq - Responsable R&D, MEDIAPOST Fabian Langlet - Technical Leader, MEDIAPOST) Michel Perfetti - Manager pôle ALM, CELLENZA, MVP ALM Code / Développement
  • 2.
    Cette session… • 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 Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
  • 3.
    Nous présenterons… • SCRUM chez MEDIAPOST • Démo: un sprint complet – Planning Poker – Sprint Planning – Daily Meetings – Développement Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
  • 4.
    Qui sommes nous? PRÉSENTATION Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
  • 5.
    • Cabinet deconseil, 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
  • 6.
    • Acteur majeurdu 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
  • 7.
    Organisations & retourd’expérience ALM 2010 NOTRE ENVIRONNEMENT
  • 8.
    Les équipes Campagnes Rosetta Portail Data Fournit des solutions Gère l’intégralité La plateforme de des projets Data de campagnes personnalisés communication de l’entreprise multicanale (vente/location/tr aitement) Facteur Innovation Recette Service + Développement en R&D les projets Teste les innovants, incréments Services à notamment mobile livrés par les valeurs ajoutés de MEDIAPOST trois autres pour les facteurs équipes
  • 9.
    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
  • 10.
    Etat des lieuxTFS 2010 Outils trop Difficulté à Collaboration complexes mettre en place limitée des tests d’acceptation automatisés
  • 11.
    Les conséquences auquotidien  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
  • 12.
    Où en sommesnous?  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.
    SCRUM Patterns et pratiquesAgile avec Visual Studio 2012 et TFS 2012
  • 14.
    Les principes fondateurs Qualité non négociable SCRUM Rapidité de livraison Orienté (TTM) Business Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
  • 15.
    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
  • 16.
    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 Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
  • 17.
    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? Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
  • 18.
    Le cycle devie 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 ! Patterns et pratiques Agile avec Visual Studio 2012 et TFS 2012
  • 19.
    LE PLANNING POKER Patternset pratiques Agile avec Visual Studio 2012 et TFS 2012
  • 20.
    Bénéfices Meilleure Cohérence Gain du temps visibilité du entre les outils pour le PO travail réalisé et la méthode par l’équipe utilisée au quotidien
  • 21.
    LE SPRINT PLANNING Patternset pratiques Agile avec Visual Studio 2012 et TFS 2012
  • 22.
    Bénéfices Gains de Vision unifiée Communication productivité des données et collaboration pour l’équipe du projet renforcée
  • 23.
    LE DAILY MEETING Patternset pratiques Agile avec Visual Studio 2012 et TFS 2012
  • 24.
    Bénéfices Collaboration Coûts de Adapté aux facilité via des formation très équipes outils simples faible distribuées et légers
  • 25.
    DÉVELOPPEMENTS ! Patterns etpratiques Agile avec Visual Studio 2012 et TFS 2012
  • 26.
    Bénéfices Artefacts Scrum Collaboration Outils intégré intégrés dans interactive, sur tout le cycle l’outils de traçabilité de vie développement
  • 27.
  • 28.
    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
  • 29.
    Contacts • Olivier Conq Responsable R&D Mediapost olivier.conq@mediapost.fr Blog: http://blog.avecvoo.com • Michel Perfetti Responsable ALM Cellenza michel.perfetti@cellenza.com Blog: http://www.buildmeimfamous.net • Twitter: @miiitch • Fabian Langlet Tech lead Innovation Mediapost fabian.langlet@mediapost.fr Blog: http://html5webapp.blogspot.com

Notes de l'éditeur