L'étape la plus importante du cycle de développement
L'ingénierie des exigences est un processus collaboratif
dont l'objectif est de construire un consensus des attentes et des arbitrages du besoin à couvrir.
CMM-I : La gestion des exigences est un secteur clé qui a pour objectif la prise en compte
et le suivi des besoins du client tout au long du projet.
Lors des grands projets, les extensions de PUMA couvrent les meilleures
techniques Agiles de communication incuant l'animation et la facilitation de réunion,
Une nouvelle vision de l'expression des exigences
La nouvelle expression des exigences doit désormais prendre en compte 4 classes de préoccupations :
Niveau de réflexion
Objet de la formalisation
Stratégie et Contraintes
Vision des objectifs, de leurs priorités, des solutions technologiques et des autres contraintes (budget, délais, qualité, visibilité, etc.)
Structure des services
Description pragmatique du besoin sous la forme d’exigences structurées par unité de service (fonctionnalités, obligations et dépendances)
Architecture Technique
Structure de la plateforme de support du futur système.
Aspects Organisationnels
Impact sur l’organisation et accompagnement du changement;
Les exigences sont dans un premier temps, considérées comme des « Visions »,
pour devenir ensuite par affinement des « Cadrages », puis des « Spécifications »,
pour devenir au final des fonctionnalités livrées.
Les classes de préoccupations s’explorent chronologiquement dans l’ordre fondamental décrit.
Par contre, et toute la complexité relative de l’opération ainsi que sa pertinence résident dans ce principe :
elles doivent être appréhendées globalement dans le souci d’une prise en compte de la globalité des interrelations et des dépendances induites
La spécification d’une exigence devrait à l'idéal inclure :
sa fonctionnalité,
sa valeur ajoutée,
son coût
ses interdépendances.
Ces informations sont porteuses d’une base de calcul déterminante d'un poids justifiant leur priorisation
L'expression des exigences peut rester textuelle, mais il est plus intéressant et productif d'introduire quelques notions de modélisation graphique UML :
Diagramme de dépendances pour le périmètre contextuel
Cas d'utilisation pour le recueil des exigences fonctionnelles
Diagramme de séquence et d'objet si précisions nécessaires