LA QUALITÉ LOGICIELLE
FRANÇOIS CARRIÈRE
PYXIS CONSEIL LAVAL
© Pyxis Technologies inc.
AGENDA
• Pourquoi la qualité?
• Ce que l’on sait
• Ce que l’on ne sait pas
• Construction d’un modèle
© 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
© Pyxis Technologies inc.
UN STANDARD
© 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é.
© 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?
© 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 !!!!!!
© 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 !!!!
© Pyxis Technologies inc.
METTONS DES MOTS SUR LA QUALITÉ !
1 32
© 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
© Pyxis Technologies inc.
METTONS DES MOTS SUR LA QUALITÉ !
2
© 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.
© Pyxis Technologies inc.
METTONS DES MOTS SUR LA QUALITÉ !
3
© 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.
© Pyxis Technologies inc.
A QUOI SERT LA MESURE
© 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
© 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
Titre sur mesure
POINTS FORTS
1
Merci
Période de
questions
pyxis-tech.com

Model de qualité @ msdevmtl

  • 1.
    LA QUALITÉ LOGICIELLE FRANÇOISCARRIÈRE PYXIS CONSEIL LAVAL
  • 2.
    © Pyxis Technologiesinc. AGENDA • Pourquoi la qualité? • Ce que l’on sait • Ce que l’on ne sait pas • Construction d’un modèle
  • 3.
    © Pyxis Technologiesinc. 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
  • 4.
    © Pyxis Technologiesinc. UN STANDARD
  • 5.
    © Pyxis Technologiesinc. 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é.
  • 6.
    © Pyxis Technologiesinc. 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?
  • 7.
    © Pyxis Technologiesinc. COMMENT CONSTRUIRE LE MODÈLE • Même si la qualité est connue, comment la transmettre aux équipes… • et si ces informations provenaient des équipes !!!!!!
  • 8.
    © Pyxis Technologiesinc. 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 !!!!
  • 9.
    © Pyxis Technologiesinc. METTONS DES MOTS SUR LA QUALITÉ ! 1 32
  • 10.
    © Pyxis Technologiesinc. 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
  • 11.
    © Pyxis Technologiesinc. METTONS DES MOTS SUR LA QUALITÉ ! 2
  • 12.
    © Pyxis Technologiesinc. 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.
  • 13.
    © Pyxis Technologiesinc. METTONS DES MOTS SUR LA QUALITÉ ! 3
  • 14.
    © Pyxis Technologiesinc. 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.
  • 15.
    © Pyxis Technologiesinc. A QUOI SERT LA MESURE
  • 16.
    © Pyxis Technologiesinc. 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
  • 17.
    © Pyxis Technologiesinc. 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
  • 18.
    Titre sur mesure POINTSFORTS 1 Merci Période de questions pyxis-tech.com