Tout le développement de logiciels est réalisé en utilisant un processus de cycle de vie de développement de système. Ce processus comprend généralement les exigences, la conception, le codage, les tests et les activités de déploiement. La gestion des exigences est la phase du développement du système qui se concentre sur la capture des exigences d’un système. Il s’agit de la première phase du processus du cycle de vie, qui se concentre sur la planification, la priorisation et la définition de ce qui sera nécessaire pour compléter une candidature.
Une gestion de projet efficace dépend de la bonne gestion des exigences du système. Le chef de projet est responsable de s’assurer que toutes les exigences du système sont identifiées, comprises et documentées. Ce processus de gestion des exigences est un contrat entre l’entreprise et les professionnels de l’informatique qui énonce ce qui est nécessaire pour le système.
La gestion des exigences est généralement effectuée par un analyste métier. L’analyste d’affaires relève d’un chef de projet et a la responsabilité de définir et de documenter les exigences du système. Un analyste commercial est une personne qui agit comme agent de liaison entre l’équipe commerciale et technique. Elle a 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 au sein de la gestion des exigences où les attentes de l’utilisateur sont clairement définies pour une nouvelle fonctionnalité. Ces caractéristiques sont importantes pour l’entreprise et présentent des avantages quantifiables. L’analyse des exigences est un processus difficile car elle implique une communication fréquente avec les utilisateurs du système pour déterminer les attentes spécifiques en matière de fonctionnalités et les attentes 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, les tailles de champ et les règles de format. Ces informations sont transmises à l’équipe de développement en tant que prérequis à 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 s’assurer 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. Dans le cadre de la gestion des exigences, l’analyste métier travaillera avec les utilisateurs métier pour déterminer quand une fonctionnalité sera requise. Ces informations de priorisation 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.
Aujourd’hui, il existe des méthodes standard pour gérer les exigences du 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’Institute of Electrical and Electronics Engineers (IEEE). Cette communauté est une société technique dédiée aux normes dans le domaine informatique. Le SyRS est un modèle utilisé pour documenter et définir les exigences du système.