SlideShare une entreprise Scribd logo
1  sur  30
LAURENT PY
@py_laurent
laurent.py@hiptest.net
https://hiptest.net
1
Equipes Agiles & DevOps :
Testez la valeur d’abord !
PLAN
2
Le match vitesse VS qualité
Étape 1 : Tester l’idée
Étape 2 : Premiers tests en production
Étape 3 : Consolidation des tests
Conclusion : Bénéfices
VITESSE VS QUALITÉ
3
Equipe
Devs/testeurs
Ops
Product manager
Utilisateurs
Marketing
Support
NOTRE EQUIPE DEVOPS
UNE JOURNÉE AVEC UNE ÉQUIPE DEVOPS
5
MATIN
APRÈS-MIDI
Café
Feature
Feature à valider
Stand-up
Correction du bugReport du bug
Surveiller la production
Café
Surveiller la production
Fin de la journée
Notification user
Validation
PO
Feature accessible
RETOUR DE L’UTILISATEUR SUR LE LIVE
CHAT
6
“I like what I've seen so far and I've been very
impressed with the live support. Your team
managed to identify and fix a bug I'd found within
about 12 hours.”
Tom Graham
Product Innovation Software Manager
ET LE CLIENT/UTILISATEUR DANS TOUT
CELA?
7
L’enjeu n’est pas la vitesse de développement,
c’est la rapidité d’apprentissage et la flexibilité
Valeur VS Correct
DÉVELOPPEMENT D’UNE FONCTIONNALITÉ
8
Nous avons structuré notre processus de test autour des 3
questions suivantes:
1) Quelle valeur voulons-nous livrer à l’utilisateur ?
2) La fonctionnalité a-t-elle réellement un impact ?
3) Quelle est la performance du service et la fonctionnalité est-elle
toujours utilisée dans le temps ?
ETAPE 1: TESTER L’IDÉE
9
10
• Utilisation de personae pour créer une première “intimité” client
• Définir des hypothèses business
• Behavior Driven Development (BDD) pour capturer la discussion
Bénéfice attendu
QUELLE VALEUR VOULONS NOUS LIVRER?
Support
Devs/testeurs
Marketing
Ops
Product
manager
11
• Une compréhension partagée du système avec des
exemples
• Basé sur un langage métier commun
• Définition du stop
• Lorsque que les tests/exemples sont automatisés, ils
deviennent la documentation vivante.
BDD EN UN CLIN D’OEIL
12
Création d’un ou plusieurs
scénarios Gherkin
Parfois
interview
client+
CAPTURE DU COMPORTEMENT ATTENDU
13
• Utiliser la syntaxe Gherkin (style déclaratif)
• Etre cohérent dans la terminologie métier utilisée
• Refactoring continu des tests
QUELQUES BONNES PRATIQUES
14
ETAPE 2: PREMIERS
TESTS EN PRODUCTION
15
16
1. L’étape 1 a permis de dégager une compréhension
partagée de la feature (comportement & impact)
2. L’équipe développe un premier niveau fonctionnel
guidé par les scénarios
3. Déploiement en production (limité ou non)
DÉVELOPPEMENT
17
• Mesure de l’usage
- NB users
- NB requêtes…
• Mesure de l’impact
- Sign-up
- Revenu
- Rétention…
La discussions sur les indicateurs consolide la compréhension partagée !
MESURE DE L’IMPACT
18
Fonctionnalité de Notifications
• Usage
- NB clicks NB de notifications
- NB utilisateurs
• Business: aucune
Fonctionnalité de Refactoring
• Usage
- NB d’actions de refactoring
- NB d’impacts
• Business: rétention
EXEMPLES DE MESURE
19
LIVE CHAT POUR FEEDBACK TEMPS RÉEL
20
• L’équipe utilise son propre produit pour le test
• Autre exemple : refonte de l’application envoi de colis par
TNT
L’équipe est allée physiquement envoyer des colis et a trouvé des bugs.
EAT YOUR OWN DOG FOOD
21
ETAPE 3: CONSOLIDATION
DES TESTS
22
23
1. L’étape 2 a permis de valider l’impact sur les
utilisateurs
2. Investissement sur la performance et les tests de non
régression (automatisation 100%)
3. La fonctionnalité est généralisée à l’aide d’un switch
applicatif
MISE À DISPOSITION GÉNÉRALE
24
Credit to Martin Fowler
• 450 tests BDD
• 1400 tests Ember
• 2600 tests Rspec
NOS TESTS AUTOMATISÉS
25
Appsignal, Pingdom, Scalingo et Logmatic
MONITORING DES PERFORMANCES EN CONTINU
26
MONITORING DE L’USAGE EN CONTINU
27
CONCLUSION
28
29
•Tester la valeur au plus tôt et en continu
•Investissement progressif sur la qualité
•Porteur de sens pour l’équipe au quotidien
BÉNÉFICES DE L’APPROCHE
30
•Pas de stress au déploiement
•Environnement propice aux
expérimentations et changements
•Bon fonctionnement du service porté par
tous
TOUS RESPONSABLES

