Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO

La page est créée Dominique Hebert
 
CONTINUER À LIRE
Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO
Nicolas KORCHIA

Les testeurs au service de l’agilité

  Mise en pratique chez MAPPY

   PERFORMANCE
   ET QUALITE
   DES SYSTEMES
   D’INFORMATION   Vittorio CAPELLANO

                                                     1
Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO
JFTL
2014
                                                Sommaire

        Adoption de l’agilité, idées reçues et expériences
         vécues par les testeurs

        Les bonnes pratiques du test

        Les questions posées par l’agilité

        Les réponses apportées par l’expérience : l’agilité
         dans l’équipe AQL Mappy

                                                              2
Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO
JFTL
2014
                             L’agilité dans les projets

       Utilisation
         > 80%
                                                         SCRUM
                                                          > 75%
                     MANIFESTE
                       AGILE

       Déploiement
         < 40%                                  Connaissances
                                                 des testeurs
                                                    < 10%

                      VersionOne, 7th Annual State of Agile Development Survey, 2012
                      Serena Software, There is More to Agile Than Development, 2012
                                                                                 3
Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO
JFTL
2014
                           Tordons le coup aux idées reçues !

         Vision managériale               Vision du testeur
                 Maintenir la            Nouvelles
                   culture               méthodes        Travail sous
                informatique                               pression

          Garder le
       contrôle sur les                                Comportements
           projets                                      individualistes

       Respecter un                                      Moins de
        cahier des                                     documentation
         charges

                                                             Vision
                      Garantir la        Comment             limitée
                       qualité           garantir la
                                          qualité?

                                                                        4
Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO
JFTL
2014
       Où trouver les bonnes pratiques du test?

                                    Introduire
                                   la nécessité
                                      du Test

                                        Définir
                                     l’activité de
                                         Test

                                       Améliorer
                                      l’activité de
                                          Test

                                                  5
Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO
JFTL
2014
       Et les bonnes pratiques du test AGILE?

                                            6
Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO
JFTL
2014
                                        Un retour d’expérience

        Les domaines couverts
             Editeurs de logiciels
             Banques / Assurances
             Industrie / Télécoms
             Web / Vente en ligne

        Les types de déploiement
           En majorité mis en place sur des projets pilotes (approche
            bottom up)
           Parfois déployé sur tous les projets (approche top-down)

        Les méthodologies
           SCRUM dans 90% des cas
           Quelques cas de Lean/Kanban et Test Driven Development

                                                                         7
Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO
JFTL
2014
                        Les questions posées par l’agilité

        Quelle organisation mettre en place ?

        Quelles fonctions ?

        Quelles techniques utiliser ?

                                                         8
Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO
JFTL
2014
                                      1. Quelle organisation?

  Indépendance du test                     Tester dans la SCRUM
                                                   team
 Société DEV        Société TEST
                                          Livrer le produit
                                          Réunir les responsabilités
           Société                            Planification
                                              Conception
                                              Codage
   Equipe DEV      Equipe TEST                Tests
                                              Documentation

       Organisation

       Equipe DEV + TEST

               Equipe

          Equipe DEV                   Où situer les testeurs ?
                                   Comment maintenir les pratiques ?
               Aucune              Comment garantir l’indépendance ?
                                                                        9
Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO
JFTL
2014
                                            2. Quelles fonctions?

       Gestionnaire de test                 SCRUM Master
       • Planifie, suit et contrôle         •  Orchestre l’équipe
       • Gère le reporting                  •  Planifie le backlog sur les
       • Interface avec les acteurs du        sprints
       projet                               • Est issu du développement

       Testeur/Concepteur
       • Analyse & conçoit les tests        SCRUM Team
       • Exécute les tests manuels
       • Automatise les tests               • Travaille en équipe
       • Apporte une expertise              • Développe et teste
           • Performance                    • Automatise les tests
           • Sécurité                       • Intègre plusieurs expertises

               Qui planifie les tests entre les sprints et comment?
                   Qui gère le suivi et le reporting des tests?
                                                                             10
JFTL
 2014
                                                  3. Quelles techniques de test ?

                                            Matrice des tests agiles de Brian Marick
                                                                   Business facing
                   Automated                                                                              Manual
                   & Manual
                                                Functional tests                  Exploratory testing
                                                  Examples                             Scenarios
                                                  Story tests                       Usability testing
 « Niveaux »         Supporting the team

                                                                                                              Critique product
                                                  Prototypes                    User Acceptance Testing
   de test                                       Simulations                       Alpha / Beta tests
                                                                     Q2    Q3

                                                                     Q1    Q4
                                                                                  Performance testing
                                                 Unit tests                           Load testing
                                               Component tests                      Security testing
   Types de                                                                        « ility » testing
        test
                                                                                                          Tools
                    Automated                                  Technology facing

                                                                           Comment choisir ?
   Objectifs de
         test                                                             Comment prioriser ?
                                                                                                                                 11
