SlideShare ist ein Scribd-Unternehmen logo
1 von 35
DOCUMENT CONFIDENTIEL, TOUS DROITS RÉSERVÉS
Comment livrer
de la qualité ?
JULIEN DESLIÈRES
Programmeur-Analyste / Scrum Master
Objectif
Partager notre
expérience en Agilité pour
inspirer les autres
équipes dans la
résolution de leurs
problèmes
Client
• Chiffre d’affaires : 1,85 millards de dollars US
• Employés : 37 000
• Utilisateurs de notre produit : 18 000
• Coût d’un arrêt de l’environement de production : > 100 000 $ par jour
Projet
Première livraison :
• Réécriture d’une application mobile roulant sur Windows Mobile 6
• Porter l’application vers Android et iOs
• Le temps est important : refaire en 2 ans une application faite sur 10 ans
Deuxième livraison :
• Réécriture d’une seconde application basée sur la première
• Création d’une troisième application
• Le temps est important
Livraison subséquente :
• Ajout de fonctionnalités aux applications
Démarrage du projet
• Tests unitaires automatisés
• Tests automatisés des règles
d’affaires
• Revue de code
• Intégration continue
• Équipe d’assurance qualité
• Tests de charge automatisés
Défis à surmonter
• Équipe(s) en constante évolution
• Introduction à la méthodologie Agile : Scrum
• Utilisation de nouvelles technologies
• Mise en place de l’environnement de développement
• Développement multisite
Première livraison
• Distrait par les problèmes
immédiats
• Stabilisation longue par rapport au
temps de développement
• Manque de confiance face au
livrable
• Livraisons de hotfix suivant la
livraison
Tournant
• L’équipe est plus mature
• L’environnement de développement est
plus mature
• Période morte
Cycle d’une livraison
Spécifications
Backlog Grooming
Backlog Grooming
Problèmes :
• Préparation des stories incomplètes
• Des exit criteria manquants lors de la revue de sprint
Backlog Grooming
Personnes impliquées :
• Product Owner
• Assurance qualité
• Développeur
Objectif :
• S’assurer que la logique d’affaires est bien comprise par tous
• Challenger les stories par différents points de vue
• Trouver des cas limites
Backlog Grooming
Résultat :
• Les stories mieux préparées
• Davantage de cas limites identifiés
Cycle d’une livraison
Spécifications
Backlog Grooming
Architecture Grooming
Architecture Grooming
Clean Code: Handbook of Agile Software Craftsmanship - What is the ultimate code quality
measurement? WFTs/minute :) http://t.co/qj2z3RFtya
Problèmes :
• Architecture disparate entre les
modules
• Maitrise des principes architecturaux
différents entre les membres de
l’équipe
Architecture Grooming
Personnes impliquées :
• Architecture Owner
• L’équipe de développement
Objectifs :
• Prendre des décisions architecturales qui feront consensus
• Que tous les membres de l’équipe comprennent les choix architecturaux retenus
Note:
• Les modules les plus importants seront examinés durant la revue du sprint
Architecture Grooming
Résultat :
• Architecture plus uniforme
• La meilleure architecture à chaque
problème
• Connaissance transmise à l’équipe
Clean Code: Handbook of Agile Software Craftsmanship - What is the ultimate code quality
measurement? WFTs/minute :) http://t.co/qj2z3RFtya
Spécifications
Backlog Grooming
Architecture Grooming
Cycle d’une Livraison
Planification du sprint
Mêlée quotidienne
(Daily scrum)
Cycle d’une story
Spécifications & Grooming
Ready to Sprint
Développement
Tests automatisés de la logique d’affaires
Problèmes :
• Les tests de la logique d’affaires mal
exploités
• Utilisation des tests de logique d’affaires
exclusivement par les développeurs
• Implémentation très difficile des tests
automatisés
Tests automatisés de la logique d’affaires
Solution :
• Arrêt de la création des tests automatisés de la logique d’affaires
• Rédaction des scénarios de tests
• Utilisation d’un outil de suivi des scénarios
Résultat :
• Élimination d’un irritant
• L’équipe s’est approprié les scénarios de tests
• Les tests sont devenus des exit criteria
• L’utilisation d’un outil de suivi des scénarios de tests a augmenté la
Note :
• Recherche d’une technologie pour automatiser les scénarios
Tests automatisés de la logique
d’affaires
Cycle d’une Story
Spécifications & Grooming
Ready to Sprint
Développement
Ready to QA Dev
QA Dev
Assurance qualité par les pairs
Problèmes :
• L’intégration continue brise fréquemment
• L’application ne roule pas sur certains environnements
• Manque de membres dédiés à l’assurance qualité
Assurance qualité par les pairs
Objectifs :
• S’assurer que la branche de développement compile sur un nouvel environnement
• S’assurer que la branche de développement roule sur un nouvel environnement
• S’assurer que tous les aspects de la story ont bien été implémentés
• Détecter les défectuosités le plus tôt possible
Assurance qualité par les pairs
Résultat :
• Moins de compilation brisée
• Moins de défectuosités
• Moins de modifications après la revue de sprint
Cycle d’une story
Spécifications & Grooming
Ready to Sprint
Développement
Ready to QA Dev
QA Dev
Ready to QA
QA d’une story
Ready to Release
QA d’une release
Ready to Deploy
Déploiement
Cycle d’une livraison
Spécifications
Backlog Grooming
Architecture Grooming
Sprint Planning
Mêlée quotidienne
(Daily scrum)
QA War Room
QA War Room
Problèmes :
• L’équipe d’assurance qualité décalée par rapport aux développeurs
• Plus de défectuosités trouvées pendant les sprints de stabilisation
• Défectuosités introduites durant le sprint
Bugs Improvements
QA War Room
Objectifs :
• Coordination des efforts
• Transmission rapide des informations
• Fait en fin de sprint, permet de voir l’interaction entre les stories livrées
Note :
• Se fait plus de 24 h avant la fin du sprint, ce qui permet de régler des défectuosités
mineures avant la revue de sprint
QA War Room
Résultat :
• Détection des défectuosité plus
tôt
• Livrable de fin sprint plus stable
• Meilleur portrait du livrable
Cycle d’une livraison
Spécifications
Backlog Grooming
Architecture Grooming
Planification de sprint
Mêlée quotidienne
(Daily Scrum)
QA War Room
Revue de sprint
Rétrospective
Produit livrable
Livraison
Méthodologie
• Chaque étape est optionnelle
• Une méthodologie en constante évolution
• Offrir un environnement efficace et agréable aux développeurs
• Rétrospective : une occasion d’identifier les problèmes et de trouver les solutions
Conclusion
• Temps de développement d’une story plus long
• Vélocité sensiblement pareille
• Baisse des défectuosités détectées après la livraison d’une feature
• Baisse du temps nécessaire à la stabilisation
• Réduction du nombre de livraisons de type hotfix
• Augmentation de la confiance face au produit
• La qualité à un coût, qu’il soit exposé ou non
DOCUMENT CONFIDENTIEL, TOUS DROITS RÉSERVÉS
DOCUMENT CONFIDENTIEL, TOUS DROITS RÉSERVÉS
Comment livrer
de la qualité ?
JULIEN DESLIÈRES
Programmeur-Analyste / Scrum Master