Contenu connexe

Tendances

Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...TelecomValley
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesStéphane Di Cioccio
 
Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Fabian Piau
 
presentation Zest au JFTL 2014
presentation Zest au JFTL 2014presentation Zest au JFTL 2014
presentation Zest au JFTL 2014Laurent PY
 
20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de testLeClubQualiteLogicielle
 
Il était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez MeeticIl était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez MeeticJoris Calabrese
 
Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?Danka Zindovic-Dana
 
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1TelecomValley
 
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologieLeClubQualiteLogicielle
 
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vieJean-Philippe Briend
 
DevOps vu par les ops
DevOps vu par les opsDevOps vu par les ops
DevOps vu par les opsMichel HUBERT
 
Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?antony_guilloteau
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?LeClubQualiteLogicielle
 
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?florentpellet
 
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011Henri Gomez
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesOCTO Technology Suisse
 
Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016ffaure32
 
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015Microsoft
 
Transition Agile @ Meetic
Transition Agile @ MeeticTransition Agile @ Meetic
Transition Agile @ MeeticmeeticTech
 
La qualité logicielle pour les petites PME (et sans langue de bois)
La qualité logicielle pour les petites PME (et sans langue de bois)La qualité logicielle pour les petites PME (et sans langue de bois)
La qualité logicielle pour les petites PME (et sans langue de bois)Lucas CORBEAUX
 

Tendances (20)

Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
 
Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)
 
presentation Zest au JFTL 2014
presentation Zest au JFTL 2014presentation Zest au JFTL 2014
presentation Zest au JFTL 2014
 
20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test
 
Il était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez MeeticIl était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez Meetic
 
Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?
 
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
 
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
 
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
 
DevOps vu par les ops
DevOps vu par les opsDevOps vu par les ops
DevOps vu par les ops
 
Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
 
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiques
 
Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016
 
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
 
Transition Agile @ Meetic
Transition Agile @ MeeticTransition Agile @ Meetic
Transition Agile @ Meetic
 
La qualité logicielle pour les petites PME (et sans langue de bois)
La qualité logicielle pour les petites PME (et sans langue de bois)La qualité logicielle pour les petites PME (et sans langue de bois)
La qualité logicielle pour les petites PME (et sans langue de bois)
 

Similaire à Equipes Agiles & DevOps : Testez la valeur d’abord !

Ferpection pour meetup Qualité des Applications Mobiles
Ferpection pour meetup Qualité des Applications MobilesFerpection pour meetup Qualité des Applications Mobiles
Ferpection pour meetup Qualité des Applications MobilesFerpection
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPNicolas Perriault
 
Présentation du Customer Success à Dictanova
Présentation du Customer Success à DictanovaPrésentation du Customer Success à Dictanova
Présentation du Customer Success à DictanovaSylvain Ornetti
 
Pmi Auvergne : Histoire D’un chef de projet qui adopte l’agilité
Pmi Auvergne : Histoire D’un chef de projet qui adopte l’agilitéPmi Auvergne : Histoire D’un chef de projet qui adopte l’agilité
Pmi Auvergne : Histoire D’un chef de projet qui adopte l’agilitéPierre Fauvel
 
