SlideShare a Scribd company logo
1 of 29
RETOUR D’EXPERIENCE AXA
AMELIORATION DE LA QUALITE DES
DEVELOPPEMENTS
22 Juin 2016 / Petit Déjeuner OCTO - Ronchin
MENTION DE CONFIDENTIALITÉ
High-quality software is not expensive.
High-quality software is faster and
cheaper to build and maintain than low-
quality software, from initial development
all the way through total cost of
ownership
Capers Jones “The Economics of Software Quality”, 2011
Dur avec le code,
Doux avec les gens
LA REVUE DE CODE
MENTION DE CONFIDENTIALITÉ
22 Juin 2016 / Petit Déjeuner OCTO - Ronchin
La revue de code est-
elle pratiquée ?
Régulièrement ?
Par toute l’équipe de
Dev en même temps ?
Qui fait des revues de code ?
Audit de code fait par le Tech Leader de l’équipe à chaque fin de
sprint/itération
Pair-programming/Peer review uniquement pour les tâches compliquées
Relecture partielle du code : des défauts nous échappaient
Pas d’appropriation du standard et des bonnes pratiques : l’équipe
apprend peu de ce genre de revues
La revue de code avant chez Axa
9 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
Chaque ligne de code est revue avant la mise en production
Toute l’équipe de Dev revoit le code
Maintenant au WebCenter
10 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
Les autres bénéfices de
la revue de code
Qualité intrinsèque du code
Propriété collective du code
13 |
Facilite l’apprentissage
14 |
Dur avec le code, doux avec les gens
15 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
Tu as fait une
erreur !
Je crois que j’ai
trouvé un bug
quand on met une
chaîne vide.
Ton code c’est de
la @(§"* !
Ce code ne
respecte pas nos
standards, on s’est
fixé pas plus de 30
lignes par méthode.
Avoir peur d’être jugé personnellement
Ne pas oser le feedback sur le code
Faire des remarques peu pertinentes
Abandonner la pratique (pression projet)
Les difficultés au début
16 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
Trouver le bon process, la bonne approche
Il faut opérer un changement de culture au sein de l’entreprise
Au sein des équipes de développement également : Egoless
programming
Il faut des leaders dans les équipes pour maintenir la pratique
Ce que nous avons appris
17 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
Résultats après 4 mois de mise en pratique
18 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
Pour une release de début Février à fin Mai sur une équipe projet :
20 revues de code collectives
126 défauts remontés
Parmi ceux-là, 5 anomalies très sévères !
6,6 défauts/revue (hors typo)
Des standards qui évoluent continuellement
Une montée en compétence plus rapide des nouveaux arrivants sur le projet
Combien ça coute et combien ça rapporte ?
Quels sont les liens entre la revue de code et les standards de qualité ?
Comment se prépare et s’anime une revue de code chez Axa ?
Comment on suit les défauts détectés ?
En quoi « dette technique » et « mauvais code » c’est différent ?
Ce que nous n’avons pas eu le temps d’aborder
19 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
BEHAVIOR DRIVEN DEVELOPMENT
/ TEST DRIVEN DEVELOPMENT
MENTION DE CONFIDENTIALITÉ
22 Juin 2016 / Petit Déjeuner OCTO - Ronchin
Behavior Driven Development / Test Driven Development
Effectuer un Virement
Virement simple
Virement hors provision
Virement plafonné
• RG1 : virement simple, je vire X€ d'un compte
A vers le compte B, le solde est impacté dans
les deux comptes.
• RG2 : virement hors provision, solde A
insuffisant
• RG3 : virement plafonné
• Scenario: Virement simple
• Given j'ai un compte cheque avec un solde de 500€
• Given j'ai un compte épargne avec un solde de 0€
• When j'effectue un virement de 100€ du compte cheque
vers le compte épargne
• Then le solde du compte cheque est 400€
• Then le solde du compte épargne est 100€
• Then le virement est confirmé
• Scenario: Virement hors provision
• Given j'ai un compte cheque avec un solde de 50€
• Given j'ai un compte épargne avec un solde de 1000€
• When j'effectue un virement de 100€ du compte cheque
vers le compte épargne
• Then le solde du compte cheque est 50€
• Then le solde du compte épargne est 1000€
• Then le virement est refusé pour motif hors provision
• Scenario: Virement plafonné
• Given j'ai un compte cheque avec un solde de 1000€
• Given j'ai un compte épargne avec un solde de 0€
• Given la limite de virement est 500€
• When j'effectue un virement de 501€ du compte cheque
vers le compte épargne
• Then le solde du compte cheque est 1000€
• Then le solde du compte épargne est 0€
• Then le virement est refusé pour motif plafond dépassé
Atelier de revue du besoin « effectuer un virement »
Ficher Feature pour documenter et piloter les développements
27/06/201623
Génération des « steps » et implémentation du premier scénario
27/06/201624
Tests TDD pour implémenter la méthode de virement
27/06/201625
Implémentation des 2 scénarios restants
27/06/201626
Méthode implémentée, tous les TU et Scénarios sont OK
27/06/201627
En Résumé
27/06/201628
En découvrant ensemble les scénarios et les
règles, nous bâtissons une compréhension
commune et forte
Les scénarios servent d’exemples pour
piloter le développement
Les scénarios sont attachés à des tests
automatisés qui démontrent l’avancement
et préviennent la régression
Les scénarios et règles documentent la
fonctionnalité de manière permanente et
vivante…
Merci

More Related Content

What's hot

Agile Grenoble - Optimiser votre delivery à l'aide d'une démarche validée sci...
Agile Grenoble - Optimiser votre delivery à l'aide d'une démarche validée sci...Agile Grenoble - Optimiser votre delivery à l'aide d'une démarche validée sci...
Agile Grenoble - Optimiser votre delivery à l'aide d'une démarche validée sci...OCTO Technology
 
Fractales et agilité@scale
Fractales et agilité@scaleFractales et agilité@scale
Fractales et agilité@scaleOCTO Technology
 
La gestion de portefeuille Agile - c'est pas compliqué!
La gestion de portefeuille Agile - c'est pas compliqué! La gestion de portefeuille Agile - c'est pas compliqué!
La gestion de portefeuille Agile - c'est pas compliqué! Pyxis Technologies
 
Le Comptoir OCTO - Devenir une entreprise agile
Le Comptoir OCTO - Devenir une entreprise agileLe Comptoir OCTO - Devenir une entreprise agile
Le Comptoir OCTO - Devenir une entreprise agileOCTO Technology
 
Management projet vs management produit
Management projet vs management produitManagement projet vs management produit
Management projet vs management produitjeromevdl
 
Formation Lean Startup OCTO Academy Lite
Formation Lean Startup OCTO Academy LiteFormation Lean Startup OCTO Academy Lite
Formation Lean Startup OCTO Academy LiteChristopher Parola
 
Webinar - Redefinissez votre modèle de management
Webinar - Redefinissez votre modèle de managementWebinar - Redefinissez votre modèle de management
Webinar - Redefinissez votre modèle de managementOCTO Technology
 
Diffusion de la méthode BDD chez AXA via les 3 amigos
Diffusion de la méthode BDD chez AXA via les 3 amigosDiffusion de la méthode BDD chez AXA via les 3 amigos
Diffusion de la méthode BDD chez AXA via les 3 amigosEmilie-Anne GUERCH
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussicyrilpicat
 
La valeur d'affaires comme indicateur de la gestion de projet - IIBA Montréal...
La valeur d'affaires comme indicateur de la gestion de projet - IIBA Montréal...La valeur d'affaires comme indicateur de la gestion de projet - IIBA Montréal...
La valeur d'affaires comme indicateur de la gestion de projet - IIBA Montréal...Pyxis Technologies
 
Le Comptoir OCTO x La Duck Conf - La confiance dans les systèmes intelligents
Le Comptoir OCTO x La Duck Conf - La confiance dans les systèmes intelligentsLe Comptoir OCTO x La Duck Conf - La confiance dans les systèmes intelligents
Le Comptoir OCTO x La Duck Conf - La confiance dans les systèmes intelligentsOCTO Technology
 
Le rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu BoisvertLe rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu BoisvertPyxis Technologies
 
OCTO Technologies - Mobile Monday Maroc: M-Banking & M-Payment
OCTO Technologies - Mobile Monday Maroc: M-Banking & M-PaymentOCTO Technologies - Mobile Monday Maroc: M-Banking & M-Payment
OCTO Technologies - Mobile Monday Maroc: M-Banking & M-Paymentmmmaroc
 
Opinion way - Etude sur la sécurité des entreprises
Opinion way - Etude sur la sécurité des entreprisesOpinion way - Etude sur la sécurité des entreprises
Opinion way - Etude sur la sécurité des entreprisesBee_Ware
 
Le Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermisLe Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermisOCTO Technology
 
Comment être Large et Lean et pas Large et Fat ? - Agile en Seine 2021
Comment être Large et Lean et pas Large et Fat ? - Agile en Seine 2021Comment être Large et Lean et pas Large et Fat ? - Agile en Seine 2021
Comment être Large et Lean et pas Large et Fat ? - Agile en Seine 2021Agile En Seine
 
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...ENSIBS
 
Développer votre logiciel interne : comment y parvenir sans investir une fort...
Développer votre logiciel interne : comment y parvenir sans investir une fort...Développer votre logiciel interne : comment y parvenir sans investir une fort...
Développer votre logiciel interne : comment y parvenir sans investir une fort...Pyxis Technologies
 

What's hot (20)

Agile Grenoble - Optimiser votre delivery à l'aide d'une démarche validée sci...
Agile Grenoble - Optimiser votre delivery à l'aide d'une démarche validée sci...Agile Grenoble - Optimiser votre delivery à l'aide d'une démarche validée sci...
Agile Grenoble - Optimiser votre delivery à l'aide d'une démarche validée sci...
 
Fractales et agilité@scale
Fractales et agilité@scaleFractales et agilité@scale
Fractales et agilité@scale
 
La gestion de portefeuille Agile - c'est pas compliqué!
La gestion de portefeuille Agile - c'est pas compliqué! La gestion de portefeuille Agile - c'est pas compliqué!
La gestion de portefeuille Agile - c'est pas compliqué!
 
Agile & Top Management
Agile & Top ManagementAgile & Top Management
Agile & Top Management
 
Le Comptoir OCTO - Devenir une entreprise agile
Le Comptoir OCTO - Devenir une entreprise agileLe Comptoir OCTO - Devenir une entreprise agile
Le Comptoir OCTO - Devenir une entreprise agile
 
Management projet vs management produit
Management projet vs management produitManagement projet vs management produit
Management projet vs management produit
 
Introduction à Agile Lean
Introduction à Agile LeanIntroduction à Agile Lean
Introduction à Agile Lean
 
Formation Lean Startup OCTO Academy Lite
Formation Lean Startup OCTO Academy LiteFormation Lean Startup OCTO Academy Lite
Formation Lean Startup OCTO Academy Lite
 
Webinar - Redefinissez votre modèle de management
Webinar - Redefinissez votre modèle de managementWebinar - Redefinissez votre modèle de management
Webinar - Redefinissez votre modèle de management
 
Diffusion de la méthode BDD chez AXA via les 3 amigos
Diffusion de la méthode BDD chez AXA via les 3 amigosDiffusion de la méthode BDD chez AXA via les 3 amigos
Diffusion de la méthode BDD chez AXA via les 3 amigos
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
 
La valeur d'affaires comme indicateur de la gestion de projet - IIBA Montréal...
La valeur d'affaires comme indicateur de la gestion de projet - IIBA Montréal...La valeur d'affaires comme indicateur de la gestion de projet - IIBA Montréal...
La valeur d'affaires comme indicateur de la gestion de projet - IIBA Montréal...
 
Le Comptoir OCTO x La Duck Conf - La confiance dans les systèmes intelligents
Le Comptoir OCTO x La Duck Conf - La confiance dans les systèmes intelligentsLe Comptoir OCTO x La Duck Conf - La confiance dans les systèmes intelligents
Le Comptoir OCTO x La Duck Conf - La confiance dans les systèmes intelligents
 
Le rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu BoisvertLe rôle de l’architecte Agile - Mathieu Boisvert
Le rôle de l’architecte Agile - Mathieu Boisvert
 
OCTO Technologies - Mobile Monday Maroc: M-Banking & M-Payment
OCTO Technologies - Mobile Monday Maroc: M-Banking & M-PaymentOCTO Technologies - Mobile Monday Maroc: M-Banking & M-Payment
OCTO Technologies - Mobile Monday Maroc: M-Banking & M-Payment
 
Opinion way - Etude sur la sécurité des entreprises
Opinion way - Etude sur la sécurité des entreprisesOpinion way - Etude sur la sécurité des entreprises
Opinion way - Etude sur la sécurité des entreprises
 
Le Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermisLe Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermis
 
Comment être Large et Lean et pas Large et Fat ? - Agile en Seine 2021
Comment être Large et Lean et pas Large et Fat ? - Agile en Seine 2021Comment être Large et Lean et pas Large et Fat ? - Agile en Seine 2021
Comment être Large et Lean et pas Large et Fat ? - Agile en Seine 2021
 
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
 
Développer votre logiciel interne : comment y parvenir sans investir une fort...
Développer votre logiciel interne : comment y parvenir sans investir une fort...Développer votre logiciel interne : comment y parvenir sans investir une fort...
Développer votre logiciel interne : comment y parvenir sans investir une fort...
 

Viewers also liked

Une application qui fonctionne : prendre en compte les émotions des utilisate...
Une application qui fonctionne : prendre en compte les émotions des utilisate...Une application qui fonctionne : prendre en compte les émotions des utilisate...
Une application qui fonctionne : prendre en compte les émotions des utilisate...OCTO Technology
 
Solution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échangeSolution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échangeOCTO Technology
 
La Banque de demain : Chapitre 4
La Banque de demain : Chapitre 4 La Banque de demain : Chapitre 4
La Banque de demain : Chapitre 4 OCTO Technology
 
Petit-déjeuner OCTO Digital Studies Vol. 01- Au delà des recettes pour réussi...
Petit-déjeuner OCTO Digital Studies Vol. 01- Au delà des recettes pour réussi...Petit-déjeuner OCTO Digital Studies Vol. 01- Au delà des recettes pour réussi...
Petit-déjeuner OCTO Digital Studies Vol. 01- Au delà des recettes pour réussi...OCTO Technology
 
Petit-déjeuner "Psychanalyse du Chatbot"
Petit-déjeuner "Psychanalyse du Chatbot"Petit-déjeuner "Psychanalyse du Chatbot"
Petit-déjeuner "Psychanalyse du Chatbot"OCTO Technology
 
#PortraitDeCDO - Juliette De Maupeou - Total
#PortraitDeCDO - Juliette De Maupeou - Total#PortraitDeCDO - Juliette De Maupeou - Total
#PortraitDeCDO - Juliette De Maupeou - TotalOCTO Technology
 
Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"OCTO Technology
 
Banque de demain chapitre 2 : transformer le modèle bancaire pour innover
Banque de demain chapitre 2 : transformer le modèle bancaire pour innoverBanque de demain chapitre 2 : transformer le modèle bancaire pour innover
Banque de demain chapitre 2 : transformer le modèle bancaire pour innoverOCTO Technology
 
Hackathon, 3 jours chez les bricoleurs
Hackathon, 3 jours chez les bricoleursHackathon, 3 jours chez les bricoleurs
Hackathon, 3 jours chez les bricoleursOCTO Technology
 
#PortraitDeCDO - Laurent Assouad - Aéroport de Lyon
#PortraitDeCDO - Laurent Assouad - Aéroport de Lyon#PortraitDeCDO - Laurent Assouad - Aéroport de Lyon
#PortraitDeCDO - Laurent Assouad - Aéroport de LyonOCTO Technology
 
Petit-déjeuner OCTO : Culture Hacking
Petit-déjeuner OCTO : Culture HackingPetit-déjeuner OCTO : Culture Hacking
Petit-déjeuner OCTO : Culture HackingOCTO Technology
 
Petit-Déjeuner OCTO / Ailancy : "La banque de demain
Petit-Déjeuner OCTO / Ailancy : "La banque de demainPetit-Déjeuner OCTO / Ailancy : "La banque de demain
Petit-Déjeuner OCTO / Ailancy : "La banque de demainOCTO Technology
 
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...OCTO Technology
 
OCTO 2012 - Banque du futur 2020 : scenarios 2020
OCTO 2012 - Banque du futur 2020 : scenarios 2020OCTO 2012 - Banque du futur 2020 : scenarios 2020
OCTO 2012 - Banque du futur 2020 : scenarios 2020OCTO Technology
 
La banque de demain : quelles évolutions pour le modèle bancaire ?
La banque de demain : quelles évolutions pour le modèle bancaire ?La banque de demain : quelles évolutions pour le modèle bancaire ?
La banque de demain : quelles évolutions pour le modèle bancaire ?OCTO Technology
 
Gouvernance et Blockchain 2016
Gouvernance et Blockchain 2016Gouvernance et Blockchain 2016
Gouvernance et Blockchain 2016OCTO Technology
 
Clean Code III - Software Craftsmanship
Clean Code III - Software CraftsmanshipClean Code III - Software Craftsmanship
Clean Code III - Software CraftsmanshipTheo Jungeblut
 
Petit-déjeuner OCTO - Le Réactif
Petit-déjeuner OCTO - Le RéactifPetit-déjeuner OCTO - Le Réactif
Petit-déjeuner OCTO - Le RéactifOCTO Technology
 
#PortraitDeCDO - Christian Buchel - Enedis
#PortraitDeCDO - Christian Buchel - Enedis#PortraitDeCDO - Christian Buchel - Enedis
#PortraitDeCDO - Christian Buchel - EnedisOCTO Technology
 

Viewers also liked (20)

Une application qui fonctionne : prendre en compte les émotions des utilisate...
Une application qui fonctionne : prendre en compte les émotions des utilisate...Une application qui fonctionne : prendre en compte les émotions des utilisate...
Une application qui fonctionne : prendre en compte les émotions des utilisate...
 
Solution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échangeSolution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échange
 
La Banque de demain : Chapitre 4
La Banque de demain : Chapitre 4 La Banque de demain : Chapitre 4
La Banque de demain : Chapitre 4
 
Petit-déjeuner OCTO Digital Studies Vol. 01- Au delà des recettes pour réussi...
Petit-déjeuner OCTO Digital Studies Vol. 01- Au delà des recettes pour réussi...Petit-déjeuner OCTO Digital Studies Vol. 01- Au delà des recettes pour réussi...
Petit-déjeuner OCTO Digital Studies Vol. 01- Au delà des recettes pour réussi...
 
Petit-déjeuner "Psychanalyse du Chatbot"
Petit-déjeuner "Psychanalyse du Chatbot"Petit-déjeuner "Psychanalyse du Chatbot"
Petit-déjeuner "Psychanalyse du Chatbot"
 
#PortraitDeCDO - Juliette De Maupeou - Total
#PortraitDeCDO - Juliette De Maupeou - Total#PortraitDeCDO - Juliette De Maupeou - Total
#PortraitDeCDO - Juliette De Maupeou - Total
 
Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"
 
Banque de demain chapitre 2 : transformer le modèle bancaire pour innover
Banque de demain chapitre 2 : transformer le modèle bancaire pour innoverBanque de demain chapitre 2 : transformer le modèle bancaire pour innover
Banque de demain chapitre 2 : transformer le modèle bancaire pour innover
 
Hackathon, 3 jours chez les bricoleurs
Hackathon, 3 jours chez les bricoleursHackathon, 3 jours chez les bricoleurs
Hackathon, 3 jours chez les bricoleurs
 
#PortraitDeCDO - Laurent Assouad - Aéroport de Lyon
#PortraitDeCDO - Laurent Assouad - Aéroport de Lyon#PortraitDeCDO - Laurent Assouad - Aéroport de Lyon
#PortraitDeCDO - Laurent Assouad - Aéroport de Lyon
 
Petit-déjeuner OCTO : Culture Hacking
Petit-déjeuner OCTO : Culture HackingPetit-déjeuner OCTO : Culture Hacking
Petit-déjeuner OCTO : Culture Hacking
 
Petit-Déjeuner OCTO / Ailancy : "La banque de demain
Petit-Déjeuner OCTO / Ailancy : "La banque de demainPetit-Déjeuner OCTO / Ailancy : "La banque de demain
Petit-Déjeuner OCTO / Ailancy : "La banque de demain
 
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
 
OCTO 2012 - Banque du futur 2020 : scenarios 2020
OCTO 2012 - Banque du futur 2020 : scenarios 2020OCTO 2012 - Banque du futur 2020 : scenarios 2020
OCTO 2012 - Banque du futur 2020 : scenarios 2020
 
La banque de demain : quelles évolutions pour le modèle bancaire ?
La banque de demain : quelles évolutions pour le modèle bancaire ?La banque de demain : quelles évolutions pour le modèle bancaire ?
La banque de demain : quelles évolutions pour le modèle bancaire ?
 
Gouvernance et Blockchain 2016
Gouvernance et Blockchain 2016Gouvernance et Blockchain 2016
Gouvernance et Blockchain 2016
 
Clean Code III - Software Craftsmanship
Clean Code III - Software CraftsmanshipClean Code III - Software Craftsmanship
Clean Code III - Software Craftsmanship
 
Petit-déjeuner OCTO - Le Réactif
Petit-déjeuner OCTO - Le RéactifPetit-déjeuner OCTO - Le Réactif
Petit-déjeuner OCTO - Le Réactif
 
Parcours de l’enthousiasme
Parcours de l’enthousiasmeParcours de l’enthousiasme
Parcours de l’enthousiasme
 
#PortraitDeCDO - Christian Buchel - Enedis
#PortraitDeCDO - Christian Buchel - Enedis#PortraitDeCDO - Christian Buchel - Enedis
#PortraitDeCDO - Christian Buchel - Enedis
 

Similar to Petit-Déjeuner OCTO "Cultiver l’art du code de qualité en entreprise" Partie 2 - Retour d'expérience du WebCenter d'AXA France

Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défautsJulien Jakubowski
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAntoine Blk
 
Estimation initiale dun projet agile de Mathieu Boisvert
Estimation initiale dun projet agile de Mathieu BoisvertEstimation initiale dun projet agile de Mathieu Boisvert
Estimation initiale dun projet agile de Mathieu BoisvertPyxis Technologies
 
Réussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileRéussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileOCTO Technology Suisse
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiOCTO Technology Suisse
 
L'Agilité - breakfast IDC devops, 18 septembre 2014
L'Agilité  - breakfast IDC devops, 18 septembre 2014L'Agilité  - breakfast IDC devops, 18 septembre 2014
L'Agilité - breakfast IDC devops, 18 septembre 2014Xavier Warzee
 
La qualité, un choix personnel ou imposé - Passionate People
La qualité, un choix personnel ou imposé - Passionate PeopleLa qualité, un choix personnel ou imposé - Passionate People
La qualité, un choix personnel ou imposé - Passionate PeoplePatrice Roulive
 
1648581692822_01-20 SUP 01 RV-BC.pdf
1648581692822_01-20 SUP 01 RV-BC.pdf1648581692822_01-20 SUP 01 RV-BC.pdf
1648581692822_01-20 SUP 01 RV-BC.pdfDjouMana4
 
USI 2014 - Le dessous des cartes agiles de la transformation numérique de Fr...
USI 2014 - Le dessous des cartes agiles de la transformation numérique de Fr...USI 2014 - Le dessous des cartes agiles de la transformation numérique de Fr...
USI 2014 - Le dessous des cartes agiles de la transformation numérique de Fr...Alain Buzzacaro
 
the corner - LevelUp1 - Ep05 "exécuter"
the corner - LevelUp1 - Ep05 "exécuter"the corner - LevelUp1 - Ep05 "exécuter"
the corner - LevelUp1 - Ep05 "exécuter"julien sévellec
 
Matinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilitéMatinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilitéZenika
 
Meetup LPCx de juin 2019 avec Younited Credit
Meetup LPCx de juin 2019 avec Younited Credit  Meetup LPCx de juin 2019 avec Younited Credit
Meetup LPCx de juin 2019 avec Younited Credit Thiga
 
Le Parcours Client, indispensable pour délivrer une expérience optimale
Le Parcours Client, indispensable pour délivrer une expérience optimaleLe Parcours Client, indispensable pour délivrer une expérience optimale
Le Parcours Client, indispensable pour délivrer une expérience optimaleEloquant
 
6 L'enregistrement de votre équipe
6 L'enregistrement de votre équipe6 L'enregistrement de votre équipe
6 L'enregistrement de votre équipePotentialCom
 
Votre comptabilité fournisseurs est-elle performante ?
Votre comptabilité fournisseurs est-elle performante ?Votre comptabilité fournisseurs est-elle performante ?
Votre comptabilité fournisseurs est-elle performante ?David Leclercq
 
[BreizhCamp 2016] La relecture de code : avant tout des pratiques
[BreizhCamp 2016] La relecture de code : avant tout des pratiques[BreizhCamp 2016] La relecture de code : avant tout des pratiques
[BreizhCamp 2016] La relecture de code : avant tout des pratiquesEric SIBER
 
Objectif Satisfaction : mettez en place une organisation orientée Client !
Objectif Satisfaction : mettez en place une organisation orientée Client !Objectif Satisfaction : mettez en place une organisation orientée Client !
Objectif Satisfaction : mettez en place une organisation orientée Client !Eloquant
 
Omni Advisory 2010
Omni Advisory 2010Omni Advisory 2010
Omni Advisory 2010nicoperes
 
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...TelecomValley
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationPHPPRO
 

Similar to Petit-Déjeuner OCTO "Cultiver l’art du code de qualité en entreprise" Partie 2 - Retour d'expérience du WebCenter d'AXA France (20)

Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défauts
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defauts
 
Estimation initiale dun projet agile de Mathieu Boisvert
Estimation initiale dun projet agile de Mathieu BoisvertEstimation initiale dun projet agile de Mathieu Boisvert
Estimation initiale dun projet agile de Mathieu Boisvert
 
Réussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileRéussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobile
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussi
 
L'Agilité - breakfast IDC devops, 18 septembre 2014
L'Agilité  - breakfast IDC devops, 18 septembre 2014L'Agilité  - breakfast IDC devops, 18 septembre 2014
L'Agilité - breakfast IDC devops, 18 septembre 2014
 
La qualité, un choix personnel ou imposé - Passionate People
La qualité, un choix personnel ou imposé - Passionate PeopleLa qualité, un choix personnel ou imposé - Passionate People
La qualité, un choix personnel ou imposé - Passionate People
 
1648581692822_01-20 SUP 01 RV-BC.pdf
1648581692822_01-20 SUP 01 RV-BC.pdf1648581692822_01-20 SUP 01 RV-BC.pdf
1648581692822_01-20 SUP 01 RV-BC.pdf
 
USI 2014 - Le dessous des cartes agiles de la transformation numérique de Fr...
USI 2014 - Le dessous des cartes agiles de la transformation numérique de Fr...USI 2014 - Le dessous des cartes agiles de la transformation numérique de Fr...
USI 2014 - Le dessous des cartes agiles de la transformation numérique de Fr...
 
the corner - LevelUp1 - Ep05 "exécuter"
the corner - LevelUp1 - Ep05 "exécuter"the corner - LevelUp1 - Ep05 "exécuter"
the corner - LevelUp1 - Ep05 "exécuter"
 
Matinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilitéMatinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilité
 
Meetup LPCx de juin 2019 avec Younited Credit
Meetup LPCx de juin 2019 avec Younited Credit  Meetup LPCx de juin 2019 avec Younited Credit
Meetup LPCx de juin 2019 avec Younited Credit
 
Le Parcours Client, indispensable pour délivrer une expérience optimale
Le Parcours Client, indispensable pour délivrer une expérience optimaleLe Parcours Client, indispensable pour délivrer une expérience optimale
Le Parcours Client, indispensable pour délivrer une expérience optimale
 
6 L'enregistrement de votre équipe
6 L'enregistrement de votre équipe6 L'enregistrement de votre équipe
6 L'enregistrement de votre équipe
 
Votre comptabilité fournisseurs est-elle performante ?
Votre comptabilité fournisseurs est-elle performante ?Votre comptabilité fournisseurs est-elle performante ?
Votre comptabilité fournisseurs est-elle performante ?
 
[BreizhCamp 2016] La relecture de code : avant tout des pratiques
[BreizhCamp 2016] La relecture de code : avant tout des pratiques[BreizhCamp 2016] La relecture de code : avant tout des pratiques
[BreizhCamp 2016] La relecture de code : avant tout des pratiques
 
Objectif Satisfaction : mettez en place une organisation orientée Client !
Objectif Satisfaction : mettez en place une organisation orientée Client !Objectif Satisfaction : mettez en place une organisation orientée Client !
Objectif Satisfaction : mettez en place une organisation orientée Client !
 
Omni Advisory 2010
Omni Advisory 2010Omni Advisory 2010
Omni Advisory 2010
 
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
 

More from OCTO Technology

Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonnéLe Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonnéOCTO Technology
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...OCTO Technology
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...OCTO Technology
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...OCTO Technology
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Technology
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Technology
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...OCTO Technology
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Technology
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanOCTO Technology
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? OCTO Technology
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...OCTO Technology
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...OCTO Technology
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionOCTO Technology
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...OCTO Technology
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...OCTO Technology
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...OCTO Technology
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API DesignOCTO Technology
 

More from OCTO Technology (20)

Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonnéLe Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeurs
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture Test
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend web
 
Refcard GraphQL
Refcard GraphQLRefcard GraphQL
Refcard GraphQL
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/Leaseplan
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API Design
 

Petit-Déjeuner OCTO "Cultiver l’art du code de qualité en entreprise" Partie 2 - Retour d'expérience du WebCenter d'AXA France

  • 1. RETOUR D’EXPERIENCE AXA AMELIORATION DE LA QUALITE DES DEVELOPPEMENTS 22 Juin 2016 / Petit Déjeuner OCTO - Ronchin MENTION DE CONFIDENTIALITÉ
  • 2. High-quality software is not expensive. High-quality software is faster and cheaper to build and maintain than low- quality software, from initial development all the way through total cost of ownership Capers Jones “The Economics of Software Quality”, 2011
  • 3. Dur avec le code, Doux avec les gens
  • 4. LA REVUE DE CODE MENTION DE CONFIDENTIALITÉ 22 Juin 2016 / Petit Déjeuner OCTO - Ronchin
  • 5. La revue de code est- elle pratiquée ?
  • 7. Par toute l’équipe de Dev en même temps ?
  • 8. Qui fait des revues de code ?
  • 9. Audit de code fait par le Tech Leader de l’équipe à chaque fin de sprint/itération Pair-programming/Peer review uniquement pour les tâches compliquées Relecture partielle du code : des défauts nous échappaient Pas d’appropriation du standard et des bonnes pratiques : l’équipe apprend peu de ce genre de revues La revue de code avant chez Axa 9 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
  • 10. Chaque ligne de code est revue avant la mise en production Toute l’équipe de Dev revoit le code Maintenant au WebCenter 10 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
  • 11. Les autres bénéfices de la revue de code
  • 15. Dur avec le code, doux avec les gens 15 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ Tu as fait une erreur ! Je crois que j’ai trouvé un bug quand on met une chaîne vide. Ton code c’est de la @(§"* ! Ce code ne respecte pas nos standards, on s’est fixé pas plus de 30 lignes par méthode.
  • 16. Avoir peur d’être jugé personnellement Ne pas oser le feedback sur le code Faire des remarques peu pertinentes Abandonner la pratique (pression projet) Les difficultés au début 16 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
  • 17. Trouver le bon process, la bonne approche Il faut opérer un changement de culture au sein de l’entreprise Au sein des équipes de développement également : Egoless programming Il faut des leaders dans les équipes pour maintenir la pratique Ce que nous avons appris 17 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
  • 18. Résultats après 4 mois de mise en pratique 18 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ Pour une release de début Février à fin Mai sur une équipe projet : 20 revues de code collectives 126 défauts remontés Parmi ceux-là, 5 anomalies très sévères ! 6,6 défauts/revue (hors typo) Des standards qui évoluent continuellement Une montée en compétence plus rapide des nouveaux arrivants sur le projet
  • 19. Combien ça coute et combien ça rapporte ? Quels sont les liens entre la revue de code et les standards de qualité ? Comment se prépare et s’anime une revue de code chez Axa ? Comment on suit les défauts détectés ? En quoi « dette technique » et « mauvais code » c’est différent ? Ce que nous n’avons pas eu le temps d’aborder 19 | Titre de la présentation I 30 Septembre 2014 MENTION DE CONFIDENTIALITÉ
  • 20. BEHAVIOR DRIVEN DEVELOPMENT / TEST DRIVEN DEVELOPMENT MENTION DE CONFIDENTIALITÉ 22 Juin 2016 / Petit Déjeuner OCTO - Ronchin
  • 21. Behavior Driven Development / Test Driven Development
  • 22. Effectuer un Virement Virement simple Virement hors provision Virement plafonné • RG1 : virement simple, je vire X€ d'un compte A vers le compte B, le solde est impacté dans les deux comptes. • RG2 : virement hors provision, solde A insuffisant • RG3 : virement plafonné • Scenario: Virement simple • Given j'ai un compte cheque avec un solde de 500€ • Given j'ai un compte épargne avec un solde de 0€ • When j'effectue un virement de 100€ du compte cheque vers le compte épargne • Then le solde du compte cheque est 400€ • Then le solde du compte épargne est 100€ • Then le virement est confirmé • Scenario: Virement hors provision • Given j'ai un compte cheque avec un solde de 50€ • Given j'ai un compte épargne avec un solde de 1000€ • When j'effectue un virement de 100€ du compte cheque vers le compte épargne • Then le solde du compte cheque est 50€ • Then le solde du compte épargne est 1000€ • Then le virement est refusé pour motif hors provision • Scenario: Virement plafonné • Given j'ai un compte cheque avec un solde de 1000€ • Given j'ai un compte épargne avec un solde de 0€ • Given la limite de virement est 500€ • When j'effectue un virement de 501€ du compte cheque vers le compte épargne • Then le solde du compte cheque est 1000€ • Then le solde du compte épargne est 0€ • Then le virement est refusé pour motif plafond dépassé Atelier de revue du besoin « effectuer un virement »
  • 23. Ficher Feature pour documenter et piloter les développements 27/06/201623
  • 24. Génération des « steps » et implémentation du premier scénario 27/06/201624
  • 25. Tests TDD pour implémenter la méthode de virement 27/06/201625
  • 26. Implémentation des 2 scénarios restants 27/06/201626
  • 27. Méthode implémentée, tous les TU et Scénarios sont OK 27/06/201627
  • 28. En Résumé 27/06/201628 En découvrant ensemble les scénarios et les règles, nous bâtissons une compréhension commune et forte Les scénarios servent d’exemples pour piloter le développement Les scénarios sont attachés à des tests automatisés qui démontrent l’avancement et préviennent la régression Les scénarios et règles documentent la fonctionnalité de manière permanente et vivante…
  • 29. Merci