Weitere ähnliche Inhalte

Was ist angesagt?

Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceSoirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceFrançois Le Droff
 
les metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitéles metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitésoregh
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logicielsSylvain Leroy
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logicielSylvain Leroy
 
Model de qualité @ msdevmtl
Model de qualité @ msdevmtlModel de qualité @ msdevmtl
Model de qualité @ msdevmtlMSDEVMTL
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeTelecomValley
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de testLeClubQualiteLogicielle
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...TelecomValley
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOpsLeClubQualiteLogicielle
 
Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logicielJean-Paul CARMONA
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielleYouness Boukouchi
 
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyseLeClubQualiteLogicielle
 
Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...
Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...
Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...TelecomValley
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17Marc Hage Chahine
 
Assurance Qualité S O A
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O Aguestb55335
 
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...TelecomValley
 
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
20120612 05 - Etude de maturité d'une organisation de tests avec TPI NextLeClubQualiteLogicielle
 
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
 
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
 

Was ist angesagt? (20)

Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceSoirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
 
les metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitéles metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualité
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logiciel
 
Model de qualité @ msdevmtl
Model de qualité @ msdevmtlModel de qualité @ msdevmtl
Model de qualité @ msdevmtl
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
 
Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logiciel
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielle
 
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
 
Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...
Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...
Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
 
