Académique Documents
Professionnel Documents
Culture Documents
CMMI
Miguel Alabau
+33 608 020 723
miguel.alabau@orange.com
miguel.alabau@gmail.com
Orange – diffusion libre
chapitres
Exigences
CMMI
CMMI et gestion des exigences
Exemple
presentation title 1
exigences
Ce qui est commandé par les circonstances, la Les exigences d'origine sont déduites :
nature, la satisfactions des besoins, des lois …. de l'expression du besoin établi par le donneur
(Larousse) d'ordre (oralement ou textuellement)
des contraintes internes (industrielles ou
Ce qui assure la manière et les conditions dans commerciales)
lesquelles un produit réalisera un objectif défini.
Leur qualité (structure, granularité, sémantique) est
Un énoncé qui traduit ou exprime un besoin, plus ou moins satisfaisante selon l'effort de
des contraintes. formalisation consenti en amont
Déclaration qui identifie une capacité, Elles sont analysées, éventuellement
caractéristique physique ou facteur qualité qui reformalisées, et revues avant d'être déclarées de
délimite le besoin d’un produit ou d’un REFERENCE (= exploitables par les phases
processus pour lequel une solution est ultérieures de développement)
recherchée. (norme IEEE 1220)
Condition ou capacité contractuelle, clairement
exprimée et vérifiable sans ambiguïté par le
demandeur
…
presentation title 2
catégories d’exigences
exigences
exigences Sûreté de fonctionnement non fonctionnelles
fonctionnelles fiabilité, sécurité, disponibilité ...
Fonctions Performances
Système
Comportement
à réaliser Ergonomie
modes opératoires,
réactivité à l'environnement
Contraintes
Données Coûts, délais, évolutivité,
qualification, acceptation,
architecture
contraintes
Objectifs
Définir et documenter de manière précise et complète les exigences du client : une compréhension
commune des exigences doit être établie entre le client et le projet
Prendre en compte et suivre les exigences dans toutes les étapes du projet de façon à assurer leur respect,
leur traçabilité et informer le client sur l'état de leur prise en compte gérer les modifications
Résultats
Établir un communication permanente entre MOA et MOE pour
définir un accord sur les exigences
prendre en compte les nouvelles exigences
offrir une visibilité sur l'état d'avancement dans la prise en compte des exigences
contrôler et suivre les exigences
établir une référence : le Dossier des exigences
Du point de vue du MOE
contrôler et suivre les exigences
évaluer les impacts des évolutions des exigences
presentation title 3
ingénierie des exigences
pratiques de base
* : Activités minimales
8 Gestion des exigences et CMMI Orange – diffusion libre 11/02/2013
presentation title 4
identifier les exigences
Méthodes de vérification
Une exigence doit être vérifiée selon une méthode (à coût défini) qui assure que le
logiciel réalise bien l'exigence
Les méthodes de vérifications reposent sur des:
Test vérifier les caractéristiques fonctionnelles mesurables
Démonstration vérifier les capacités opérationnelles observables
Analyse vérifier sur des preuves analytiques obtenues par calcul:
modélisation, simulation, prédiction…
Inspection examen visuel du code, de la documentation ...
presentation title 5
suivre les exigences
Prise en compte des exigences dans les plans, produits de travail et activités logiciel
Gestion des modifications
l'impact des changements est évalué
les changements sont
documentés
négociés
planifiés
communiqués
suivis jusqu'à achèvement
Apport de la traçabilité
Vérification de la couverture en produisant des matrices de couverture
Vérification de la pertinence des exigences produites
Vérification de la non sur-spécification du système
analyse du degré d'achèvement du projet
Connaissance de l'origine de l'exigence
Support à l'analyse d'impact de l'évolution d'une exigence sur le cycle de développement
presentation title 6
mesures, documents standards
Mesures
Quantité d’effort du projet consacré à la gestion des exigences
Quantité d’effort supplémentaire dû aux modifications des exigences n'ayant pas fait l'objet d'une
renégociation avec le client
Quantité d’effort supplémentaire dû à une mauvaise compréhension des exigences
contexte agile
presentation title 7
formalismes
Vision
POUR <cible d’usagers>
QUI <ont un besoin>
LE <Nom du produit> EST UN <Catégorie du produit>
QUI <bénéfice clef>
AU CONTRAIRE DE <concurrence>
NOTRE PRODUIT <élément différentiant>
User Story
DANS LE BUT DE <produire une certaine valeur>
EN TANT QUE <type d’utilisateur, rôle>
JE VEUX <faire quelque chose(= fonctionnalité)>
CMMI
presentation title 8
CMMI permet d’industrialiser la façon de travailler des organisations
presentation title 9
CMMI & usages
Finalité Éléments de CMMI Utilisation possible
Exigences pour la mise en Objectifs et pratiques spécifiques Prise en compte des pratiques spécifiques CMMI dans la définition
œuvre d’activités des processus de l’organisation.
techniques ou de pilotage
(le quoi)
Exigences pour le Objectifs et pratiques génériques Déploiement des pratiques spécifiques CMMI dans les processus de
déploiement et l’organisation.
l’institutionnalisation des
Les objectifs et pratiques génériques peuvent s’appliquer à tout ensemble
activités techniques ou de d’activités (y compris un processus opérationnel) pour en garantir le
pilotage déploiement.
(le quoi)
Niveaux de maturité de l’organisation Mise en place guidée des exigences CMMI dans les processus de
(approche étagée) l’organisation, et déploiement
L’ordre dans lequel sont traités les domaines de processus est prédéfini
Niveaux d’aptitude des processus Mise en place libre des exigences CMMI dans les processus de
(approche continue) l’organisation, et déploiement
L’ordre dans lequel sont traités les domaines de processus est laissé au
choix de l’organisation
Lignes directrices pour Compléments du modèle: Ces éléments détaillent les bonnes pratiques et peuvent aider à
l’implémentation des éléments informatifs, notes, explications, l’implémentation des processus
pratiques exemples d’activités et de livrables, et
sous-pratiques
(le comment)
Méthode d’évaluation Méthode SCAMPI Mesure du déploiement des exigences CMMI dans l’organisation ,
formelle du déploiement selon des critères rigoureux et tendant à l’objectivité
Project Planning
presentation title 10
niveaux de maturité d’une organisation
Défini - Niveau 3
Les processus métiers sont maîtrisés et partagés par tous,
et ils répondent à des objectifs de l’organisation
Géré - Niveau 2
On sait piloter l’activité
Initial - Niveau 1
L’étoffe des héros
21 Gestion des exigences et CMMI Orange – diffusion libre 11/02/2013
Service Establishment and Delivery 2 Project Monitoring and Control (PMC / WMC **)
3 Incident Resolution and Prevention (IRP) 3 Integrated Project Management (IPM / IWM **)
3 Technical Solution (TS) CMMI-DEV fournit des lignes directrices 2 Acquisition Requirements Development (ARD)
3 Product Integration (PI) pour le suivi, la maîtrise et la gestion des CMMI-ACQ fournit des lignes 3 Acquisition Technical Management (ATM)
directrices pour suivre et
3 Verification (VER) processus du développement des 3 Acquisition Verification (AVER)
produits et services piloter la sous-traitance
3 Validation (VAL) 3 Acquisition Validation (AVAL)
(*) dans SVC: Project and Work Management (**) dans SVC: le mot « Project » est remplacé par « Work », donc PP, PMC, IPM & QPM deviennent WP, WMC, IWM & QWM
22 Gestion des exigences et CMMI Orange – diffusion libre 11/02/2013
presentation title 11
structure des domaines de processus CMMI domaine de
processus CMMI
Objectifs spécifiques
Pratiques spécifiques
GG2 – institutionnaliser un GG3 – institutionnaliser un
processus géré processus défini
Le processus
On met en œuvre ce qu’il est commun à
faut pour que le processus l’organisation,
puisse se dérouler et on collecte
des mesures en
GP2.1-Establish an Organizational Policy vue de son
Établir et maintenir une directive organisationnelle traitant de la planification et de la mise en œuvre
du processus. amélioration
Les pratiques génériques sont GP2.2-Plan the Process
Établir et maintenir le plan pour la mise en œuvre du processus.
les mêmes pour tous les GP2.3-Provide Resources
GP3.1-Establish a Defined Process
Etablir et maintenir la description
domaines de processus. Fournir les ressources adéquates pour la mise en œuvre du processus, le développement des produits
du travail et la prestation des services couverts par le processus. d'un processus défini.
GP2.4-Assign Responsibility GP3.2-Collect Process Related
Assigner les responsabilités et l’autorité pour la mise en œuvre du processus, le développement des Experiences
La façon dont elles s’appliquent produits du travail et la prestation des services couverts par le processus.
GP2.5-Train People Collecter les produits du travail, les
dans chaque domaine de Former selon les besoins les personnes qui mettent en œuvre ou soutiennent le processus. mesures, les résultats du mesurage, et
GP2.6-Manage Configurations les données pour l'amélioration issus
processus varie. Gérer en configuration, au niveau approprié, les produits du travail du processus. de la planification et de la mise en
GP2.7-Identify and Involve Relevant Stakeholders oeuvre du processus dans le but de
Identifier et impliquer, tel que planifié, les parties prenantes concernées par le processus.
GP2.8-Monitor and Control the Process favoriser l'usage et l'amélioration
Ex: fournir les ressources Suivre et contrôler le processus vis-à-vis son plan de mise en œuvre et mener les actions correctives dans le futur des processus de
appropriées.
(GCL: outils de GCL, GP2.9-Objectively Evaluate Adherence
l'organisation et des actifs du
processus.
planification : outils de Évaluer de manière objective la conformité du processus à sa description, ses normes et ses
procédures et traiter les non-conformités détectées.
planification, …) GP2.10-Review Status with Higher Level Management
Passer en revue avec les responsables de niveau supérieur les activités, le statut et les résultats du
processus et résoudre les points soulevés.
23 Gestion des exigences et CMMI Orange – diffusion libre 11/02/2013
presentation title 12
un autre exemple de domaine de processus Processus REQM
Requirements Management
gestion des exigences
presentation title 13
la gestion des exigences dans le cycle de développement
Gestion de projet et du travail
Exigences produit et
composants du produit
Exigences produit et Plans Accord avec
REQM composants du produit PP SAM le fournisseur Sous-traitant
Gestion des Gestion de la relation
Planification de projet
exigences fournisseur
Exigences composants de produit, problèmes
Exigences produit et techniques, composants de produit terminés et
composants du produit revues et tests d’acceptation
Ingénierie
Alternatives de solutions
RD TS Composants Produit
Développement des Solution du produit PI Client
exigences Exigences technique Intégration
VER VAL
Vérification Validation
Besoins client
presentation title 14
le développement des exigences dans le cycle de développement
Gestion de projet et du travail
Exigences produit et
composants du produit
Exigences produit et Plans Accord avec
REQM composants du produit PP SAM le fournisseur Sous-traitant
Gestion des Gestion de la relation
Planification de projet
exigences fournisseur
Exigences composants de produit, problèmes
Exigences produit et techniques, composants de produit terminés et
composants du produit revues et tests d’acceptation
Ingénierie
Alternatives de solutions
RD TS Composants Produit
Développement des Solution du produit PI Client
exigences Exigences technique Intégration
VER VAL
Vérification Validation
Besoins client
presentation title 15
développement des exigences
SP 1.2
Transformer les
SP 1.1
besoins des
Expliciter les
parties prenantes
besoins
en exigences
client Exigences client
SP 1.1 Expliciter les besoins SP 1.2 Transformer les besoins des parties prenantes
Obtenir et expliciter les besoins, attentes, en exigences client
contraintes et interfaces des parties prenantes Transformer les besoins, attentes, contraintes et
pour toutes les phases du cycle de vie du produit. interfaces des parties prenantes en exigences client
priorisées.
Exemples de techniques
Démonstrations technologiques Exemples de preuves de l’activité
Enquête de marché Exigences client consolidées et matrice de traçabilité
Prototypes,modèles, beta tests … Contraintes client sur la mise en œuvre de la vérification
Questionnaires, interviews, … Contraintes clients sur la mise en œuvre de la validation
Demande de travail
SP 2.1 Établir
SP 2.2 Allouer SP 2.3
les exigences
les exigences Identifier les
produit et
composants exigences
composants
de produit d’interface
Exigences client de produit Besoins pour les livrables,
livrables,
leurs composants
et les interfaces internes
et externes
SP 2.1 Établir les exigences produit et SP 2.2 Allouer les exigences SP 2.3 Identifier les exigences
composants de produit composants de produit d’interface
Établir et maintenir les exigences produit Allouer les exigences pour chaque
et composants de produit, qui sont composant de produit.
basées sur les exigences client.
Exemples de preuves de l’activité
Exemples de preuves de l’activité Tableau d’allocation des exigences
Exigences dérivées Contraintes de conception
Besoins des livrables Specifications techniques
Besoins des composants des livrables Exigences dérivées et leurs relations
presentation title 16
développement des exigences
SP 3.1 Établir des concepts d’emploi SP 3.2 Établir une définition des SP 3.3 Analyser les exigences
et des scénarios fonctionnalités requises et des attributs de Analyser les exigences pour s’assurer qu’elles sont
Établir et maintenir des concepts qualité nécessaires et suffisantes.
d’emploi et des scénarios associés. Établir et maintenir une définition des SP 3.4 Analyser les exigences pour assurer l’équilibre
fonctionnalités requises et des attributs de qualité. Analyser les exigences pour équilibrer les besoins et
Exemples de preuves de l’activité contraintes des parties prenantes.
Concepts opérationnels Exemples de preuves de l’activité SP 3.5 Valider les exigences
Concepts d’installation, de Specifications techniques et fonctionnelles Valider les exigences pour s’assurer que le produit résultant
maintenance et de support Architecture fonctionnelle aura le comportement
Use case de haut niveau Diagrammes d’activités et Use cases prévu dans l’environnement de l’utilisateur final.
Analyses orientées objet et les services
identifiés
presentation title 17
la gestion des exigences dans les services
Gestion du service
Exigences du service
Plans SAM Accord avec
REQM WP Gestion de la relation le fournisseur
Sous-traitant
Gestion des Exigences
Exigences de Plan de Planification du travail fournisseur
continuité continuité
Plans de
Analyse des
SCON ressources
l’activité Exigences composants de produit ou
Gestion de la service, problèmes techniques,
continuité du service composants de produit ou service
terminés et revues et tests d’acceptation
Plans de
WMC
Exigences Exigences de capacité CAM l’activité Pilotage de l’activité
standard du et de disponibilité
Gestion de la capacité
service
et de la disponibilité Contraintes sur les
ressources et seuils du
Exigences service révisés
du service SD
Fourniture du service Exigences
de service
STSM Exigences SSD Service
Gestion stratégique du service
validé Client
du service Développement du
service Contrat/SLA
Exigences
du service SST
Transition du service
gestion de la sous-traitance
presentation title 18
développement des exigences
Exigences produit et
composants du produit Plans AM Accord avec
REQM PP Gestion de le fournisseur Sous-traitant
Gestion des
exigences Planification de projet l’accord fournisseur
Exigences, Composants du
produit, produits d’activité, rapports
de vérification et de validation AVER
Vérification
AVAL
Validation
Besoins client
Développement et exécution de l’accord fournisseur
38 Gestion des exigences et CMMI Orange – diffusion libre 11/02/2013
presentation title 19
exemple
processus de gestion des exigences dans les
projets de développement du SI à Orange
Perform reviews of
Analyze requirements requirements
Inconsitencies
report
Management of requirements changes
Review Review
Requirements requirements Analyze & validate
requirements change Iterate if new
request requirements
Validate
requirements Integrate change in the change request
referential referential of requirements
Requirements
referential Construction of requirements management assessment
REQM SP 1.2
REQM SP 1.1 Collect elements for assessment Finalize assessment
(requirements part)
REQM GP2.6
REQM GP3.2 REQM GP5.2
40 Gestion des exigences et CMMI Orange – diffusion libre 11/02/2013
presentation title 20
GP2.8 , GP2.9, GP2.10
PO: Process Owner
DPO: Deputy Process Owner
RO: Operational Head
presentation title 21
the world around PMC
RSKM
Le référentiel d’exigences est partagé
par tous les processus
PP
Project
Management
RD
IS Change
Management Solution Proposal
Updates (Requirements): Project assessment
(previous versions) Analysis, Design &
Project Management plan
Project assessment Construction
Referential of requirements Risks
TS
Specification book update
Referential of
requirements
Requirements
Management Referential of requirements
Specification book (for the
supplier) update REQM (test cases)
VER
Qualification
REQM GP2.6
Referential of
VAL
Referential of requirements
requirements
Acquisition
SAM SP1.3
Pilot
REQM
Configuration implementation
CM Management Maintenance & VER
Operability VAL
Support
REQM
REQM
43 Gestion des exigences et CMMI Orange – diffusion libre 11/02/2013
questions ?
presentation title 22
merci
annexes
presentation title 23
les domaines de processus CMMI
Exigence (requirement) (1) Condition ou capacité dont un utilisateur a besoin pour résoudre un problème ou atteindre un objectif. (2)
Condition ou capacité que doit posséder un produit, un service, un composant de produit ou un composant
de service pour remplir un accord fournisseur, se conformer à une norme, une spécifi cation ou tout autre
document imposé formellement. (3) Représentation documentée d’une condition ou d’une capacité comme
dans (1) ou dans (2). (Voir aussi « accord fournisseur ».)
Exigence client Résultat de l’explicitation, de la consolidation et de la résolution des conflits entre les besoins, attentes,
(customer requirement) contraintes et interfaces des parties prenantes concernées par le produit sous une forme acceptable par le
client. (Voir aussi « client ».)
Exigences composants Spécification complète d’un composant de produit ou de service, comprenant caractéristiques physiques,
de produit (product fonctionnelles et adéquation, performance et autres exigences.
component requirements)
Exigences contractuelles Résultat de l’analyse et de l’affi nement des exigences client, formant un ensemble d’exigences susceptible
(contractual d’être inclus dans un ou plusieurs ensembles de documents de sollicitation ou accords fournisseurs. (Voir
requirements) aussi « acquéreur », « exigence client » « accord fournisseur » et « ensemble de documents de sollicitation
».)
Exigences dérivées Exigences qui ne sont pas explicitement énoncées dans les exigences client, mais qui sont déduites (1) des
(derived requirements) exigences contextuelles (par exemple, normes, lois, politiques, usages et décisions de la hiérarchie) ou (2)
des exigences nécessaires pour spécifier un composant de produit ou de service.
Exigences non Exigences affectant l’acquisition ou le développement d’un produit ou d’un service, qui ne sont pas des
techniques (nontechnical propriétés du produit ou du service.
requirements)
Exigences produit Affi nement des exigences client dans le langage du développeur, transformant des exigences implicites en
(product requirements) exigences dérivées explicites. (Voir aussi « exigences dérivées » et « exigences composants de produit ».)
Exigences service Ensemble complet des exigences qui affectent la fourniture de services et le développement de systèmes de
(service requirements) service. (Voir aussi « système de service ».)
Exigences techniques Propriétés (attributs) de produits ou de services à acquérir ou à développer.
(technical requirements)
presentation title 24
Reference: CMMI 1.3 appendix D – Glossary
Traçabilité (traceability) Association discernable entre deux ou plusieurs entités logiques telles que des exigences, des éléments de
système, des vérifications ou des tâches. (Voir aussi « traçabilité bidirectionnelle » et « traçabilité des
exigences ».)
Traçabilité Association entre deux ou plusieurs entités logiques, discernable dans les deux sens (autrement dit depuis et
bidirectionnelle vers une entité). (Voir aussi « traçabilité des exigences » et « traçabilité ».)
(bidirectional traceability)
Traçabilité des exigences Association discernable entre les exigences et les exigences, implémentations et vérifi cations apparentées. (Voir aussi
(requirements « traçabilité bidirectionnelle » et « traçabilité ».)
traceability)
presentation title 25