Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles



Documents pareils
Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

Les Bonnes PRATIQUES DU TEST LOGICIEL

Agile 360 Product Owner Scrum Master

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

Agilitéet qualité logicielle: une mutation enmarche

REX Scrum Master du terrain

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Eclipse Process Framework et Telelogic Harmony/ITSW

Retour d expérience implémentation Scrum / XP

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Scrum Une méthode agile pour vos projets

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

25/12/2012

Méthodes Agiles et gestion de projets

Les méthodes itératives. Hugues MEUNIER

Tuesday, October 20, Nantes

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

Introduc)on à l Agile

Formation Scrum. 2 jours

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

L enseignement de méthodes agiles dans un contexte d apprentissage actif

Les méthodes Agile. Implication du client Développement itératif et incrémental

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

Le rôle du coach Agile et son apport pour le projet

Jean-Pierre Vickoff J-P Vickoff

SCRUM chez BWIN : implémentation d une méthode agile dans Focalpoint Spasija Taseva et Corinne Bacle

XP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Gestion Projet. Cours 3. Le cycle de vie

Formation agile. Formation agile Created on 24 janv Edited on 29 févr Page 1 sur 16

Génie logiciel (Un aperçu)

Jean-Pierre Vickoff

Vision Produit. Un sacré attracteur pour une équipe auto-organisée. Thierry Cros

Développement itératif, évolutif et agile

Développement de plug-ins Eclipse en contexte agile

PagesJaunes.fr Mise en place de Scrum de scrum. Fabien Grellier Agile Tour Octobre

Silk Portfolio : Une démarche allégée pour les tests, le développement et la gestion de vos applications

Formation pour Product Owner

L'AGILITÉ AVEC VISUAL STUDIO

Le Product Owner Clé de voute d un projet agile réussi

AGILE IPHONE DEVELOPMENT

backlog du produit Product Owner

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Séance 1 Méthodologies du génie logiciel

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

Méthode Agile de 3 ème génération J-P Vickoff

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Solution globale de gestion et reporting projet

Vérifier la qualité de vos applications logicielle de manière continue

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Retour d expérience RATP. Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats.

Les méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum

Méthodologies SCRUM Présentation et mise en oeuvre

GL Processus de développement Cycles de vie

Estimer et mesurer la performance des projets agiles avec les points de fonction

Extreme Programming. Le projet social. Angèle Batanero Thierry Cros. Agile Tour 2010 : XP, le projet social

Testing and Acceptance Management industrialiser

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Programmation Agile Mise en oeuvre via Scrum et l'extreme Programming (XP)

Maîtrise d ouvrage agile

Les méthodes agiles UM Les méthodes agiles S. Mathon

RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL

Une bonne dose d'agilité au cœur de votre équipe. La rece e Visual Studio 2012 pour des projets maitrisés

Yannick Prié Département Informatique Faculté des Sciences et Technologies Université Claude Bernard Lyon

1/15. Jean Bernard CRAMPES Daniel VIELLE

Le Product Backlog, qu est ce c est?

Scrum + Drupal = Julien Dubois

Guide de Préparation. EXIN Agile Scrum. Foundation

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

Travaux soutenus par l ANR. Jean-François CAPURON (DGA) Bruno LEGEARD (Smartesting)

XP : ce célèbre inconnu

Introduction à l extreme Programming et au développement agile

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Les Méthodes Agiles. Plan. Lecture. Objectifs du cours

Liste des Formations

Les mécanismes d'assurance et de contrôle de la qualité dans un

Développement Agile des organisations et des hommes

Contact: Yossi Gal, Téléphone:

Process 4D Catalogue de formations 2011

AGILE. Implémenter la pratique Scrum dans votre équipe?

Améliorez et industrialisez vos feedback produit

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Catalogue de FORMATIONS 2015

transition vers l agilité à l échelle d une organisation

Scrum et l'agilité des équipes de développement

Développement ebusiness

Transcription:

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent www.smartesting.com Guillaume Coquelle Testeur, Availpro Guillaume.coquelle@availpro.com www.availpro.com

Introduction

Processus de développement chez Smartesting 2004/06 Produit: LTG, plug-in Eclipse en JAVA (Model-Based Testing) Développement cycle en V Peu de tests fait par les développeurs (pas de TDD) 1 release chaque 6 mois 1 mois (x5 ingénieurs) pour faire du release testing avant déploiement Niveau de qualité faible impactant nos clients et retours négatifs 4

Introduction des méthodes agiles - 2006 Développement agile D abord XP puis Scrum TDD, Pair programming Mise en place de l intégration continue (code et test unitaire) 1 release client chaque 3 mois (une opérationnelle chaque 3 semaines) 1 mois/homme pour faire du release testing avant déploiement Amélioration nette de la qualité perçue par nos utilisateurs 5

DevOps - 2012 Produit: Zest, plateforme de test agile dans le cloud Nous utilisons Scrum Nous faisons du TDD et Acceptance Testing Driven Development (ATDD), 100% automatisé Avec les pratiques ATDD et TDD, les projets sont livrés 31% plus vite et avec 4 fois complété moins de par défauts du test exploratoire http://www.thucydides.info/blog/295 does atdd really save you time Déploiement continue agilité métier Plusieurs releases par jour! 6

