Professional Documents
Culture Documents
CASE France
2, alle de Londres
91969 Courtabuf Cedex - France
Tl. 01 69 86 95 46
Fax. 01 69 07 03 43
www.case-france.com
Copyright CASE France 2014 La gestion des exigences pour les dbutants
2 DEFINITION
2.1 Exigence
Ce qui est command par qqch, ncessit, obligation.
Ce qu'une personne exige, rclame une autre.
Source Le Petit Larousse 1996
Mathmatiquement
Exigence = Fonction
Le suivi des exigences stratgiques dune entreprise est trs en vogue actuellement avec la
gouvernance et larchitecture dentreprise. Lire le cahier technique de CASE France :
Larchitecture dentreprise intgre ;
La gestion des actions de maintenance sur un site industriel ou sur une base militaire sont
aussi des cas dutilisation de la gestion dexigences ;
Les actions sanitaires dans un tablissement de sant public sont traites galement comme
des exigences ;
Les gouvernements produisent des feuilles de route qui sont aussi composes dexigences et qui
heureusement pour les contribuables, ncessite un suivi
Dans tous processus dachat, dacquisition et de fourniture.
Cette liste nest pas exhaustive, beaucoup de domaines peuvent tre concerns, mais on ny pense pas
toujours
En 2009 les approches automatises de gestion des exigences ont permis de rduire le
cot-qualit des dveloppements applicatifs (informatiques) de 30% (avec une
probabilit de 0,8).
En 2009, le niveau de satisfaction des utilisateurs de systmes moyens ou grands dvelopps
avec des processus de gestion des exigences suffisamment automatiss est pass de
Correct Bon ou lquivalent (probabilit 0,8).
En 2009, les cots des phases de maintenance et dextension des systmes moyens grands
dvelopps avec des processus de gestion des exigences suffisamment automatiss ont
baiss de 10% (probabilit 0,8)
Depuis 2008, le march des outils dautomatisation de la gestion des exigences (licences,
services et maintenance) a dpass les 400 millions de dollars par ans (probabilit 0,6)
Les entreprises interroges sur la gestion des exigences, ont dit subir un cot atteignant
parfois jusqu' 60% en termes de temps et de budget lorsqu'elles utilisaient des pratiques
mdiocres de gestion des exigences (ndlr : on sous-entend ici : Word et Excel) ;
Les entreprises dont les outils d'analyse mtier taient insuffisants enregistraient trois plus
d'checs de leurs projets que de russites ;
Lorsque les exigences sont correctement dfinies et gres, elles permettent de rduire de
prs de 20% les dpassements de projets, grce une rduction du nombre d'exigences
inexactes, incompltes ou oublies.
Selon MAP,
2/3 du cot final d'un systme est dtermin au moment de la formalisation des exigences ;
Un dfaut dtect ds la spcification cote 40 fois moins cher corriger que s'il est dtect
en phase de validation ;
La gestion des exigences est l'origine de 40% des facteurs de russite d'un projet ;
Une mauvaise ou une absence de gestion des exigences est l'origine de 48% des facteurs
dchec dun projet.
Mesurer prcisment la conformit du systme ou du logiciel par rapport aux besoins ou aux
contraintes,
Connatre prcisment le statut du projet,
Dfinir et grer les tests associs,
Evaluer et grer les risques,
Rduire le nombre d'insatisfactions lies au systme ou au logiciel,
Limiter linterprtation, limprovisation et la subjectivit sans pour autant mettre en cause
la crativit,
Donner une base commune de ngociation, de dveloppement, de tests et d'acceptation du
systme ou du logiciel,
Faciliter les changes entre les diffrentes parties prenantes (client, fournisseurs, ...),
Organiser le dveloppement et de matriser les cots et les dlais (notamment lors des
phases d'intgration et de tests),
Suivre lvolution des changements,
Faciliter la maintenance, matriser la prennit (scuriser, rduire l'effort).
Atteindre le niveau 2 CMMI,
Capturer : obtenir les exigences en provenance du passeur dordre, sous une forme utile ;
Mettre jour les exigences: rassembler la dernire version des exigences des parties
prenantes;
Organiser : classer les exigences avec une mthode approprie au contexte: Par domaines,
par approche systmique, par mtiers, par technologies, par documents etc.
Analyser : vrifier la cohrence, l'exhaustivit et la non redondance, la complexit, le volume
etc.
Dfinir: dcrire les exigences sous une forme standard, rationnelle et aisment
comprhensible par les utilisateurs et les dveloppeurs, normalise de prfrence ;
Spcifier: crer une interaction initiale entre les exigences et la conception (souvent
synonyme de caractrisation);
Valider les exigences : aprs expertise des livrables et de la compltude ;
Historiser : suivre lvolution des changements et grer les demandes de modifications
Archiver : en fin de projet
La MOA verra les exigences comme les fonctions de son cahier des charges fonctionnel
La MOE verra les fonctions du cahier des charges comme des exigences raliser
Dans le cas de la MOA les exigences sont les fonctions produites par lexpression du besoin et son
analyse fonctionnelle.
Pour la MOE, il y a deux cas :
La MOE peut poursuivre lanalyse fonctionnelle externe de la MOA par une analyse
fonctionnelle interne du produit et recenser les fonctions techniques de ses solutions. Le
cahier des charges de la MOA avec lanalyse fonctionnelle interne de la MOE forme
lensemble des exigences du projet raliser : La STB.
La MOE ne fait que suivre les fonctions du cahier des charges dtaill en STB (qui inclut dj
lanalyse fonctionnelle interne), elle drive alors les exigences client avec des exigences
techniques (conception - solutions). Lensemble constitue la liste des exigences raliser et
grer. Cest de la gestion dexigences pure.
En rsum, soit on voit les exigences comme le produit dune analyse fonctionnelle, soit comme une
liste dexigences fournie par la MOA, quil faut raliser et grer et ventuellement complter avec ses
propres exigences techniques, de conception, de qualit, de scurit, de normes etc.
Nous lavons dj crit, lanalyse fonctionnelle (AF) est la source naturelle des exigences, elle
en est la gense. Elle permet lexhaustivit et la justification des exigences par rapport au
besoin exprim, sur tout le cycle de vie du projet et avec tous les acteurs.
Les exigences ne tombent pas du ciel Elles sont le produit de lAF formelle ou non et sont
livres avec le CDCF et ou la STB, ou de faon dynamique avec la base de donnes, lorsque
les outils dAF et de gestion des exigences sont intgrs,
La mthode la plus courante se fait avec une liste dexigences, livre le plus souvent dans des
fichiers Word, Excel ou PDF, selon des formats libres et aussi divers que varis. Ces
fichiers sont ensuite imports dune faon ou dune autre dans loutil de gestion des
exigences. Cette mthode est utile, mais malheureuse car elle coupe le lien dynamique
bidirectionnel avec loutil dAF. On perd la traabilit de couverture avec lexpression du
besoin, qui est la vraie rfrence du projet ;
Manuelle,
Depuis un autre outil (par exemple en XML),
Rcupres dun projet prcdent.
10
La gestion dexigences en phases de dfinition du besoin et danalyse fonctionnelle tant celles qui
ont le plus dimpact sur le projet.
11
8 ELEMENTS DEXIGENCES
8.1 Expression qualitative dune exigence
8.1.1 Identification (Id)
Une exigence est identifie par une numrotation (ex.: Ec01, Ef01) La structuration des exigences
peut se reprsenter comme ceci : Ec01-01 (reprsente la sous exigence de contrainte 01 de
lexigence Ec01) etc. Lutilisation du signe - matrialise le niveau.
Notez que dans ce cas, il est recommand de mettre systmatiquement un 0 (zro) devant tous les
nombres compris entre 1 et 9, afin de pour pouvoir faire ultrieurement et correctement des tris
alphanumriques.
Note : Ici, la signification des symboles des prfixes Ef : Exigence fonctionnelle et Ec : Exigence non
fonctionnelle (de contrainte), ces symboles sont arbitraires et peuvent tre changs.
Le libell est formul par un verbe linfinitif (action) suivi dun ou plusieurs complments
(Pour qui? Sur quoi?),
Choisir des verbes daction plutt que la forme passive ( Faire plutt que Permettre ),
Elle ne doit pas prjuger ni dune solution ni dun principe technique (ex.: Lier plutt que
visser),
Ne crer une nouvelle exigence que lorsque cest indispensable.
Une description plus dtaille doit galement tre possible lorsque cest ncessaire, mais dans un
champ description spar.
12
Caractre retenu pour apprcier la manire dont une exigence est remplie ou respecte (largeur,
couleur, dure de vie...).
Choix des critres : Exemple pour un stylo, on souligne les mots cls :
Nature du support
Dure de vie
Couleur de la trace
Temps de fixation de la trace
Largeur de la trace
8.2.4 Flexibilit
A chaque niveau, doit obligatoirement tre dfinie une flexibilit. La norme propose la dnomination
suivante :
Critre
Niveau
Flexibilit
F1
...
Les cahiers techniques de CASE France Copyright 2014
13
En toute rigueur, le deuxime choix vite la divergence des critres et des niveaux avec les exigences
parentes. Lautre avantage est la limitation du nombre de critres et de niveaux, ce qui est toujours
une bonne nouvelle quand on doit grer des milliers de dexigences.
On remarque que dans lindustrie on justifie, selon sa spcificit, son savoir-faire et son exprience,
une solution plutt quune autre et il existe des partisans farouches du premier choix.
Cest une dcision importante, mais non stratgique pour la russite du projet.
Exemple de caractrisation des exigences lmentaires (2me choix) :
Exigence
Critre
Niveau
Flexibilit
Stabilit (bas-haut-moyen)
Difficult (bas-haut-moyen)
Priorit (bas-haut-moyen)
Compltude
Date dobjectif (livraison)
Les cahiers techniques de CASE France Copyright 2014
14
15
La traabilit va plus loin que le simple contexte de la gestion des exigences. Dans un projet, il est
trs utile de la prolonger aux phases amonts, lanalyse fonctionnelle (CDCF) et lexpression du besoin
ainsi quaux phases avales, notamment vers lexpertise, le suivi de projet et bien sr la maintenance
et le dmantlement.
La gestion des exigences est llment essentiel du suivi de projet.
16
8.7.3 Historisation
Dans lingnierie, comme dans la vie, tout change frquemment. Le changement est le moteur de
lvolution, de lamlioration du service et de la qualit des produits, condition de bien le grer.
Lenregistrement des changements afin de comprendre lvolution dune exigence est primordial. Il
nest pas ncessaire de tout historiser , cela peut engorger la base de donnes, mais plutt, de
slectionner les attributs essentiels tels que le libell et la raison des changements, la date et le nom
de la personne ayant effectu ces changements. Cette fonction est une aide efficace pour expliquer
bon nombre de difficults et trouver des solutions. Elle est trs apprcie par les responsables de
projet.
17
Nombre dlment impliqus : Par exemple, des fonctions ou des lignes de code
Effort ncessaire : en jours, semaines, mois.
Ces informations concernent chacune des exigences et doivent tre consolides sur toute la
hirarchie. Ces donnes sont ensuite affiches dans des tableaux de bord avec des lments calculs
tels que : Les valeurs mini/maxi, les totaux, les moyennes et le nombre dlments concerns.
Ces donnes sont des outils daide la dcision pour le responsable du projet.
8.9.1 Multiutilisateur
Pouvoir travailler simultanment et confortablement plusieurs sur un mme projet, qui est souvent
et physiquement une base de donnes sur un serveur. Ceci veut dire quil faut protger laccs aux
Les cahiers techniques de CASE France Copyright 2014
18
8.10.1 Dfinition
Un test est une procdure de validation qui sert mesurer les performances des critres dune
exigence technique selon leurs niveaux prdfinis et leurs flexibilits. Ils sont mis en uvre pour
vrifier que le travail accompli correspond prcisment aux engagements contractuels.
Les tests concernent principalement les exigences techniques qui ont une contrepartie physique.
Cest un scnario et/ou un protocole conu par un expert. Il est rfrenc, identifi et appliqu la
contrepartie physique dune exigence, cest--dire au systme physique qui la ralise. Il propose de
jouer le scnario selon un protocole et de mesurer les rsultats puis de les comparer avec les
performances attendues par les niveaux de performance des critres de lexigence concerne.
19
20
Une Exigence
Exemple de relations
Exigences/Spcifications
techniques/Tests/Risques
MdD N
MdD 2
1 n Scnarios de tests
Test N
Test 2
Test 1
1n
MdD 1
Spcification N
Spcification 2
n1
Spcification 1
21
Cest une des activits de la gestion de projet une fois le projet lanc. Elle consiste suivre
lexcution du plan de travail. Gnralement les travaux raliser se formalisent sous forme
dactions, de livrables... Elle prend naturellement la suite de la gestion des exigences avec laquelle
elle est troitement lie et contribue fortement la qualit des produits.
9.1
Dans lindustrie, le suivi de projet est majoritairement bas sur une architecture systme. Dautres
approches sont possibles, par exemple par livrable. Il est possible de mixer les deux. Lapproche
systmique est cependant la plus logique. On commence donc par modliser (cartographier ou
concevoir) la structure du projet en systmes et sous-systmes. En fait, on construit une
arborescence dont chaque sous-systme est li une ou plusieurs exigences du cahier des charges,
quil ralise. Avec cette dmarche, la structure finale est naturellement optimise et conforme au
cahier des charges. Bien videmment pour faciliter les choses et assurer la traabilit il faut que la
gestion des exigences et le suivi de projet partagent le mme rfrentiel.
Dans cette hirarchie, un sous-systme est justifi quand il ralise directement ou par lintermdiaire
dun de ses sous-systmes, une ou plusieurs exigences. Rciproquement, la couverture des exigences
par un ou plusieurs systmes garantie la conformit avec le cahier des charges. Ainsi vous tes
assurs que toutes les exigences sont bien ralises par le systme ou par un de ses sous-systmes.
Dans certains projets multi mtiers (type gnie civil), des structures de systmes peuvent tre
alloues des lots afin de sadresser plus efficacement des professionnels spcialiss.
22
23
24
25
26
27
13 CONCLUSION
Comme nous lavons vu, lintrt dune gestion des exigences concerne un grand nombre de
domaines. Elle contribue efficacement lagilit et la performance de lentreprise et la
valorisation de son savoir-faire.
Elle est obligatoire pour obtenir le niveau 2 CMMI.
Plusieurs dcennies dutilisation sur de nombreux projets : Airbus, TGV, centrales nuclaires etc. en
ont consacr ses bnfices et justifi son utilisation. Sa popularit ne fait que croitre dans le monde
entier. Elle atteint dj certaines PME avec des projets beaucoup plus modestes.
Les bnfices les plus importants sont la traabilit de limpact des changements, cl de la qualit
des produits, et la leve de toute ambigit qui diminue les conflits client/fournisseur et qui amliore
la communication.
Les cahiers techniques de CASE France Copyright 2014
28
***
*
(i)
Les exemples de ce document ont t crs avec loutil de gestion des exigences : Envision
Requirements version 10.
Pour plus dinformation sur ce produit, consulter
www.case-france.com/exigence2.htm
29
INTRODUCTION ............................................................................................................................... 2
DEFINITION ...................................................................................................................................... 2
2.1
Exigence ................................................................................................................................... 2
2.2
3.2
3.3
4.2
LA GESTION DES EXIGENCES VUE PAR LE CMMI (Capability Maturity Model Integration) ............ 5
6.1
6.2
7.2
7.3
7.4
7.5
7.6
7.7
8.1.1
8.1.2
8.2
8.2.1
8.2.2
8.2.3
8.2.4
Flexibilit ....................................................................................................................... 13
Les cahiers techniques de CASE France Copyright 2014
30
8.4
8.5
8.6
8.7
8.7.1
La traabilit .................................................................................................................. 15
8.7.2
8.7.2.2
8.7.3
Historisation .................................................................................................................. 17
8.7.4
8.7.5
8.7.6
8.7.7
8.7.8
8.7.9
8.8
8.9
8.9.1
Multiutilisateur .............................................................................................................. 18
8.9.2
8.10
8.10.1
Dfinition ....................................................................................................................... 19
8.10.2
8.11
9
8.7.2.1
8.10.2.1
Avec la caractrisation.......................................................................................... 20
8.10.2.2
LE SUIVI DE PROJET........................................................................................................................ 22
9.1
9.2
9.3
9.4
9.5
9.6
31
11.2
Exigences incomprhensibles................................................................................................ 26
11.3
11.3.1
11.3.2
11.3.3
11.3.4
12.2
12.3
13 CONCLUSION ................................................................................................................................. 28
32