Assurance Qualité S O A
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O A
 
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
 
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
 
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
 
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
 
Futur tunis
Futur tunisFutur tunis
Futur tunis
 

Andere mochten auch

Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrumPierre E. NEIS
 
L'approche processus et l'entreprise agile
L'approche processus et l'entreprise agileL'approche processus et l'entreprise agile
L'approche processus et l'entreprise agileFrance Qualité • AFQP
 
Gestionnaires des ressources humaines
Gestionnaires des ressources humaines Gestionnaires des ressources humaines
Gestionnaires des ressources humaines Ifact-dz Formation HSE
 
Audit technique de code
Audit technique de codeAudit technique de code
Audit technique de codeMehdi TAZI
 
Procédure de contrôle qualité
Procédure de contrôle qualité Procédure de contrôle qualité
Procédure de contrôle qualité Marwoua Ben Salem
 
Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.aettarrouzi
 
RAINBOW by ECS-3.COM: Contrôle qualité (version française)
RAINBOW by ECS-3.COM: Contrôle qualité  (version française)RAINBOW by ECS-3.COM: Contrôle qualité  (version française)
RAINBOW by ECS-3.COM: Contrôle qualité (version française)RAINBOW by ECS-3.COM
 
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
 
Le controle de qualite au laboratoire
Le controle de qualite au laboratoireLe controle de qualite au laboratoire
Le controle de qualite au laboratoireS/Abdessemed
 
