Qu'est-ce que la gestion des exigences ?
La « gestion des exigences » (Requirements Engineering - RE) est le processus systématique de collecte, de documentation et de gestion des exigences relatives à un système ou à un produit à développer. Ce processus constitue la base de l'ensemble du développement. Il garantit, d'une part, que toutes les parties prenantes ont une compréhension claire des objectifs et des exigences du projet et, d'autre part, que la solution est alignée sur les besoins des parties prenantes. L'objectif de la gestion des exigences est d'apporter de la clarté et de la structure avant le début du développement.
Pour de nombreux projets, une collecte et une documentation de qualité des exigences sont centrales – et pas seulement dans le développement de logiciels.
Comment les exigences sont-elles documentées et traitées ?
Les exigences sont documentées sous forme de ce que l'on appelle des epics, des features und des user stories. Celles-ci suivent un modèle clairement défini :
Un epic est une unité de travail plus large qui décrit une exigence globale pour un produit. Par exemple : « Les personnes utilisant le système peuvent créer un profil. » En règle générale, plusieurs features composent un epic.
Les features sont un peu plus détaillées que les Epics, mais décrivent encore à un niveau assez général ce qu'un produit doit pouvoir faire. L'Epic « Créer un profil » pourrait par exemple se composer des features « Saisir un nom d'utilisateur ou d'utilisatrice » et « Télécharger une photo de profil ».
Les features sont ensuite subdivisées en user stories et décrites de manière encore plus détaillée. Les user stories décrivent le résultat final souhaité du point de vue de l'utilisateur ou de l'utilisatrice final. Pour la feature « Télécharger une photo de profil », on pourrait par exemple formuler les user stories suivantes :
« En tant qu'utilisateur ou utilisatrice, je souhaite pouvoir sélectionner et télécharger une image depuis ma galerie photo, afin que mon profil soit plus personnel. »
« En tant qu'utilisateur ou utilisatrice, je souhaite pouvoir recadrer l'image sélectionnée avant de la télécharger, afin de pouvoir utiliser la zone de l'image souhaitée. »
La manière dont la documentation est effectuée dépend souvent de ce qui doit être fait ensuite avec les exigences. Si l'objectif est par exemple une première estimation des coûts, une liste dans un Google Sheet ou un fichier Excel est souvent le plus simple. Lorsque les exigences sont mises en œuvre, elles sont transférées dans un outil de suivi des tickets qui aide à la planification et offre des fonctions pour répartir les exigences sur les différentes phases du projet (sprints). Nous utilisons pour cela ClickUp ou les systèmes que nos clients emploient, tels que Jira ou Azure DevOps – nous sommes expérimentés et flexibles à cet égard.