Qu'est-ce que la gestion des exigences?
Tout le développement logiciel est complété en utilisant un processus de cycle de vie du développement du système. Ce processus comprend généralement les activités relatives aux exigences, à la conception, au codage, aux tests et au déploiement. La gestion des exigences est la phase de développement du système qui se concentre sur la capture des exigences pour un système. Il s'agit de la première phase du processus de cycle de vie, qui se concentre sur la planification, la hiérarchisation et la définition de ce qui sera nécessaire pour compléter une demande.
Une gestion de projet efficace dépend de la bonne gestion des exigences du système. Le chef de projet est responsable de l’identification, de la compréhension et de la documentation de toutes les exigences système. Ce processus de gestion des exigences est un contrat entre l’entreprise et les professionnels de l’informatique qui définit les besoins du système.
La gestion des exigences est généralement effectuée par un analyste commercial. L’analyste commercial relève d’un chef de projet et est responsable de la définition et de la documentation de la configuration système requise. Un analyste commercial est une personne qui assure la liaison entre l’entreprise et l’équipe technique. Elle possède normalement d’excellentes compétences en communication et comprend ce dont l’entreprise a besoin dans le domaine de la fonctionnalité.
L'analyse des exigences est le processus dans la gestion des exigences où les attentes de l'utilisateur sont clairement définies pour une nouvelle fonctionnalité. Ces fonctionnalités sont importantes pour l’entreprise et offrent des avantages quantifiables. L'analyse des exigences est un processus difficile car elle implique de fréquentes communications avec les utilisateurs du système afin de déterminer les attentes spécifiques des fonctionnalités et du système.
L'analyste métier doit décomposer une exigence en détails finis pour inclure le matériel, l'interface utilisateur, les éléments de données, la taille des champs et les règles de format. Ces informations sont transmises à l’équipe de développement en tant que conditions préalables à la conception de l’application. Une fois que l’équipe de développement a conçu l’application, l’analyste métier doit ensuite valider la conception avec les exigences pour garantir que l’application proposée répondra aux fonctionnalités demandées.
La priorisation est le processus de définition du moment où une exigence sera nécessaire pour une application. Au sein de la gestion des exigences, l’analyste métier travaillera avec les utilisateurs pour déterminer le moment où une fonctionnalité sera requise. Ces informations de hiérarchisation sont introduites dans le processus de cycle de vie du système pour déterminer comment et quand une exigence sera introduite dans l'application.
Il existe aujourd'hui des méthodes standard pour gérer les exigences système. La spécification des exigences système (SyRS) est un modèle standard qui définit la manière dont la gestion des exigences doit être effectuée. Ce processus standard a été créé par l'Institut des ingénieurs électriciens et électroniciens (IEEE). Cette communauté est une société technique dédiée aux normes informatiques. SyRS est un modèle utilisé pour documenter et définir les exigences système.