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 25 « 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
Chapitre 6
Ingénierie des Besoins
Ingénierie des besoins (IB)
54
Enjeux de L’Ingénierie des Besoins
55
Contexte du projet
- Projet interne,
- R&D,
- Client,
- Appel d’offres,
-Progiciel
Processus d’ingénierie des besoins (1ere A)
57
Processus d’ingénierie des besoins
58
I. Etude préalable (gr 2-B)
Questionnaires
60
II. Collecte et analyse des besoins
61
62
63
Différents acteurs
64
Différents acteurs - Conflits
65
Collecte des besoins- Problèmes
66
Définition des besoins- Problèmes
…
67
Analyse: Besoins & Exigences
Espace du problème Espace de la solution
Client
Concepteur
Utilisateur
Exigences Expert métier
Proposition
Appel
Besoin d’offre
Cahier des
charges Exigences
Exigences
Proposition Spécifications
68
Analyse: Besoins & Exigences
Besoin (client)
Vision du client. Il exprime une caractéristique du système dont
doivent bénéficier les utilisateurs.
Exigence (système)
•Vision des concepteurs (du point de vue technique).
•Pour exister, une exigence doit impérativement être vérifiable,
c'est-à-dire permettre de déterminer si elle a été atteinte ou non.
II. Analyse des besoins: Exemple
1 Extrait du cahier des charges
Le titulaire devra fournir un système de signalisation et d’aiguillage
permettant de garantir la sécurité de la circulation des trains sur l’ensemble
de notre réseau, y compris dans les aires de garage.
2 Le besoin
Le système de signalisation doit permettre de garantir la sécurité de la
circulation des trains sur l’ensemble du réseau.
71
III. Spécification des exigences
72
III. Spécification des exigences
IEEE 830- 1998
Spécification des Exigences Logicielles
IEEE std 830: 1998
1. Introduction IEEE std 830: 1998
Objet du document:
formuler l’objet de la SEL: Identification par leur nom le ou les logiciels à
produire (exemple: système de contrôle d’accès),
Exigences de performance:
temps d’exécution, nombre de terminaux, d’utilisateurs, transaction par
secondes, quantité d’information.
Ex: 95 % des transactions doivent être traités en moins d’1 s.
Toutes ces exigences doivent être énoncés d’une manière mesurables
79
Vérification et Validation de la SEL
80
Vérification et Validation de la SEL- IEEE 830
Vérification et Validation de la SEL- IEEE 830
Exacte ou Correcte : Une SEL est exacte si et seulement si chaque exigence qui y
est formulée doit être respectée par le logiciel: LES VRAIS BESOINS
Non ambiguë : Une SEL est non ambiguë si et seulement si chaque exigence qui y est
formulée n’a qu’une interprétation possible.
Hiérarchisée :Chaque exigence de la SEL est dotée d’un identificateur qui désigne
son importance ou sa stabilité; Hiérarchisée en fonction de l’importance et/ou de la
stabilité.
•Une exigence est vérifiable si et seulement s’il existe un processus déterminé et rentable
grâce auquel une personne ou une machine est en mesure de vérifier que le logiciel
respecte l’exigence.
•Les exigences non vérifiables comprennent des énoncés qualitatifs comme « fonctionne
bien », « bonne interface personne-machine ».
Cet énoncé peut être vérifié parce qu’il utilise des termes concrets et des quantités
mesurables.
Si on ne peut pas mettre au point des tests pour déterminer si le logiciel respecte une exigence, il
faut la retirer ou la réviser.
Vérification et Validation de la SEL- IEEE 830
Traçable si la ligne de vie de chaque exigence peut être suivi. Deux types
de possibilités de suivi sont recommandés.
En arrière : identifier la source
En avant : identifier les documents engendrés par chaque exigence de
la SEL
Traçabilité
86
IEEE 830
Préparation conjointe
1. Les revues
Analyse régulière des besoins
Technique statique qui repose sur la documentation.
2. Le prototypage
Réalisation d’un prototype, une version initiale du logiciel
Technique qui permet de valider les besoins à travers un
système opérationnel (technique dynamique).
88
Techniques de Validation de la SEL- Revue
89
Techniques de Validation de la SEL- Prototypage
91
Spécifications informelles
Avantages
Liberté pour l’auteur
Ne nécessite pas de qualification particulière.
Inconvénients
Les besoins fonctionnels, non fonctionnels ne sont pas
clairement distingués.
on peut regrouper plusieurs besoins distincts dans une même
phrase, d’où difficulté de vérification de cohérence.
92
Spécifications semi-formelles
93
Spécifications semi-formelles
Avantage
Compromis lisibilité-formalisme.
Inconvénient
Validation partielle (complétude, cohérence).
94
Spécifications formelles
Avantage
Validation (complétude, cohérence).
Inconvénient
Nécessite une certaine qualification des intervenants.
95
Observations