« 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
1. Manque d’architecture
2. Manque de documentation
3. Manque de structure et de contrôle
Les critiques d’AGILE
ATTEIGNEZ VOS OBJECTIFS.
Une perspective de la situation actuelle du développement logiciel.
ACTE I : MISE EN CONTEXTE
ATTEIGNEZ VOS OBJECTIFS.
� 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.
« … forecast their behaviour under specific operating conditions; all as respects an intended function …»
1. L’ingénierie logicielle ?!
ATTEIGNEZ VOS OBJECTIFS.
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.
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.
3. Les estimés et la planification
TOUT prévoir le jour 1!
ATTEIGNEZ VOS OBJECTIFS.
4. La communication
ATTEIGNEZ VOS OBJECTIFS.
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.
La conception d’avancement
Fournisseur : Euh… On en est à 80%.
Client : Ok. Montrez-nous 80% alors!
L’écart fonctionnel
ATTEIGNEZ VOS OBJECTIFS.
En fin de projet et manuelle
L’assurance qualité traditionnelle
ATTEIGNEZ VOS OBJECTIFS.
Les différents types de tests
ATTEIGNEZ VOS OBJECTIFS.
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.
Réussir en équipe ou échouer en équipe
2. Une responsabilité d’ÉQUIPE
ATTEIGNEZ VOS OBJECTIFS.
À 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.
Du début à la fin du projet
4. Un processus CONTINU
Test
Test
Test
Test
ATTEIGNEZ VOS OBJECTIFS.
« we value craftsmanship over crap »
5. AUCUN compromis de qualité
« we value craftsmanship over crap »Robert C. Martin, Agile 2008
ATTEIGNEZ VOS OBJECTIFS.
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.
L’intégration continue
ATTEIGNEZ VOS OBJECTIFS.
Le pattern
ATTEIGNEZ VOS OBJECTIFS.
C’est FOU comme effort!
ATTEIGNEZ VOS OBJECTIFS.
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.
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.
Comment justifier ce processus et à quoi ca peut servir exactement
ACTE III : L’UTILITÉ
ATTEIGNEZ VOS OBJECTIFS.
Tout fonctionne comme prévu
1. Pour la conformité
ATTEIGNEZ VOS OBJECTIFS.
Ce qui marchait, marche encore
2. Pour la non-régression
ATTEIGNEZ VOS OBJECTIFS.
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.
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.
L’utilisation de l’assurance qualité comme outil de gestion de projet et de compte
ACTE IV : UN OUTIL DE GESTION
ATTEIGNEZ VOS OBJECTIFS.
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.
Une mesure binaire : Accepté ou non.
Fini les pourcentages bidons!
Le réel avancement et non l’estimé
TERMINÉ ≠ ACCEPTÉ
ATTEIGNEZ VOS OBJECTIFS.
Permet de minimiser les risques
Une meilleure gestion du risque
ATTEIGNEZ VOS OBJECTIFS.
Tout le monde à accès à la même information.
L’accès à l’information
ATTEIGNEZ VOS OBJECTIFS.
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.
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.
Un bref survol.
ÉPILOGUE : UN OUTIL LÉGAL
ATTEIGNEZ VOS OBJECTIFS.
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.
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.
ATTEIGNEZ VOS OBJECTIFS.
UN DERNIER MOT SUR AGILE ET À PROPOS DU PERSONNAGE.
MERCI
Top Related