Les testeurs au service de l'agilité Mise en pratique chez MAPPY - Nicolas KORCHIA - Vittorio CAPELLANO
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
Nicolas KORCHIA Les testeurs au service de l’agilité Mise en pratique chez MAPPY PERFORMANCE ET QUALITE DES SYSTEMES D’INFORMATION Vittorio CAPELLANO 1
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
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
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
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
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
JFTL 2014 Les questions posées par l’agilité Quelle organisation mettre en place ? Quelles fonctions ? Quelles techniques utiliser ? 8
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
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