Gestion des exigences
Un article de Wikipédia, l'encyclopédie libre.
Vous venez d'apposer le bandeau {{Demande de traduction}}
du Projet:Traduction/*/Demandes.
Veuillez créer (exemple détaillé) la sous-page qui assurera le suivi du processus de traduction en cliquant sur Projet:Traduction/Gestion des exigences.
Puis suivez les instructions fournies sur la page ainsi créée.
Une exigence est un besoin formulé ayant trait au produit ou au processus de réalisation d'un produit.
Dans de nombreux métier l'expression de ces exigences donne lieu à une quantité de documents dont la cohérence et la qualité conditionnent le succés ou l'échec des projets.
La gestion des exigences consiste à gérer tout le 'quoi' et le 'comment' au cours d'un projet de développement.
On peut adopter différentes classifications des exigences selon l'approche ou l'organisation préexistante, par exemple:
- En fonction des personnes qui les émettent: exigences utilisateurs, exigences métier, exigences techniques.
- En fonction de leur niveau de précision : objectifs, spécification générales, spécification détaillées, scénario d'utilisation.
- En fonction de la nature de l'exigence: fonctionnalité, ergonomie(utilisabilité), de robustesse, peformance, sécurité.
Cependant, dans tout les cas on retrouvre des problématiques récurrentes auxquelles la gestion des exigences apporte des solutions.
- Collecte.
- Gestion des priorités.
- Gestion du changement.
Un concept clé est mis en avant: la traçabilité des exigences =tracabilité des exigences"
Sommaire |
[modifier] Anecdote
Un jour un constructeur automobile décida de réduire les coûts sur un de ses modèles phare. Une équipe se pencha sonc sur les spécifications du modèle et chercha en quoi on pouvait réduire les coûts. Quelqu'un s'avisa que le modèle était concu pour résister à un vent arrière, avec de la pluie, de 200km/h ce qui entrainait des coûts de fabrication importants. On décida donc de changer cela en allégeant la fermeture du coffre à bagage situé à l'arrière. Ce n'est qu'à l'automne, chez les concessionnaires, qui trouvaient de l'eau dans les coffres, que l'on s'avisa que les voitures étaient acheminées par train Express.
(Cette anecdote n'a pas de valeur historique mais seulement illustrative.)
[modifier] Définition
La tracabilité consiste a gérer les liens entre exigences ainsi quavec le reste du projet (notamment les besoins utilisateur, réalisation et tests). Elle permet de répondre aux questions du type:
- Quelle besoin cette exigence couvre elle?
- Où met on en oeuvre cette exigence?
- Cette exigence est elle necessaire?
- Comment interpréter cette exigence?
- Quelle décision de conception affecte la mise en oeuvre de l'exigence?
- Est-ce que toutes les exigences sont prise en compte?
- Pourquoi a-t-on conçu la solution de cette manière et quelles étaient les autres possibilités.
- Cet élément de conception est-il nécessaire?
- La solution réaliséee est-elle conforme avec les exigences?
- Comment testera-on cette exigence?
- Est-ce que le projet est terminé?
- Quel est l'impact du changement d'une exigence?
[modifier] CMMI
Le Capability Maturity Model Integration décrit les acivités liées à la gestion des exigences:
- Comprendre et intégrer les exigences au projet
- Valider les exigences
- Gérer le changement d'exigences
- Maintenir la Tracabilité des exigences
- Gérer les incohérences entre le projet et les exigences.
[modifier] Comprendre et intégrer les exigences au projet
Les parties prenantes du projet exprimment des besoins, qui sont formulés sous forme d'exigences. Les responsables du projet apes avoir compris les exigences et en avoit vérifié la cohérence les integrent au projet.
Cela peut impliquer:
- De maintenir une liste des acteurs habilités a exprimmer les exigences.
- De maintenir des critères pour accepter ou non les exigences.
- D'analyse des exigences vis a vis des critères.
- Formaliser l'acception d'une exigence.
[modifier] Valider les exigences
Pour garantir l'engagement des parties prenantes du projet, en ce qui concerne les impacts sur le projet d'une nouvelle exigences ou d'un changement, on évalue les conséquences sur le projet et on demande validation de l'exigence par les parties.
Cette activité peu donner lieu à :
- Une analyse d'impact d'une exigence ou d'un changment d'exigence
- Un document formalisant l'engagement des parties sur les exigences et leurs impact.
[modifier] Gérer le changement
Au cours d'un projet les exigences évoluent pour diverses raisons. Il est important de gérer efficacement les changements et les ajouts. Pour pouvoir évaluer correctement les impacts il est important que l'origine et la justification de tout les changements soient documentées. On peut en outre vouloir mesurer la volatilité des changements.
Cela peut impliqué de produire:
- Un etat des exigenses
- Une base de données des exigences
- Une base de données des décisions concernant les exigences
[modifier] Maintenir la traçabilité des exigences.
On parle de traçabilité bidirectionnelle. Notamment on doit pouvoir tracer une exigence depuis son plus haut niveau jusqu'au plus bas.
[modifier] Gérer les incohérences entre le projet et les exigences.
[modifier] Outils
There are several commercial tools available to help in requirements management, e.g.,Programming Research IRqA, Accept 360°, Compuware Optimal Trace, Telelogic DOORS, IBM Rational RequisitePro, CaliberRM and Serena Dimensions RM. Open Source Requirements Management Tool (OSRMT) is an open source requirements management tool licensed under the GNU GPL.
The system engineering modeling language SysML incorporates a requirements diagram allows the developer to graphically organize, manage, and trace requirements.
[modifier] See also
- Requirements analysis
- Requirement
http://www.sei.cmu.edu/str/descriptions/reqtracing_body.html