JFTL
2014                Les réponses du retour d’expérience

       1. Planification des tests
       • Désynchroniser les sprints de test et répartir les objectifs de test/sprint
       • Formaliser un plan de test maître/stratégie de test
       • Tester au plus tôt : anticiper l’analyse et la conception

          2. Conception des tests
          • Expliciter les « user stories »
          • Formaliser les critères de validation utilisés dans le « Done »
          • Fournir une meilleure compréhension à l’équipe

             3. Exécution des tests
             • Renforcer les tests exploratoires
             • Maintenir une approche basée sur les risques et les défauts connus
             • Automatiser les TNR sur les user stories là où c’est possible

                  4. Suivi et contrôle des tests
                  • Contrôler l’application de la stratégie de test
                  • Maintenir un reporting spécifique
                  • Partager l’avancement et les résultats avec le client
                                                                                       12
JFTL
2014             Mise en pratique : Agilité chez Mappy

        Contexte Mappy

        Transition globale vers l’agile

        Seconde transition pour AQL

        Bilan

                                                         13
JFTL
2014   Contexte Mappy

                        14
JFTL
2014   Contexte Mappy

                        15
JFTL
2014             Contexte Mappy

       AQL.APP          AQL.PERF

                                   16
JFTL
2014                       Raisons du passage à l’agile

        Briser l’effet tunnel

        Améliorer Time To Market

        Rapprocher Marketing & Dev

        Suivre la tendance

                                                          17
JFTL
2014                                 Premier déploiement

        Formation des directions technique et produit

        Découpage / priorisation des fonctionnalités produit

        Mise en place de cérémoniaux dans les équipes tech
             Sprint-Planning
             Stand-up / board
             Démo
             Rétrospectives
             Scrum de scrum hebdo

                                                                18
JFTL
2014                  Premier bilan du passage à l’agile

        D’un point de vue dev & produit
           Priorisation efficace
           Visibilité produit améliorée
           Rapprochement dev/mkt fort

        Mais d’un point de vue AQL
             Organisation agile dans l’équipe AQL
             Recette tardive / effet tunnel toujours présent
             Eloignement dev/testeurs
             Accélération de la Roadmap ?

                                                                19
JFTL
2014                               Améliorer l’agile AQL ?

        Réduire le Time To Test
           Tester au plus tôt
           Raccourcir les périodes de recette
           Etre capable d’accélérer la roadmap

        Rapprocher Marketing & Dev & Tests
           Mieux partager stratégie de tests
           Améliorer la relation dev/tests
           Mieux synchroniser les backlogs dev/aql

                                                             20
JFTL
2014   Agile AQL – version 0

                               21
JFTL
2014   Agile AQL – tests in dev

                                  22
JFTL
2014   Agile AQL - hybride

                             23
JFTL
2014                                                Bilan Mappy

  AQL – Pilote de recette
          Expert produit                       Continuous testing
          Gestion des cahiers de tests
          Gestion des stratégies de tests      Recette raccourcie
          S’appuie sur le pool de testeurs
                                                Roadmap accélérée
  DEV – Représentant qualité
          Présence forte dans les équipes      Relation forte Dev/AQL/Mkt
          Validation de stories au plus tôt
          Pilote les bugs meeting              Ouverture AQL
          Lien fort Mkt/Dev/Aql

                                                                      24
JFTL
2014                         L’apport du test aux projets AGILES

        Le test manager / référent de test
             Améliore la planification spécifique aux tests
             Garantit la documentation (stratégie et plan de test)
             Fournit une meilleure visibilité sur l’avancement
             Maintient la cohésion des activités de test

        Le testeur vis-à-vis de l’équipe
             S’implique fortement dans l’objectif de qualité
             Est garant des bonnes pratiques de test
             Documente et outille les liens entre test et user stories
             Apporte de l’expertise : automatisation, performance…

                                                                          25
JFTL
2014
                    Et l’apport de l’AGILE aux testeurs

        Meilleure motivation et dynamisme

        Etre force de proposition

        Meilleure communication et transfert de
         compétences

        Avec quelques points d’attention
           Gestion de projet parfois optimiste
           Communication et sollicitations nombreuses
           Augmentation des cadences

                                                         26
JFTL
2014
       Questions

                   27
JFTL
2014   Communication – Le mail

                                 28
JFTL
2014   Communication - La matrice

                                    29
JFTL
2014                     Evolution de la roadmap produit

               Cycle en V
          • Recettes en séries
        • Simplicité de lecture
       • Non rég "plateforme"
                régulière

                                                    AGILE
                                    • TTM amélioré / Accélération des MEP
                                  • Tests en continu (sur produits non finis)
                                   • Releases courtes et non synchronisées
                                   • Démultiplication des tests de non – rég
                                        • Ratio dev/recette diminué
                                    • Augmentation de la charge de travail
                                      • Complexification de la roadmap
                                                                                30
JFTL
2014   Communication – Le board AQL.APP

                                          31
Vous pouvez aussi lire