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

Preview:

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

« 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

Recommended