Notre retour d expérience Les méthodes agiles (des itérations courtes) conduisent à une automatisation massive des tests Les tests démarrent plus tôt dans le processus de développement (Shift left ) et les tests d acceptation deviennent la spécification Définition des critère d acceptation ATTD/BDD Req Management & Definition Test Planning Execution Defect management Feedback rapide Automatisation massive 7

Notre retour d expérience Les propriétés clés des tests d acceptation pour itérer rapidement : Lisibles pour faciliter la communication et permettre le shift left Maintenables aisément pour gérer les impacts des évolutions et nouvelles fonctionnalités Automatisables pour une exécution rapide 8

Le développement piloté par les tests d acceptation

Scrum et le test d acceptation Tests d acceptation Shift left Tests d acceptation Équipe Scrum PO Développeurs testeurs Scrum master

Acceptance Testing Driven Development (ATDD) Le test d acceptation est un outil de communication Il est la définition du STOP Ecrits par le Tester avant le développement Basés sur un DSL (Domain Specific Language) Validés par l équipe projet Très souvent automatisés Test en language naturel Test fixture Code

Acceptance Testing Driven Development (ATDD) Bénéfices Améliore la collaboration et communication autours des tests d acceptation Compréhension partagée de ce que signifie implémentation réussie Meilleure couverture des besoins métiers Feed-back plus rapide Challenges: Nouvelle méthodologie nécessitant rigueur et discipline Trouver le bon équilibre personne/processus/outils

ATDD & Refactoring Les tests d acceptation doivent être continuellement revus et refactoré tout comme le code! Martin Fowler

Test d acceptation en continu

Zest: test agile dans le Cloud! Fonctionnalités clés: Définition progressive des mots d actions métier, permettant de créer un DSL (Domain Specific Language) pour l écriture des scénarios de test Refactoring: la modification de mots d action métier impacte automatiquement l ensemble des scénarios de test Optimisation: Des fonctions d inspection permettent d optimiser en permanence les tests Création de scripts pour l automatisation (Ruby/Rspec, Java/Junit, Jasmine ) Intégrations actuelles avec: 15

Zest: test agile dans le Cloud! Collaboration autour du test Testeur Définit les tests d acceptation Product Owner Valide les tests d acceptation Développeur Automatise les tests d acceptation 16

Construire de nouvelles entités métiers

ou construire les entités métiers à partir des tests Définition progressive du dictionnaire métier (Action Word). Collaboration autour des tests entre le métier, les testeurs et développeurs

Réutiliser, réutiliser, réutiliser! Propositions Permet de construire et maintenir des scénarios de tests consistants pour tout le projet

Ajouter, supprimer, modifier des scenarios et mots d action métier Ajout d un paramètre au mot d action Propagation automatique aux scénarios l utilisant Le refactoring permet de gérer automatiquement les impacts liés aux évolutions permanentes.

Le diable DUPLICATION

Un principe fondamentale du développement/test

Analyser et optimiser le plan de tests en continu Réduction de l effort de maintenance

Générer les Scripts L utilisation de mots d action métier réduit significativement le coût de l automatisation et accélère le cycle de test

Synthèse Des tests d acceptation lisibles La définition d un DSL métier facilite l alignement de l équipe autour des tests Des tests d acceptation automatisables La structuration et le design des scénarios facilitent la création de scripts de tests Des tests d acceptation maintenables Les fonctions de refactoring et optimisation accélèrent la gestion des impacts liée aux évolutions

Retour d expérience sur le projet Availpro

Solution et technologies v4.0 v4.5

Quelques chiffres 1 nouveau déploiement en productions toutes les 2 semaines 3 campagnes de test lancées par jour En moyenne, 3 nouveaux cas de tests créés par jour 1200 tests gérés avec Zest Aujourd hui, plus de 80% des cas de tests sont sous Zest

Bénéfices du déploiement de Zest Collaboration de tous les acteurs autour du test: Le partage des scénarios permet aux membres des différentes équipes (développement, MOA, qualité) d avoir une vision identique des tests réalisés: alignement par les tests. L écriture des scénarios peut dorénavant se faire par tous types individus (technique ou non). Collaboration instantanée dans la conception: les scénarios sont visibles pour toutes les personnes en temps réel. Pas de décalage comme on pourrait avoir avec des fichiers Excel. Refactoring: Lors de modifications des fonctionnalités de nos applications, il peut être nécessaire de modifier / ajouter certains paramètres. Ceci est maintenant nettement plus rapide car centralisé et automatique. Gain de productivité de l ordre de 50% Intégration avec JIRA Agile : Gestion de la traçabilité entre les issues (user story, tâche) dans JIRA et les scénarios dans Zest. Indication de l évolution de l écriture des scénarios Intégration avec le framework d automatisation: Aucune modification dans le code robot nécessaire.

Questions / Réponses www.smartesting.com www.availpro.com