Une exigence est l'expression d'une condition ou d'une fonctionnalité à laquelle doit répondre un système ou un logiciel. Le développement et la gestion des exigences sont des techniques qui permettent de s'assurer que les logiciels que l'on réalise sont conformes aux attentes des clients. Avec ces techniques, - on formalise les demandes des clients et on vérifie ainsi que l'on a bien compris leur besoin, qu'il n'y a pas d'incohérences
- on vérifie à tout instant que toutes les demandes sont prises en compte grâce à la traçabilité
- on identifie immédiatement l'impact de toute modification.
Le développement et la gestion des exigences sont requis par nombre de modèles tels que le CMMI ou normes telles que la DO178.
Développement des exigences : collecter, formaliser et valider les exigencesCollecter et formaliser les exigences est la première étape avant la gestion des exigences. Ce n'est pas pour autant l'étape la plus simple car de la qualité des exigences collectées et formalisées dépend souvent le succès ou l'échec du projet. Ainsi, le client va exprimer des besoins qui doivent être formulés sous forme d'exigences. Ces exigences doivent être comprises par les membres du projet qui vont vérifier qu'il n'y a pas d'incohérences entre elles, les valider avant de les intégrer au projet. Cliquez ici pour en savoir plus Gestion des exigences : la traçabilité des exigencesC'est un concept clé de la gestion des exigences. L'objectif de la traçabilité des exigences est de pouvoir, à tout instant, connaître facilement les liens entre les exigences, ainsi qu'entre les exigences et le reste du projet (tels que les besoins utilisateurs, la conception, le code et les tests). La traçabilité doit en général être bidirectionnelle. Ainsi on peut vérifier par exemple que toutes les exigences sont couvertes par un test ou quel besoin couvre une exigence ou encore si tel élément de conception est nécessaire (c'est à dire s'il implémente une exigence). Cliquez ici pour en savoir plus Gestion des exigences : gérer les changements et impacts Les exigences évoluent toujours au cours d'un projet. Il est donc très important d'identifier les impacts que peuvent avoir ces changements ou demandes d'évolution sur les différents artefacts du projet. Cette analyse d'impact est possible grâce à la matrice de traçabilité Cliquez ici pour en savoir plus |