Mise un oeuvre d'un projet Mobile chez Cetelem en Scrum
Mise un oeuvre d'un projet Mobile chez Cetelem en ScrumMise un oeuvre d'un projet Mobile chez Cetelem en Scrum
Mise un oeuvre d'un projet Mobile chez Cetelem en ScrumCyrille Deruel
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logicieldanaobrest
 
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...OCTO Technology
 
Témoignage Wonderbox - refonte site globale & tests utilisateurs
Témoignage Wonderbox - refonte site globale & tests utilisateursTémoignage Wonderbox - refonte site globale & tests utilisateurs
Témoignage Wonderbox - refonte site globale & tests utilisateursFerpection
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterGuillaume Deshayes
 
Tests utilisateurs mon amour (a11y)
Tests utilisateurs mon amour (a11y)Tests utilisateurs mon amour (a11y)
Tests utilisateurs mon amour (a11y)vincent aniort
 
Techdays 2013 : ALM et eCommerce, des challenges en continu
Techdays 2013 : ALM et eCommerce, des challenges en continuTechdays 2013 : ALM et eCommerce, des challenges en continu
Techdays 2013 : ALM et eCommerce, des challenges en continuvlabatut
 
Appdays 2016 - Rétention : l'arme de croissance massive de Molotov
Appdays 2016 - Rétention : l'arme de croissance massive de MolotovAppdays 2016 - Rétention : l'arme de croissance massive de Molotov
Appdays 2016 - Rétention : l'arme de croissance massive de MolotovLuc Behar
 
Toolbox du designer : Useberry
Toolbox du designer : UseberryToolbox du designer : Useberry
Toolbox du designer : UseberryLudivine Dobigny
 
Augmenter sa rentabilité grâce au test utilisateur
Augmenter sa rentabilité grâce au test utilisateurAugmenter sa rentabilité grâce au test utilisateur
Augmenter sa rentabilité grâce au test utilisateurJulien Dereumaux
 
Meetup : De l'agilité de la DSI à l'agile Marketing
Meetup : De l'agilité de la DSI à l'agile MarketingMeetup : De l'agilité de la DSI à l'agile Marketing
Meetup : De l'agilité de la DSI à l'agile MarketingBuy The Way
 
cours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptcours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptFatiMa243348
 
Les tests UAT à distance
Les tests UAT à distanceLes tests UAT à distance
Les tests UAT à distanceShiri Amit
 
Le Lean Product Management présenté au LeanKanban Day 2015
Le Lean Product Management présenté au LeanKanban Day 2015Le Lean Product Management présenté au LeanKanban Day 2015
Le Lean Product Management présenté au LeanKanban Day 2015Sébastien Sacard
 
Talk - Devenir un Lead Dev : Echecs et Succès - FR - 20 mins
Talk - Devenir un Lead Dev : Echecs et Succès - FR - 20 minsTalk - Devenir un Lead Dev : Echecs et Succès - FR - 20 mins
Talk - Devenir un Lead Dev : Echecs et Succès - FR - 20 minsRomain Monceau
 

Similaire à Equipes Agiles & DevOps : Testez la valeur d’abord ! (20)

Ferpection pour meetup Qualité des Applications Mobiles
Ferpection pour meetup Qualité des Applications MobilesFerpection pour meetup Qualité des Applications Mobiles
Ferpection pour meetup Qualité des Applications Mobiles
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
Présentation du Customer Success à Dictanova
Présentation du Customer Success à DictanovaPrésentation du Customer Success à Dictanova
Présentation du Customer Success à Dictanova
 
Pmi Auvergne : Histoire D’un chef de projet qui adopte l’agilité
Pmi Auvergne : Histoire D’un chef de projet qui adopte l’agilitéPmi Auvergne : Histoire D’un chef de projet qui adopte l’agilité
Pmi Auvergne : Histoire D’un chef de projet qui adopte l’agilité
 
20mn scrum
20mn scrum20mn scrum
20mn scrum
 
Mise un oeuvre d'un projet Mobile chez Cetelem en Scrum
Mise un oeuvre d'un projet Mobile chez Cetelem en ScrumMise un oeuvre d'un projet Mobile chez Cetelem en Scrum
Mise un oeuvre d'un projet Mobile chez Cetelem en Scrum
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logiciel
 
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...
Petit-déjeuner "Secteur Public : Retour d'expérience sur la refonte en agile ...
 
