41
« 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

Conférence: L'assurance qualité au-delà de la qualité logicielle

  • Upload
    geosaa

  • View
    2.322

  • Download
    1

Embed Size (px)

DESCRIPTION

www.focusintelligence.ca blog.focusintelligence.ca Conférence donné par Georges Saad de Focus Intelligence sur l'assurance qualité en mode Agile. Le 12-05-2009 Pour la communauté Agile de Québec.

Citation preview

Page 1: Conférence: L'assurance qualité au-delà de la qualité logicielle

« 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

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

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

� 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

« … 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

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

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

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

4. La communication

ATTEIGNEZ VOS OBJECTIFS.

Page 10: Conférence: L'assurance qualité au-delà de la qualité logicielle

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

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

L’écart fonctionnel

ATTEIGNEZ VOS OBJECTIFS.

Page 13: Conférence: L'assurance qualité au-delà de la qualité logicielle

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

Les différents types de tests

ATTEIGNEZ VOS OBJECTIFS.

Page 15: Conférence: L'assurance qualité au-delà de la qualité logicielle

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

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

À 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

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

« 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

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

L’intégration continue

ATTEIGNEZ VOS OBJECTIFS.

Page 22: Conférence: L'assurance qualité au-delà de la qualité logicielle

Le pattern

ATTEIGNEZ VOS OBJECTIFS.

Page 23: Conférence: L'assurance qualité au-delà de la qualité logicielle

C’est FOU comme effort!

ATTEIGNEZ VOS OBJECTIFS.

Page 24: Conférence: L'assurance qualité au-delà de la qualité logicielle

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Un bref survol.

ÉPILOGUE : UN OUTIL LÉGAL

ATTEIGNEZ VOS OBJECTIFS.

Page 39: Conférence: L'assurance qualité au-delà de la qualité logicielle

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

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

ATTEIGNEZ VOS OBJECTIFS.

UN DERNIER MOT SUR AGILE ET À PROPOS DU PERSONNAGE.

MERCI