1
Modèle de qualité orienté processus
2
Modèle de qualité orienté processus
3
Introduction
4
CMMI
•CMMi a été développé par le Software Engineering Institute (SEI) de l'université Carnegie
Mellon,
•Le SEI est un centre de recherche crée et financé par le Département de la Défense
US DoD.
•Initialement pour évaluer la qualité des services rendus par les fournisseurs de logiciels
du Département de la Défense US (DoD).
•Ce modèle est largement employé par les entreprises d'ingénierie logicielle.
5
CMMI
Une approche centrée sur le processus.
6
CMMI
Une démarche d’amélioration évolutive
7
Niveaux de maturité CMMI (représentation étagée)
High Maturity
Low Maturity
8
L’évolution du CMMI
9
Source d’information : site internet SEI
10
11
12
Telnet: niveau de maturité 5
Standard CMMI Appraisal Method for
Process Improvement (SCAMPI)
TELNET a entrepris les
démarches de certification
CMMI depuis Octobre 2004 en
partenariat avec des organismes
indiens.
Telnet a été la première
entreprise en Afrique et Moyen-
Orient certifiée CMMi niveau 5.
Cette certification a offert à
Telnet un nouveau
positionnement à l'échelle
régionale et
internationale.[www.groupe-
telnet.com]
15
CMMI
16
17
18
CMMI
CMMI classifie les tâches (processus) que l’on doit accomplir pour réaliser un
projet, en 22 « domaines de processus » (Process Area).
19
Domaines de processus
Gestion •
•
Innovation et déploiement organisationnels (OID)
Définition du processus organisationnel (OPD)
de •
•
Focalisation sur le processus organisationnel (OPF)
Performance du processus organisationnel (OPP)
processus • Formation organisationnelle (OT)
Ingénierie •
•
Solution technique (TS)
Intégration de produit (PI)
• Vérification (VER)
20 • Validation (VAL)
CMMI
21
CMMI
22
Comment se déroule une démarche
d'amélioration basée sur le modèle CMMI ?
23
L’évaluation et l’amélioration se déroulent en plusieurs phases :
25
Il existe 3 méthodes d'évaluation SCAMPI (Standard CMMI
Appraisal Method for Process Improvement) définies par le SEI :
méthodes A, B et C. La méthode A est la plus rigoureuse, et c'est la
seule qui autorise une cotation de niveau.
26
CMMI
27
Pourquoi CMMI?
28
CMMI: Un modèle, deux représentations
Étagée
Continue
29
CMMI – Les représentations
• CMMI propose 1 modèle mais 2 représentations :
5
0
Process Process Process Process
area 1 area 2 area 3 area n
Optimizing
Niveau 2
Niveau • PA : Gestion des exigences du client (REQM)
SG : Les exigences sont gérées et les
Domaines incohérences avec les plans projet et les
de processus livrables prévus sont identifiées
SP : Obtenir une compréhension
commune sur le sens des exigences
Objectifs Objectifs avec les fournisseurs de ces exigences
génériques spécifiques Sub P : Établir des critères
objectifs pour l’acceptation des
Pratiques Pratiques
exigences
génériques spécifiques Produit : Résultat de l’analyse des
exigences par rapport aux critères
GG : Le processus (de gestion des
Sous- Sous-
Pratiques Pratiques
exigences) est géré
GP : Une stratégie de mise en œuvre
est définie et permet de planifier et
d’exécuter le processus
33
Exemple: Domaine de Processus Analyse causale et résolution (CAR)
35
Représentation étagée
Pour un niveau ciblé, une organisation doit démontrer par une évaluation qu’elle couvre
entièrement les pratiques de ce palier et de tous les paliers inférieurs.
36
Les niveaux de maturité: Niveau 1 - Initial
• Ce qui caractérise ce niveau : IN
OUT
Pas de planification,
Pas de contrôle,
37
Les niveaux de maturité: Niveau 2 – Géré ou discipliné
IN
OUT
Planification de phases
• Conclusion
La structure fonctionne au niveau projet
Des pratiques de gestion de projet sont mises en œuvre
Mais ce ne sont pas les mêmes dans les ≠ projets
Bilan d’une évaluation SCAMPI
Exemple de résultat d’évaluation du Niveau 2
Chaque domaine de processus (PA) doit avoir la moyenne pour valider le niveau.
Les niveaux de maturité: Niveau 3 – Défini
IN OUT
Mise en place d’un référentiel: un cadre commun pour toute l’organisation des
méthodes, outils et documents,
Capitalisation systématique
Enseignements tirés
Réutilisation savoir-faire, code…
Le chef de projet puise dans le référentiel en début de projet plutôt que de réinventer la
roue.
41
CMMI Niveau 3
Le Référentiel organisationnel
42
Le niveau 3 présente une différence capitale avec le niveau 2:
Les processus y sont décrits plus rigoureusement qu’au
niveau 2. Une description de processus ajusté énonce
clairement l’intention, les entrées, les activités, les rôles, les
mesures, les étapes de vérification.
43
Niveau 4 Maîtrisé ou Géré quantitativement
IN OUT
ou Géré quantitativement
Correction systématique en cas de dépassement des objectifs
Niveau 4
• Ce qui caractérise ce niveau :
Métriques / Indicateurs mis en place et exploités
Retours d’expérience possibles car processus cohérents
(les comparaisons ont un sens)
Programme qualité
Evaluation des impacts liés aux évolutions de processus
Conclusion
Le référentiel statistique sert à construire et piloter les projets
Les niveaux de maturité: Niveau 5 Optimisé
IN OUT
47
•La mise en place de ce niveau implique en plus de ce qui
est effectif au niveau inférieur :
48
CMMI: deux représentations
• JP Morgan Chase (finance) : 70% de réduction du décalage moyen des dates de livraison
projet en atteignant le niveau 2, a doublé le nombre de livraisons par an en implémentant
le CMMI-3
• Siemens Information Systems : réduction de 45% des coûts de qualité pendant le passage
au CMMI-5, réduction de 20% du nombre de bugs avant tests
53
Modèle de qualité de McCall
54
Modèle de qualité de McCall
55
Modèle de qualité de McCall
56
Modèle de qualité de McCall
57
Modèle de qualité de McCall
Le modèle de qualité de McCall définit 11 facteurs:
Correctness Conformité
Reliability Fiabilité
Efficiency Efficacité
Usability Utilisabilité
Integrity Sécurité
Maintenability Maintenabilité
Flexibility Flexibilité
Testability Testabilité
Portability Portabilité
Reusability Réutilisabilité
Interoperability Inter-opérabilité
58
Modèle de qualité McCall
60
Facteur de qualité: Conformité (correctness)
Besoin réel
61
Facteur de qualité: Conformité (correctness)
Critères de qualité:
Traçabilité
Consistance
Complétude
62
Critères de qualité liés au facteur « Conformité »:
Critère de qualité:Traçabilité
La capacité de décrire et de suivre la vie d'une exigence, dans les deux directions amont et avale
d’un projet.
Objectifs:
63
Critère de qualité: Traçabilité
64
Exemple: Critère de qualité: Traçabilité
65
Critère de qualité: Traçabilité
66
Critères de qualité liés au facteur « Conformité »
67
Critères de qualité liés au facteur « Conformité »:
Besoin réel
68
• Facteur de qualité: fiabilité (Reliability)
69
Critères de qualité liés au facteur « Fiabilité »
Défaut
Panne
Fiabilité
du
logiciel
70
Critère de qualité: Tolérance aux pannes
Erreur :
Erreur commise par le développeur conduit à un défaut
Erreur d’utilisation
Défaut :
imperfection dans le logiciel
conduit ou non à une panne
Panne :
comportement anormal d'un programme
Terme courant : bogue (bug)
71
Critère de qualité: Tolérance aux pannes
73
Facteur de qualité: Efficacité
74
Facteur de qualité: Utilisabilité
76
Facteur Intégrité – Sécurité
77
Les caractéristiques opérationnelles (product
operation)
78
La capacité d’évolution (product revision)
• Maintenabilité
• Ensemble d'attributs portant sur l'effort nécessaire pour
comprendre et faire des modifications données :correctives ou
évolutives.
• Testability: Testabilité
• Effort requis pour le tester.
• Flexibilité: facilité à introduire des changements, une fois la
nature de ces changements a été déterminée.
79
Les caractéristiques opérationnelles (product
operation)
80
Les facteurs du Modèle de McCall
• Portability: Portabilité
• Effort requis pour utiliser le logiciel dans un autre environnement
logiciel et/ou matériel.
• Reusability: Réutilisabilité
• peut-on réutiliser des parties du logiciel dans d’autres
applications.
• Interoperabilty: Interopérabilité
• Capacité d’un logiciel à interagir avec d’autres systèmes.
81
Facteurs-critères de qualité
Facteur Maintenabilité:
Consistance
Simplicité: facilité de compréhension liée à l ’absence
d ’éléments superflus.
Concision
Modularité: décomposition d ’un logiciel en éléments de
taille réduite
Auto-descriptivité (documentation interne)
82
Facteurs-critères de qualité
Modularité
Généralité: C’est l’aptitude de la solution à résoudre des
problèmes de portée plus large que le contexte particulier du
projet.
Evolutivité
Auto-descriptivité : documentation interne
83
Facteurs-critères de qualité
Facteur Testabilité:
Les critères qui décrivent ce facteur sont:
Instrumentation
Auto-description
Modularité
Simplicité
84
Facteurs-critères de qualité
• Facteur Portabilité:
• Les critères qui décrivent ce facteur sont:
• Modularité
• Auto-description
• Indépendance matérielle
• Indépendance logicielle
85
Facteurs-critères de qualité
• Facteur Réutilisabilité:
• Les critères qui décrivent ce facteur sont:
• Généralité
• Modularité
• Auto-description
• Indépendance matérielle
• Indépendance logicielle
86
Facteurs-critères de qualité
• Facteur Interopérabilité:
• Les critères qui décrivent ce facteur sont:
• Modularité
• Données banalisées: basées sur les standards
• Communication banalisées
87
Influence des facteurs de qualités les
uns sur les autres
88
Mesures de qualité
89
Quelques métriques
Métriques de qualité du logiciel
Définition selon le standard IEEE:
91
Mesures du produit logiciel
92
Mesures de la complexité d’un logiciel
La complexité d’un algorithme est le nombre d’opérations élémentaires (affectations,
comparaisons, opérations arithmétiques. . .) effectuées par un algorithme. Ce nombre
s’exprime en fonction de la taille n des données.
94
95
Mesures de l’utilisabilité d’un logiciel
96
Mesures logicielles
Mesures logicielles
Mesures logicielles
100
ISO 9126: Caractéristiques et Sous-
caractéristiques
101
ISO 9126: Caractéristiques et Sous-
caractéristiques
102