Ma question vise à tracer une fine ligne entre la sollicitation des exigences et l'analyse des exigences. Quelle est la différence entre ces deux?
Ma question vise à tracer une fine ligne entre la sollicitation des exigences et l'analyse des exigences. Quelle est la différence entre ces deux?
Réponses:
Basé sur ma compréhension de la langue anglaise et en essayant d'être logique sur ce qui devrait être la différence:
Élicitation des exigences = Collecte des exigences. Il s'agit de demander quelles sont les exigences, que faire si cela, que faire si, etc. Dans quelle mesure les réponses sont-elles entièrement différentes? Cela nécessite que les parties prenantes répondent à leur part de ce qui doit être fait et pourquoi.
Analyse des besoins. Il s'agit plus de l'organisation des réponses à la première partie. Quelle solution est optimale? Quels sont les compromis de diverses implémentations possibles. Dans cette partie, il peut y avoir une question étrange, mais ce n'est pas le point principal car il s'agit de voir quelle solution peut être meilleure sous diverses contraintes, par exemple, qui est la plus rapide ou la moins chère. Il s'agit davantage de savoir comment faire quelque chose et pourquoi cela a-t-il plus de sens qu'un autre.
Une autre façon de penser à cela est que l'élicitation doit précéder l'analyse car sinon vous n'analysez rien, ce qui peut ne pas être utile ou productif.
L'élicitation consiste à découvrir ce que les clients (et les clients potentiels) disent qu'ils pensent vouloir. Il produit une liste de souhaits (eh bien, vous pourriez être poli et l'appeler autrement, mais c'est ce que c'est).
L'analyse des exigences consiste à distiller la liste de souhaits pour produire une liste des exigences réelles ainsi que les dépendances entre elles. Cela implique également de dire que certaines choses sur la liste de souhaits sont hors de portée pour une raison ou une autre (par exemple, vous proposez de faire un projet sur un logiciel client et les clients vous ont demandé de faire quelque chose qui nécessite clairement des changements majeurs de serveur) .
Une fois l'analyse des besoins effectuée, vous êtes en mesure de proposer un plan tenant compte des ressources et du temps disponibles. Vous passez également un jalon de projet; si vous n'avez pas d'exigences cohérentes, il est temps d'abandonner le projet comme impossible à planifier.
Pour référence, j'aime garder la sortie d'Elicitation dans un wiki et le résultat d'Analysis en tant que demandes de fonctionnalités dans un tracker de bogue avec des références croisées. Je suis sûr qu'il existe d'autres façons de procéder.
Élicitation des exigences : processus par lequel les clients, les acheteurs ou les utilisateurs d'un système logiciel découvrent, révèlent, articulent et comprennent leurs exigences.
Analyse des exigences : processus de raisonnement sur les exigences qui ont été obtenues; il implique des activités telles que l'examen des exigences de conflits ou d'incohérences, la combinaison des exigences connexes et l'identification des exigences manquantes.
Spécification des exigences : processus d'enregistrement des exigences sous une ou plusieurs formes, y compris le langage naturel et les représentations formelles, symboliques ou graphiques; aussi, le produit qui est le document produit par ce processus.
Validation des exigences : processus consistant à confirmer auprès du client ou de l'utilisateur du logiciel que les exigences spécifiées sont valides, correctes et complètes.