Témoignage Wonderbox - refonte site globale & tests utilisateurs
Témoignage Wonderbox - refonte site globale & tests utilisateursTémoignage Wonderbox - refonte site globale & tests utilisateurs
Témoignage Wonderbox - refonte site globale & tests utilisateurs
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
 
Tests utilisateurs mon amour (a11y)
Tests utilisateurs mon amour (a11y)Tests utilisateurs mon amour (a11y)
Tests utilisateurs mon amour (a11y)
 
Techdays 2013 : ALM et eCommerce, des challenges en continu
Techdays 2013 : ALM et eCommerce, des challenges en continuTechdays 2013 : ALM et eCommerce, des challenges en continu
Techdays 2013 : ALM et eCommerce, des challenges en continu
 
Appdays 2016 - Rétention : l'arme de croissance massive de Molotov
Appdays 2016 - Rétention : l'arme de croissance massive de MolotovAppdays 2016 - Rétention : l'arme de croissance massive de Molotov
Appdays 2016 - Rétention : l'arme de croissance massive de Molotov
 
Toolbox du designer : Useberry
Toolbox du designer : UseberryToolbox du designer : Useberry
Toolbox du designer : Useberry
 
Augmenter sa rentabilité grâce au test utilisateur
Augmenter sa rentabilité grâce au test utilisateurAugmenter sa rentabilité grâce au test utilisateur
Augmenter sa rentabilité grâce au test utilisateur
 
Meetup : De l'agilité de la DSI à l'agile Marketing
Meetup : De l'agilité de la DSI à l'agile MarketingMeetup : De l'agilité de la DSI à l'agile Marketing
Meetup : De l'agilité de la DSI à l'agile Marketing
 
cours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptcours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.ppt
 
Les tests UAT à distance
Les tests UAT à distanceLes tests UAT à distance
Les tests UAT à distance
 
Le Lean Product Management présenté au LeanKanban Day 2015
Le Lean Product Management présenté au LeanKanban Day 2015Le Lean Product Management présenté au LeanKanban Day 2015
Le Lean Product Management présenté au LeanKanban Day 2015
 
Talk - Devenir un Lead Dev : Echecs et Succès - FR - 20 mins
Talk - Devenir un Lead Dev : Echecs et Succès - FR - 20 minsTalk - Devenir un Lead Dev : Echecs et Succès - FR - 20 mins
Talk - Devenir un Lead Dev : Echecs et Succès - FR - 20 mins
 

Plus de Laurent PY

Managing requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDManaging requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDLaurent PY
 
How BDD can save your agile?
How BDD can save your agile?How BDD can save your agile?
How BDD can save your agile?Laurent PY
 
Continuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsContinuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsLaurent PY
 
Testing in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceTesting in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceLaurent PY
 
Implementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsImplementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsLaurent PY
 
Using Behavior Driven Development at scale
Using Behavior Driven Development at scaleUsing Behavior Driven Development at scale
Using Behavior Driven Development at scaleLaurent PY
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps teamLaurent PY
 
Accélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringLaurent PY
 
Acceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDAcceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDLaurent PY
 

Plus de Laurent PY (9)

Managing requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDManaging requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDD
 
How BDD can save your agile?
How BDD can save your agile?How BDD can save your agile?
How BDD can save your agile?
 
Continuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsContinuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teams
 
Testing in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceTesting in DevOps: UKStar conference
Testing in DevOps: UKStar conference
 
Implementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsImplementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teams
 
Using Behavior Driven Development at scale
Using Behavior Driven Development at scaleUsing Behavior Driven Development at scale
Using Behavior Driven Development at scale
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 
Accélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoring
 
Acceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDAcceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDD
 