Posturas ante la Crisis del Estado del Bienestar (años '70s)
Posturas ante la Crisis del Estado del Bienestar (años '70s)Posturas ante la Crisis del Estado del Bienestar (años '70s)
Posturas ante la Crisis del Estado del Bienestar (años '70s)Celeste Box
 

Andere mochten auch (13)

Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrum
 
L'approche processus et l'entreprise agile
L'approche processus et l'entreprise agileL'approche processus et l'entreprise agile
L'approche processus et l'entreprise agile
 
Gestionnaires des ressources humaines
Gestionnaires des ressources humaines Gestionnaires des ressources humaines
Gestionnaires des ressources humaines
 
Audit technique de code
Audit technique de codeAudit technique de code
Audit technique de code
 
Procédure de contrôle qualité
Procédure de contrôle qualité Procédure de contrôle qualité
Procédure de contrôle qualité
 
Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.
 
RAINBOW by ECS-3.COM: Contrôle qualité (version française)
RAINBOW by ECS-3.COM: Contrôle qualité  (version française)RAINBOW by ECS-3.COM: Contrôle qualité  (version française)
RAINBOW by ECS-3.COM: Contrôle qualité (version française)
 
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
 
Agilité pour les nuls
Agilité pour les nulsAgilité pour les nuls
Agilité pour les nuls
 
Metrique
MetriqueMetrique
Metrique
 
Le controle de qualite au laboratoire
Le controle de qualite au laboratoireLe controle de qualite au laboratoire
Le controle de qualite au laboratoire
 
Going Scrum
Going Scrum Going Scrum
Going Scrum
 
Posturas ante la Crisis del Estado del Bienestar (años '70s)
Posturas ante la Crisis del Estado del Bienestar (años '70s)Posturas ante la Crisis del Estado del Bienestar (años '70s)
Posturas ante la Crisis del Estado del Bienestar (años '70s)
 

Ähnlich wie Developement logiciel: comment livrer de la qualite ?

Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelAgile Montréal
 
Le long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyLe long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyAgile En Seine
 
RA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxRA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxtestuser715939
 
Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Laurent PY
 
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...Symetris
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests PlanDenis Voituron
 
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...TelecomValley
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015Julien Vq
 
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continueOmnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continueXavier Callens
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Artusamak
 
FDD_Scrum (2).pptx
FDD_Scrum (2).pptxFDD_Scrum (2).pptx
FDD_Scrum (2).pptxkh fou
 
Deux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsDeux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsAgile Tour 2009 Québec
 
Agile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsAgile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsMarc-Eric LaRocque
 

Ähnlich wie Developement logiciel: comment livrer de la qualite ? (20)

Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
Le long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyLe long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech company
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
 
RA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxRA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptx
 
Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)
 
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
 
Introduction scrum
Introduction scrumIntroduction scrum
Introduction scrum
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests Plan
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
Hands on Sonar
Hands on SonarHands on Sonar
Hands on Sonar
 
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
1.pdf
1.pdf1.pdf
1.pdf
 
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continueOmnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013
 
FDD_Scrum (2).pptx
FDD_Scrum (2).pptxFDD_Scrum (2).pptx
FDD_Scrum (2).pptx
 
Lunch learn 5 sep2013
Lunch learn 5 sep2013Lunch learn 5 sep2013
Lunch learn 5 sep2013
 
Deux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsDeux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succès
 
REX Scrum mature
REX Scrum matureREX Scrum mature
REX Scrum mature
 
Agile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsAgile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima Experts
 

Developement logiciel: comment livrer de la qualite ?

  • 1. DOCUMENT CONFIDENTIEL, TOUS DROITS RÉSERVÉS Comment livrer de la qualité ? JULIEN DESLIÈRES Programmeur-Analyste / Scrum Master
  • 2. Objectif Partager notre expérience en Agilité pour inspirer les autres équipes dans la résolution de leurs problèmes
  • 3. Client • Chiffre d’affaires : 1,85 millards de dollars US • Employés : 37 000 • Utilisateurs de notre produit : 18 000 • Coût d’un arrêt de l’environement de production : > 100 000 $ par jour
  • 4. Projet Première livraison : • Réécriture d’une application mobile roulant sur Windows Mobile 6 • Porter l’application vers Android et iOs • Le temps est important : refaire en 2 ans une application faite sur 10 ans Deuxième livraison : • Réécriture d’une seconde application basée sur la première • Création d’une troisième application • Le temps est important Livraison subséquente : • Ajout de fonctionnalités aux applications
  • 5. Démarrage du projet • Tests unitaires automatisés • Tests automatisés des règles d’affaires • Revue de code • Intégration continue • Équipe d’assurance qualité • Tests de charge automatisés
  • 6. Défis à surmonter • Équipe(s) en constante évolution • Introduction à la méthodologie Agile : Scrum • Utilisation de nouvelles technologies • Mise en place de l’environnement de développement • Développement multisite
  • 7. Première livraison • Distrait par les problèmes immédiats • Stabilisation longue par rapport au temps de développement • Manque de confiance face au livrable • Livraisons de hotfix suivant la livraison
  • 8. Tournant • L’équipe est plus mature • L’environnement de développement est plus mature • Période morte
  • 10. Backlog Grooming Problèmes : • Préparation des stories incomplètes • Des exit criteria manquants lors de la revue de sprint
  • 11. Backlog Grooming Personnes impliquées : • Product Owner • Assurance qualité • Développeur Objectif : • S’assurer que la logique d’affaires est bien comprise par tous • Challenger les stories par différents points de vue • Trouver des cas limites
  • 12. Backlog Grooming Résultat : • Les stories mieux préparées • Davantage de cas limites identifiés
  • 13. Cycle d’une livraison Spécifications Backlog Grooming Architecture Grooming
  • 14. Architecture Grooming Clean Code: Handbook of Agile Software Craftsmanship - What is the ultimate code quality measurement? WFTs/minute :) http://t.co/qj2z3RFtya Problèmes : • Architecture disparate entre les modules • Maitrise des principes architecturaux différents entre les membres de l’équipe
  • 15. Architecture Grooming Personnes impliquées : • Architecture Owner • L’équipe de développement Objectifs : • Prendre des décisions architecturales qui feront consensus • Que tous les membres de l’équipe comprennent les choix architecturaux retenus Note: • Les modules les plus importants seront examinés durant la revue du sprint
  • 16. Architecture Grooming Résultat : • Architecture plus uniforme • La meilleure architecture à chaque problème • Connaissance transmise à l’équipe Clean Code: Handbook of Agile Software Craftsmanship - What is the ultimate code quality measurement? WFTs/minute :) http://t.co/qj2z3RFtya
  • 17. Spécifications Backlog Grooming Architecture Grooming Cycle d’une Livraison Planification du sprint Mêlée quotidienne (Daily scrum)
  • 18. Cycle d’une story Spécifications & Grooming Ready to Sprint Développement
  • 19. Tests automatisés de la logique d’affaires Problèmes : • Les tests de la logique d’affaires mal exploités • Utilisation des tests de logique d’affaires exclusivement par les développeurs • Implémentation très difficile des tests automatisés
  • 20. Tests automatisés de la logique d’affaires Solution : • Arrêt de la création des tests automatisés de la logique d’affaires • Rédaction des scénarios de tests • Utilisation d’un outil de suivi des scénarios
  • 21. Résultat : • Élimination d’un irritant • L’équipe s’est approprié les scénarios de tests • Les tests sont devenus des exit criteria • L’utilisation d’un outil de suivi des scénarios de tests a augmenté la Note : • Recherche d’une technologie pour automatiser les scénarios Tests automatisés de la logique d’affaires
  • 22. Cycle d’une Story Spécifications & Grooming Ready to Sprint Développement Ready to QA Dev QA Dev
  • 23. Assurance qualité par les pairs Problèmes : • L’intégration continue brise fréquemment • L’application ne roule pas sur certains environnements • Manque de membres dédiés à l’assurance qualité
  • 24. Assurance qualité par les pairs Objectifs : • S’assurer que la branche de développement compile sur un nouvel environnement • S’assurer que la branche de développement roule sur un nouvel environnement • S’assurer que tous les aspects de la story ont bien été implémentés • Détecter les défectuosités le plus tôt possible
  • 25. Assurance qualité par les pairs Résultat : • Moins de compilation brisée • Moins de défectuosités • Moins de modifications après la revue de sprint
  • 26. Cycle d’une story Spécifications & Grooming Ready to Sprint Développement Ready to QA Dev QA Dev Ready to QA QA d’une story Ready to Release QA d’une release Ready to Deploy Déploiement
  • 27. Cycle d’une livraison Spécifications Backlog Grooming Architecture Grooming Sprint Planning Mêlée quotidienne (Daily scrum) QA War Room
  • 28. QA War Room Problèmes : • L’équipe d’assurance qualité décalée par rapport aux développeurs • Plus de défectuosités trouvées pendant les sprints de stabilisation • Défectuosités introduites durant le sprint Bugs Improvements
  • 29. QA War Room Objectifs : • Coordination des efforts • Transmission rapide des informations • Fait en fin de sprint, permet de voir l’interaction entre les stories livrées Note : • Se fait plus de 24 h avant la fin du sprint, ce qui permet de régler des défectuosités mineures avant la revue de sprint
  • 30. QA War Room Résultat : • Détection des défectuosité plus tôt • Livrable de fin sprint plus stable • Meilleur portrait du livrable
  • 31. Cycle d’une livraison Spécifications Backlog Grooming Architecture Grooming Planification de sprint Mêlée quotidienne (Daily Scrum) QA War Room Revue de sprint Rétrospective Produit livrable Livraison
  • 32. Méthodologie • Chaque étape est optionnelle • Une méthodologie en constante évolution • Offrir un environnement efficace et agréable aux développeurs • Rétrospective : une occasion d’identifier les problèmes et de trouver les solutions
  • 33. Conclusion • Temps de développement d’une story plus long • Vélocité sensiblement pareille • Baisse des défectuosités détectées après la livraison d’une feature • Baisse du temps nécessaire à la stabilisation • Réduction du nombre de livraisons de type hotfix • Augmentation de la confiance face au produit • La qualité à un coût, qu’il soit exposé ou non
  • 34. DOCUMENT CONFIDENTIEL, TOUS DROITS RÉSERVÉS
  • 35. DOCUMENT CONFIDENTIEL, TOUS DROITS RÉSERVÉS Comment livrer de la qualité ? JULIEN DESLIÈRES Programmeur-Analyste / Scrum Master