![Page 1: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/1.jpg)
« Sans technique un don
n'est rien qu'une
sale manie. »Georges Brassens
ATTEIGNEZ VOS OBJECTIFS.
L’UTILITÉ DE L’ASSURANCE QUALITÉ AU-DELÀ DE LA QUALITÉ LOGICIELLE
Georges Saad
![Page 2: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/2.jpg)
1. Manque d’architecture
2. Manque de documentation
3. Manque de structure et de contrôle
Les critiques d’AGILE
ATTEIGNEZ VOS OBJECTIFS.
![Page 3: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/3.jpg)
Une perspective de la situation actuelle du développement logiciel.
ACTE I : MISE EN CONTEXTE
ATTEIGNEZ VOS OBJECTIFS.
![Page 4: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/4.jpg)
� 61% of successful projects costing less than$750,000 [...]
� And 19% of projects from $750,000 to $3million were successful [...]
Les chiffres
million were successful [...]
� Projects over $10 million only have a 2%chance of coming in on time and on budget
Chaos report 2009,
of The Standish Group Internationall
ATTEIGNEZ VOS OBJECTIFS.
![Page 5: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/5.jpg)
« … forecast their behaviour under specific operating conditions; all as respects an intended function …»
1. L’ingénierie logicielle ?!
ATTEIGNEZ VOS OBJECTIFS.
![Page 6: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/6.jpg)
Un état artisanal et imprévisible. Il faut avancer en balisant comme lors de l’utilisation des mousquetons en escalade.
L’état actuel
ATTEIGNEZ VOS OBJECTIFS.
![Page 7: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/7.jpg)
Les gens en informatique sont intelligents et critiques
2. La dimension humaine (RH)
(Je sais que certains ne seront pas d’accord avec l’exemple)
ATTEIGNEZ VOS OBJECTIFS.
![Page 8: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/8.jpg)
3. Les estimés et la planification
TOUT prévoir le jour 1!
ATTEIGNEZ VOS OBJECTIFS.
![Page 9: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/9.jpg)
4. La communication
ATTEIGNEZ VOS OBJECTIFS.
![Page 10: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/10.jpg)
Quelques notions d’Agile et les 5 facteurs de succès du processus d’assurance qualité Agile.
ACTE II : Agile et le processus de QA
ATTEIGNEZ VOS OBJECTIFS.
![Page 11: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/11.jpg)
La conception d’avancement
Fournisseur : Euh… On en est à 80%.
Client : Ok. Montrez-nous 80% alors!
![Page 12: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/12.jpg)
L’écart fonctionnel
ATTEIGNEZ VOS OBJECTIFS.
![Page 13: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/13.jpg)
En fin de projet et manuelle
L’assurance qualité traditionnelle
ATTEIGNEZ VOS OBJECTIFS.
![Page 14: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/14.jpg)
Les différents types de tests
ATTEIGNEZ VOS OBJECTIFS.
![Page 15: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/15.jpg)
Ignaz Semmelweis en 1847, a été accusé defolie pour avoir demandé aux médecins de selaver les mains afin de diminuer les mortalitéslors des accouchements.
1. AUCUN compromis de qualité
lors des accouchements.
« Wash your hands »Robert C. Martin, Agile 2008
ATTEIGNEZ VOS OBJECTIFS.
![Page 16: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/16.jpg)
Réussir en équipe ou échouer en équipe
2. Une responsabilité d’ÉQUIPE
ATTEIGNEZ VOS OBJECTIFS.
![Page 17: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/17.jpg)
À tout moment, chaque membre de l’équipe doitêtre en mesure d’exécuter TOUS les testsunitaires et fonctionnels
3. Un processus AUTOMATISÉ
ATTEIGNEZ VOS OBJECTIFS.
![Page 18: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/18.jpg)
Du début à la fin du projet
4. Un processus CONTINU
Test
Test
Test
Test
ATTEIGNEZ VOS OBJECTIFS.
![Page 19: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/19.jpg)
« we value craftsmanship over crap »
5. AUCUN compromis de qualité
« we value craftsmanship over crap »Robert C. Martin, Agile 2008
ATTEIGNEZ VOS OBJECTIFS.
![Page 20: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/20.jpg)
Le processus
• Automatiser tous les tests nécessaires
• Ces tests sont une garantie de non-régressionFonctionnalité
• Automatiser un test qui reproduit le bogue
• Le bogue est réglé lorsque le test passeBogue
ATTEIGNEZ VOS OBJECTIFS.
![Page 21: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/21.jpg)
L’intégration continue
ATTEIGNEZ VOS OBJECTIFS.
![Page 22: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/22.jpg)
Le pattern
ATTEIGNEZ VOS OBJECTIFS.
![Page 23: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/23.jpg)
C’est FOU comme effort!
ATTEIGNEZ VOS OBJECTIFS.
![Page 24: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/24.jpg)
Peu importe la complexité de la solution !
Peu importe les dépendances externes de la solution !
Peu importe les technologies et l’environnement !
Oui mais, moi mon logiciel…
Peu importe les technologies et l’environnement !
ATTEIGNEZ VOS OBJECTIFS.
![Page 25: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/25.jpg)
BDD : Behavior Driver Development
Générer des tests à partir de la rédaction des
Un petit mot sur le BDD
spécifications fonctionnelles
As a [X]I want [Y]so that [Z]
ATTEIGNEZ VOS OBJECTIFS.
![Page 26: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/26.jpg)
Comment justifier ce processus et à quoi ca peut servir exactement
ACTE III : L’UTILITÉ
ATTEIGNEZ VOS OBJECTIFS.
![Page 27: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/27.jpg)
Tout fonctionne comme prévu
1. Pour la conformité
ATTEIGNEZ VOS OBJECTIFS.
![Page 28: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/28.jpg)
Ce qui marchait, marche encore
2. Pour la non-régression
ATTEIGNEZ VOS OBJECTIFS.
![Page 29: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/29.jpg)
Legacy code : Ce n’est pas du vieux code. C’estdu code pas testé peu importe la beauté. C’estdu code qu’on est pas à l’aise de modifierrapidement.
3. Comme filet de sécurité
Test Extrait de
« Working Effectively With Legacy Code »
LEGACY
CODE
Test
Test
Test
Test
Test
Test
Test
Test
ATTEIGNEZ VOS OBJECTIFS.
![Page 30: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/30.jpg)
Un petit mot sur la documentation rédigée.
L’assurance qualité : une documentation fiable,
4. Pour la documentation et la communication
L’assurance qualité : une documentation fiable, exécutable et dynamique.
ATTEIGNEZ VOS OBJECTIFS.
![Page 31: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/31.jpg)
L’utilisation de l’assurance qualité comme outil de gestion de projet et de compte
ACTE IV : UN OUTIL DE GESTION
ATTEIGNEZ VOS OBJECTIFS.
![Page 32: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/32.jpg)
User story : Une fonctionnalité élémentaire ayantune valeur ajoutée au logiciel
La vélocité et les user stories
Vélocité : C’est vitesse d’avancement logicielqu’une équipe est capable de faire durant uneitération � f(projet, équipe)
ATTEIGNEZ VOS OBJECTIFS.
![Page 33: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/33.jpg)
Une mesure binaire : Accepté ou non.
Fini les pourcentages bidons!
Le réel avancement et non l’estimé
TERMINÉ ≠ ACCEPTÉ
ATTEIGNEZ VOS OBJECTIFS.
![Page 34: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/34.jpg)
Permet de minimiser les risques
Une meilleure gestion du risque
ATTEIGNEZ VOS OBJECTIFS.
![Page 35: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/35.jpg)
Tout le monde à accès à la même information.
L’accès à l’information
ATTEIGNEZ VOS OBJECTIFS.
![Page 36: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/36.jpg)
L’assurance qualité est votre meilleur outil de mesure et de gestion
Obtenir le réel état et non l’estimé
Sommaire exécutif
� Obtenir le réel état et non l’estimé
� Améliorer votre gestion du risque
� Accéder à l’information juste et vite
ATTEIGNEZ VOS OBJECTIFS.
![Page 37: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/37.jpg)
1. Manque d’architectureSi livrer à chaque itération de la qualité est possible, la question est réglée
2. Manque de documentationEffectivement, pas de documentation rédigée,
Réponses aux critiques d’AGILE
Effectivement, pas de documentation rédigée, mais plutôt exécutable et générée
3. Manque de structure et de contrôleAucune régression n’est possible, le risque est au minimum et l’information est juste.
Vrai : Sans le QA intégré, continu et automatisé
ATTEIGNEZ VOS OBJECTIFS.
![Page 38: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/38.jpg)
Un bref survol.
ÉPILOGUE : UN OUTIL LÉGAL
ATTEIGNEZ VOS OBJECTIFS.
![Page 39: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/39.jpg)
Forfaitaire
Bonis à la livraison
Horaire
Aspect contractuel
Horaire
Itératif
PS 2000
Par « user point »
Les tests automatisés doivent faire parti du livrable
ATTEIGNEZ VOS OBJECTIFS.
![Page 40: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/40.jpg)
Ca ne marche pas ! Y’a plein de bogues!
Ca n’a pas été livré tel que convenu !
Chaque fonctionnalité est accompagnée de sa
Conflit et litige
Chaque fonctionnalité est accompagnée de sa suite de tests automatisés.
Accepté ou non, pas de flou.
ATTEIGNEZ VOS OBJECTIFS.
![Page 41: Conférence: L'assurance qualité au-delà de la qualité logicielle](https://reader033.vdocuments.mx/reader033/viewer/2022051513/5474c917b4af9fc30a8b57bc/html5/thumbnails/41.jpg)
ATTEIGNEZ VOS OBJECTIFS.
UN DERNIER MOT SUR AGILE ET À PROPOS DU PERSONNAGE.
MERCI