Equipes Agiles & DevOps : Testez la valeur d’abord !

  • 2. PLAN 2 Le match vitesse VS qualité Étape 1 : Tester l’idée Étape 2 : Premiers tests en production Étape 3 : Consolidation des tests Conclusion : Bénéfices
  • 5. UNE JOURNÉE AVEC UNE ÉQUIPE DEVOPS 5 MATIN APRÈS-MIDI Café Feature Feature à valider Stand-up Correction du bugReport du bug Surveiller la production Café Surveiller la production Fin de la journée Notification user Validation PO Feature accessible
  • 6. RETOUR DE L’UTILISATEUR SUR LE LIVE CHAT 6 “I like what I've seen so far and I've been very impressed with the live support. Your team managed to identify and fix a bug I'd found within about 12 hours.” Tom Graham Product Innovation Software Manager
  • 7. ET LE CLIENT/UTILISATEUR DANS TOUT CELA? 7 L’enjeu n’est pas la vitesse de développement, c’est la rapidité d’apprentissage et la flexibilité Valeur VS Correct
  • 8. DÉVELOPPEMENT D’UNE FONCTIONNALITÉ 8 Nous avons structuré notre processus de test autour des 3 questions suivantes: 1) Quelle valeur voulons-nous livrer à l’utilisateur ? 2) La fonctionnalité a-t-elle réellement un impact ? 3) Quelle est la performance du service et la fonctionnalité est-elle toujours utilisée dans le temps ?
  • 9. ETAPE 1: TESTER L’IDÉE 9
  • 10. 10 • Utilisation de personae pour créer une première “intimité” client • Définir des hypothèses business • Behavior Driven Development (BDD) pour capturer la discussion Bénéfice attendu QUELLE VALEUR VOULONS NOUS LIVRER? Support Devs/testeurs Marketing Ops Product manager
  • 11. 11 • Une compréhension partagée du système avec des exemples • Basé sur un langage métier commun • Définition du stop • Lorsque que les tests/exemples sont automatisés, ils deviennent la documentation vivante. BDD EN UN CLIN D’OEIL
  • 12. 12 Création d’un ou plusieurs scénarios Gherkin Parfois interview client+ CAPTURE DU COMPORTEMENT ATTENDU
  • 13. 13 • Utiliser la syntaxe Gherkin (style déclaratif) • Etre cohérent dans la terminologie métier utilisée • Refactoring continu des tests QUELQUES BONNES PRATIQUES
  • 14. 14
  • 15. ETAPE 2: PREMIERS TESTS EN PRODUCTION 15
  • 16. 16 1. L’étape 1 a permis de dégager une compréhension partagée de la feature (comportement & impact) 2. L’équipe développe un premier niveau fonctionnel guidé par les scénarios 3. Déploiement en production (limité ou non) DÉVELOPPEMENT
  • 17. 17 • Mesure de l’usage - NB users - NB requêtes… • Mesure de l’impact - Sign-up - Revenu - Rétention… La discussions sur les indicateurs consolide la compréhension partagée ! MESURE DE L’IMPACT
  • 18. 18 Fonctionnalité de Notifications • Usage - NB clicks NB de notifications - NB utilisateurs • Business: aucune Fonctionnalité de Refactoring • Usage - NB d’actions de refactoring - NB d’impacts • Business: rétention EXEMPLES DE MESURE
  • 19. 19 LIVE CHAT POUR FEEDBACK TEMPS RÉEL
  • 20. 20 • L’équipe utilise son propre produit pour le test • Autre exemple : refonte de l’application envoi de colis par TNT L’équipe est allée physiquement envoyer des colis et a trouvé des bugs. EAT YOUR OWN DOG FOOD
  • 21. 21
  • 23. 23 1. L’étape 2 a permis de valider l’impact sur les utilisateurs 2. Investissement sur la performance et les tests de non régression (automatisation 100%) 3. La fonctionnalité est généralisée à l’aide d’un switch applicatif MISE À DISPOSITION GÉNÉRALE
  • 24. 24 Credit to Martin Fowler • 450 tests BDD • 1400 tests Ember • 2600 tests Rspec NOS TESTS AUTOMATISÉS
  • 25. 25 Appsignal, Pingdom, Scalingo et Logmatic MONITORING DES PERFORMANCES EN CONTINU
  • 27. 27
  • 29. 29 •Tester la valeur au plus tôt et en continu •Investissement progressif sur la qualité •Porteur de sens pour l’équipe au quotidien BÉNÉFICES DE L’APPROCHE
  • 30. 30 •Pas de stress au déploiement •Environnement propice aux expérimentations et changements •Bon fonctionnement du service porté par tous TOUS RESPONSABLES