Exigences de qualité des systèmes / logiciels selon ISO/IEC 25000:2014, … Génie logiciel - Qualité des logiciels : « 40 à 50% de pertes […] dans les entreprises de faible niveau de maturité ; [dans] les entreprises de haut niveau de maturité […] 5%, 10% de perte » - Claude Y. Laporte (radio-canada, mars 2015)
27
Embed
Exigences de qualité des systèmes / logiciels selon ISO/IEC 25000:2014, ...
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Exigences de qualité des systèmes / logiciels selon ISO/IEC 25000:2014, …
Génie logiciel - Qualité des logiciels : « 40 à 50% de pertes […] dans les entreprises de faible niveau de maturité ;
[dans] les entreprises de haut niveau de maturité […] 5%, 10% de perte » - Claude Y. Laporte (radio-canada, mars 2015)
Objectifs Justifications Normes de qualité des systèmes / logiciels Exigences de qualité Exigences de qualité des systèmes / logiciels ▪ Exigences de qualité du produit ▪ Exigences de qualité des données ▪ Exigences de qualité du fonctionnement
Recommandations
2 2015-07-02
Objectifs généraux: Réduire les pertes (reworks), la difficulté et le
risque d’échec de nos projets TI Améliorer la qualité de nos TI (systèmes / logiciels)
Objectifs spécifiques: Présenter les normes et exigences de qualité des
systèmes / logiciels selon ISO/IEC Améliorer nos exigences de qualité, pour l’atteinte
des objectifs généraux
3 2015-07-02
Exigences de qualité souvent négligées Taux de perte, d’échec ou de difficulté des
projets TI très élevés Selon: ▪ Claude Y. Laporte: 40 à 50% de perte … ▪ « Chaos Manifesto 2013 » (du Standish Group, un des
plus importants cabinets d'études technologiques):
Principal facteur d’échec ou de difficulté des projets TI: Exigences incomplètes / problèmes fonctionnels
▪ Selon Standish Group, ESI International (Entreprise de conseils et de formations en gestion de projets, analyse d’affaires, …, d’envergure internationale), Gartner, … (voir annexes)
Exemples frappants, où la négligence des exigences de qualité a été coûteuse: …
Exigences de qualité basées sur les normes ISO/IEC 25000, …, à fort potentiel de valeur ajoutée à nos projets TI
2015-07-02 5
Telles les exigences suivantes: ▪ Maturité, Élimination des défaillances: L’attribut en objet doit être
au minimum égal à …, calculé selon la formule suivante : X = A / B, où A = Nombre de défaillances corrigées en conception, codage ou tests ; B = Nombre de défaillances détectées en conception, codage ou tests
▪ Efficacité, Atteintes des objectifs: L’attribut en objet doit être au minimum égal à …, calculé selon la formule suivante : {X = 1-∑Ai | X > 0}, où Ai = Valeur proportionnelle de chaque objectif non satisfait par la tâche (valeur maximale de ∑Ai = 1)
▪ Satisfaction générale: L’attribut en objet doit être au minimum égal à …, calculé selon la formule suivante : X = ∑ (Ai) / n, pour i = 1 à n, où Ai = Poids de la réponse à une question d’un questionnaire visant la mesure de la satisfaction générale ; n = Nombre de questions du questionnaire visant la mesure de la satisfaction générale
2015-07-02 6
ISO/IEC 25000:2014 - Ingénierie des systèmes et du logiciel -- Exigences de qualité des systèmes et du logiciel et évaluation (SQuaRE) -- Guide de SQuaRE ISO/IEC 2500n: Normes de gestion de la qualité ISO/IEC 2501n: Normes des modèles de qualité ISO/IEC 2502n: Normes des mesures de qualité ISO/IEC 2503n: Normes des exigences de qualité ISO/IEC 2504n: Normes d’évaluation de la qualité ISO/IEC 25050-25099: Extension du SQuaRE (ex: ISO/IEC
25051:2014: Exigences de qualité pour les progiciels et instructions d’essai)
7 2015-07-02
Focus: ISO/IEC 25010:2011: Norme du modèle de qualité des
systèmes / logiciels (remplace 9126-1)
ISO/IEC 25012:2008: Norme du modèle de qualité des données
ISO/IEC 25022: Norme des mesures de qualité du fonctionnement (en développement ; prévue être mise en vigueur au début 2016 ; remplace 9126-4)
ISO/IEC 25023: Norme des mesures de qualité du produit (en développement ; prévue être mise en vigueur au début 2016 ; remplace 9126-2 et 9126-3)
ISO/IEC 25024: Norme des mesures de qualité des données (en développement ; prévue être mise en vigueur au début 2016)
Couverture de l'implémentation fonctionnelle (ISO/IEC DIS 25023:2014-12 FCp-1-G): ▪ L’attribut en objet au minimum égal à …, calculé selon la formule
suivante : X = 1 - A / B, où A = Nombre de fonctions manquantes ou non exécutables ; B = Nombre de fonctions spécifiées dans le présent document, les spécifications de conception ou les guides utilisateur
▪ Fiabilité, Maturité, Élimination des défaillances: ▪ L’attribut en objet doit être au minimum égal à …, calculé selon la
formule suivante : X = A / B, où A = Nombre de défaillances corrigées en conception, codage ou tests ; B = Nombre de défaillances détectées en conception, codage ou tests
11 2015-07-02
Exemples (suite): ▪ Fiabilité, Maturité, Temps moyen entre défaillances (MTBF) : ▪ L’attribut en objet doit être au minimum égal à …, calculé selon la
formule suivante : X = A / B, où A = Temps de fonctionnement ; B = Nombre de défaillances
▪ Maintenabilité, Facilité de modification - Documentation suffisante, Complétude de la documentation système : ▪ L’attribut en objet doit être au minimum égal à …, calculé selon la
formule suivante : X = A / B, où A = Nombre de documents système, couvrant exigences, solutions, tests, traçabilité, installation, utilisation et maintenance, qui sont à jour, validés et approuvés ; B = Nombre de document système couvrant exigences, solutions, tests, traçabilité, installation, utilisation et maintenance
12 2015-07-02
Pour des exemples couvrant l’ensemble des exigences de qualité basées sur les normes ISO/IEC 25000, …, voir la section « 3.5 Attributs qualité » du document suivant:
Exemples: ▪ Inhérente, Exactitude, Exactitude de la plage des données
(ISO/IEC DIS 25024:2014-11 Acc-I-7): ▪ L’attribut en objet doit être au minimum égal à …, calculé selon la
formule suivante : X = A / B, où A = Nombre d'éléments de données ayant une valeur comprise dans une plage spécifiée (minimum-maximum) ; B = Nombre d'éléments de données pour lesquels on peut définir une plage de valeurs acceptables
▪ Inhérente, Complétude, Complétude des enregistrements (ISO/IEC DIS 25024:2014-11 Com-I-2) - … [identifier le fichier de données visé]: ▪ L’attribut en objet doit être au minimum égal à …, calculé selon la
formule suivante : X = A / B, où A = Nombre d'enregistrements avec des valeurs non nulles dans le fichier de données visé ; B = Nombre d'enregistrements du fichier de données visé
15 2015-07-02
Exemples (suite): ▪ Inhérente et dépendante du système, Compréhensibilité,
Compréhensibilité de la représentation des données (ISO/IEC DIS 25024:2014-11 Und-D-2): ▪ L’attribut en objet doit être au minimum égal à …, calculé selon la formule
suivante : X = A / B, où A = Nombre d'éléments de données considérés compréhensibles par les utilisateurs visés ; B = Nombre d'éléments de données représentés
▪ Dépendante du système, Capacité de récupération, Taux de récupération des données (ISO/IEC DIS 25024:2014-11 Rec-D-1): ▪ L’attribut en objet doit être au minimum égal à …, calculé selon la formule
suivante : X = A / B, où A = Nombre d'éléments de données récupérés correctement et avec succès par le système ; B = Nombre d'éléments de données qui doivent pouvoir être récupérés, selon l’exigence suivante du présent document: ... [entrer l’identificateur de l’exigence]
16 2015-07-02
Système/LogicielQualité du
fonctionnement
Utilité
Confiance
Plaisir
Confort
Satisfaction
Mitigation des risques
économiques
Mitigation des risques liés à la
santé et à la sécurité
Mitigation des risques
environnemen-taux
Mitigation des risques
Complétude contextuel
Flexibilité
Couverture contextuel
Efficience
Efficience
Efficacité
Efficacité
17 2015-07-02
Exemples: ▪ Efficacité, Complétude des tâches (ISO/IEC DIS
25022:2014-11 Ef-1-G): ▪ L’attribut en objet doit être au minimum égal à …, calculé selon la
formule suivante : X = A / B, où A = Nombre de tâches terminées correctement par l’utilisateur, sans aide ; B = Nombre de tâches commencées par l’utilisateur
▪ Efficacité, Atteintes des objectifs (ISO/IEC DIS 25022:2014-11 Ef-2-S): ▪ L’attribut en objet doit être au minimum égal à …, calculé selon la
formule suivante : {X = 1-∑Ai | X > 0}, où Ai = Valeur proportionnelle de chaque objectif non satisfait par la tâche (valeur maximale de ∑Ai = 1).
18 2015-07-02
Exemples (suite): ▪ Efficience, Durée de la tâche (ISO/IEC DIS 25022:2014-
11 Ey-1-G) - … [identifier la tâche visée]: ▪ L’attribut en objet doit être au maximum égal à …, pour la tâche
visée, calculé selon la formule suivante : X = T, où T = Temps pris pour compléter la tâche
▪ Satisfaction, Utilité, Satisfaction générale (ISO/IEC DIS 25022:2014-11 SUs-1-G): ▪ L’attribut en objet doit être au minimum égal à …, calculé selon la
formule suivante : X = ∑ (Ai) / n, pour i = 1 à n, où Ai = Poids de la réponse à une question d’un questionnaire visant la mesure de la satisfaction générale ; n = Nombre de questions du questionnaire visant la mesure de la satisfaction générale
19 2015-07-02
Ajouter des exigences de qualité des systèmes / logiciels à nos spécifications basées sur les normes d’ISO/IEC
Commencer par en ajouter seulement quelques-unes, celles à plus grande valeur ajoutée
Et d’itération en itération, de projet en projet, augmenter ou améliorer nos exigences de qualité, dans l’objectif de, progressivement : Réduire les pertes, la difficulté et le risque d’échec de
nos projets TI Améliorer la qualité de nos TI
20 2015-07-02
2015-07-02 21
Principal facteur d’échec ou de difficulté des projets TI: Exigences incomplètes
Facteurs d’échec des projets TI % de Réponses
Exigences incomplètes 13.1%
Manque de participation des utilisateurs 12.4%
Manque de ressources 10.6%
Attentes irréalistes 9.9%
Manque de soutien de la direction 9.3%
Exigences changeantes 8.7%
Manque de planification 8.1%
Besoin périmé 7.5%
Manque de gestion TI 6.2%
Incompétence technologique 4.3%
Autres 9.9%
2015-07-02 22
Facteurs de difficulté des projets TI % de Réponses
Manque de participation des utilisateurs 12.8%
Exigences incomplètes 12.3%
Exigences changeantes 11.8%
Manque de soutien de la direction 7.5%
Incompétence technologique 7.0%
Manque de ressources 6.4%
Attentes irréalistes 5.9%
Objectifs pas clairs 5.3%
Planification irréaliste 4.3%
Nouvelle technologie 3.7%
Autres 23%
2015-07-02 23
Facteur de succès: Établir des exigences de base d’entreprise (Firm basic requirements)
2015-07-02 24
2015-07-02 25
2015-07-02 26
Coût moyen de réparation d’une erreur d’exigence: 200 fois plus coûteux en phase Maintenance qu’en phase Exigences
- plus une erreur est introduite tôt et détectée tard, plus elle est coûteuse à réparer -