model de qualité @ msdevmtl

18
LA QUALITÉ LOGICIELLE FRANÇOIS CARRIÈRE PYXIS CONSEIL LAVAL

Upload: msdevmtl

Post on 18-Jul-2015

152 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Model de qualité @ msdevmtl

LA QUALITÉ LOGICIELLE

FRANÇOIS CARRIÈRE

PYXIS CONSEIL LAVAL

Page 2: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

AGENDA

• Pourquoi la qualité?

• Ce que l’on sait

• Ce que l’on ne sait pas

• Construction d’un modèle

Page 3: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

POURQUOI LA QUALITÉ !

• Avant de commencer, sommes-nous en mesure de donner

des gains à avoir du logiciel de qualité?

Oui bien-sûr, rapporte de l’argent en gardant nos clients…

comment?

• Répondant aux besoins des clients

• Rapide, ne fait pas attendre l’utilisateur

• Facile à comprendre

• Fonctionne chaque fois

• Ne met pas en danger mes données

• Facile à changer, tester, déployer

• Fonctionne sur mon téléphone intelligent aussi !

--------------------------Functionality

---------------------------Usability

-------------------------------------------------------------Usability

----------------------------------------------------Reliability

--------------------------------Security

--------------------------Maintainability

-------Portability

Page 4: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

UN STANDARD

Page 5: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

CE QUE L’ON SAIT !

• La qualité logicielle… c’est vaste, variable, disons un peu

instinctif, parce que la non qualité fait fuir les clients.

• Les besoins du client sont camouflés dans la qualité, il y a

toujours des attentes non verbalisées.

• Des modèles de qualité existent, et nous aide à mettre des

mots sur les aspects de qualité.

Page 6: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

CE QUE L’ON SAIT PAS !

• Combien de qualité dois-je mettre pour ne pas perdre mes

clients ou mieux en gagner?

• Comment dois-je la mesurer, et quels sont mes barèmes de

mesure?

Page 7: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

COMMENT CONSTRUIRE LE MODÈLE

• Même si la qualité est connue, comment la transmettre aux

équipes…

• et si ces informations provenaient des équipes !!!!!!

Page 8: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

FACILITATION

• Rassemblons nos meilleurs développeurs et architectes logiciel

• Pour avoir une bonne adoption, rien de mieux que de

travailler ensemble.

• Le plus important est la discussion !!!!

Page 9: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

METTONS DES MOTS SUR LA QUALITÉ !

1 3 2

Page 10: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

ISO 25000

PERFORMANCE EFFICIENCY

RESOURCE UTILIZATION

• Performance efficiency: Performance relative en fonction des ressources

utilisées et sous des conditions d’utilisation définies.

• Resource utilisation: La capacité de rencontrer les requis de performance

avec la quantité et le type de ressource utilisée.

• De quel façon notre application gère la mémoire? • 0 point – À la demande

• 1 point – Pré-allouée

• 2 points – Pré-allouée et libérée

• 3 points – Pré-allouée et optimisée

• 4 points – Pré-allouée, optimisée et alerte de tomber en mode dégradé

• Combien d’espace disque l’application utilise? • 0 point – Inconnu

• 1 point – Connu sur disque dure local

• 2 point – L’espace disque est monitoré dans son évolution

• 3 point – L’espace disque est projeté pour les releases à venir

Utiliser des questions simples

Page 11: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

METTONS DES MOTS SUR LA QUALITÉ !

2

Page 12: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

ISO 25000

MAINTAINABILITY

MODIFIABILITY

• Maintainability: Degré de facilité et d’efficacité d’un produit à être modifié et

maintenu dans le temps.

• Modifiability: Degré à lequel un actif peut facilement être modifiable par les

développeurs.

• Code dupliqué: Quel proportion du code est dupliquée? • 0 point – Non mesuré

• 1 point – Connu et localisé

• 2 points – Moins de 50 duplications par 10 000 lignes de code

• 3 points – Moins de 5 duplications par 10 000 lignes de code

• 4 points – Aucune duplication

Utilisation d’outil d’analyse statique du code,

à mettre dans les bonnes pratiques.

Page 13: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

METTONS DES MOTS SUR LA QUALITÉ !

3

Page 14: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

ISO 25000

PORTABILITY

INSTALLABILITY

• Portability: Degré de facilité et d’efficacité d’un produit à être transférer d’une

plateforme logicielle ou matérielle vers un autre.

• Installability: Degré de facilité et d’efficacité qu’un produit peut être installé dans

un environnement spécifique.

• De quel façon l’application s’installe? • 0 point – Impossible sans un expert de l’application.

• 1 point – L’application fournie des instructions manuelles à suivre.

• 2 points – L’application fournie des procédures d’installation automatique.

• 3 points – L’application fournie un ”installateur” standardisé.

• 4 points – L’application fournie un ”installateur” standardisé et s’occupe des

paramètres de configuration.

Définition des standards pour les fichiers

d’installation.

Page 15: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

A QUOI SERT LA MESURE

Page 16: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

LE MODÈLE DEVIENT:

• La façon de gérer les requis non-fonctionnels d’un produit et

aussi des lignes directrices de développement logiciel.

• Permet d’établir des objectifs clairs de qualité qui sont

mesurables.

• De comprendre et partager la vision technologique choisie et

d’appuyer ces changements.

• Point d’entente sur la qualité entre les équipes

Page 17: Model de qualité @ msdevmtl

© Pyxis Technologies inc.

CONCLUSION

While (customers unhappy)

• Identifier : Quelles sont mes problèmes de qualités?

• Mesurer : Outiller pour mesurer (modèle + outils)

• Agir : Se donner des objectifs et les moyens de les

atteindre

Page 18: Model de qualité @ msdevmtl

Titre sur mesure

POINTS FORTS

1

Merci

Période de

questions

pyxis-tech.com