Quel meilleur mot pour une exigence facultative en génie logiciel? La phrase est contradictoire. J'ai utilisé des «exigences non essentielles» dans des projets précédents.
terminology
requirements
Aram Kocharyan
la source
la source
Réponses:
Le terme "exigence hors champ" peut éventuellement être utilisé. Cela signifie que l'exigence a été capturée dans votre processus et est traçable, mais il a été déterminé que l'exigence est quelque chose qui dépasse la portée actuelle du système, pour un certain nombre de raisons, telles que le budget, le calendrier, le temps, ou faisabilité.
Cependant, l'expression "exigence facultative" est couramment utilisée pour désigner quelque chose qui est dans la portée, mais pas nécessairement requis par le système. Il s'agit d'une mesure de la priorité de l'exigence. D'après mon expérience, les exigences sont souvent classées par ordre de priorité comme obligatoires, souhaitables ou facultatives (bien qu'il existe également d'autres régimes). Pour qu'un projet soit considéré comme complet et pleinement fonctionnel, toutes les exigences obligatoires doivent être satisfaites. Si les ressources sont suffisantes, les exigences souhaitables seront ensuite mises en œuvre. Enfin, tout ce qui serait considéré comme facultatif serait inclus.
Je crois que la confusion vient du terme "exigence". Dans la langue anglaise, une exigence est "une chose qui est nécessaire" ou "une condition obligatoire, obligatoire ou nécessaire". Cependant, en génie logiciel, le terme exigence est simplement une caractéristique documentée d'un système logiciel. Le concept de facultatif et obligatoire décrit la priorité de la caractéristique documentée du système logiciel.
la source
Nous les appelons des fonctionnalités «agréables à avoir» par opposition aux exigences.
la source
Pour la documentation des exigences logicielles, le libellé des exigences facultatives est parfaitement correct, tant que vous utilisez ce terme conformément aux mots clés RFC 2119 pour indiquer les niveaux d'exigence - c'est-à-dire pour indiquer les éléments qui sont vraiment facultatifs.
Lorsque votre texte de spécification implique un verbe au lieu d'un adjectif, utilisez "MAI" au lieu de "FACULTATIF".
Puisqu'il est petit et facile à lire, le texte RFC est entièrement cité ci-dessous:
Cela ne ferait pas de mal si votre documentation se réfère à RFC comme source de définitions:
la source
J'apprécie que ce n'est pas une réponse à votre question, mais dans mon monde, c'est toujours une exigence, même si pour une raison quelconque vous n'allez pas y répondre.
J'aime l' approche MoSCoW (doit avoir, devrait avoir, pourrait avoir, n'aura pas cette fois) pour catégoriser les exigences avec les utilisateurs, ainsi que d'autres facteurs (dans mon monde réglementé, les exigences peuvent être critiques ou non critiques, et bien d'autres argument éclate sur des exigences facultatives mais critiques.)
la source
Un meilleur mot pour une exigence facultative est « Recommandation »
la source
Que diriez-vous de l'identifier comme une fonctionnalité facultative ou des tâches facultatives. Cela ne sera fait que si, à un certain moment du projet, il a été déterminé qu'il y a du temps et de l'argent disponibles pour compléter ces fonctionnalités.
Ils peuvent également être déclenchés si un événement externe se produit. Si les clients passent à Windows 8, les tâches suivantes devront être effectuées ...
La description de la fonctionnalité doit inclure une date limite pour déterminer si elles seront effectuées.
la source
Les exigences sont classées en 4 domaines en génie logiciel:
Maintenant, les exigences peuvent être facultatives ou obligatoires , selon les 4 catégories ci-dessus, que j'ai décrites ci-dessus. Les exigences facultatives peuvent également entrer dans le champ d'application du système considéré ou en sortir. Les exigences facultatives sont un bon moyen d'éviter Scope Creep et de définir votre étendue en termes précis.
Les exigences facultatives feront toujours partie de l'ingénierie logicielle car elles nous aident à identifier la portée et sont un bon moyen d'éviter Scope Creep. Vous ne pouvez jamais dire qu'ils contredisent les pratiques d'ingénierie de SDLC. Cependant, les exigences doivent être hiérarchisées et bien définies.
la source
Dans le modèle Volere, le terme "salle d'attente" est utilisé.
la source
Dans mon entreprise (vaisseau spatial), ils sont appelés «objectifs», ce qui indique qu'ils sont documentés et que des efforts seront déployés pour les atteindre, mais le système sera toujours considéré comme réussi s'il n'est pas atteint; «désirs» (pas un vrai mot, mais vous y êtes), indiquant que quelqu'un les veut et qu'ils essaient d'atteindre le statut d'objectifs mais ne sont pas encore acceptés ou documentés; ou "exigences rampantes", qui est une version plus désobligeante des exigences indiquant des choses qui essaient de consommer des ressources mais qui n'en valent pas la peine dans un projet essayant de réaliser "assez bien" où elles compromettront ou menaceront d'atteindre les exigences réelles.
la source
Si vos besoins sont prioritaires , vous pouvez les considérer comme des besoins de faible priorité .
la source
Je suis assez surpris que personne n'ait mentionné que ces objectifs sont appelés "objectifs". Chaque entreprise pour laquelle j'ai travaillé les a appelés ainsi. Ils sont dénotés par l'utilisation des mots "sera" ou "devrait" au lieu de "doit". Parfois, ils sont inclus dans les accolades lorsque l'on parle de chiffres. Par exemple, le système doit fonctionner en continu sans nécessiter l'attention de l'opérateur pendant 100 {250} heures. Cela signifie que l'exigence qui doit être satisfaite est de 100 heures, mais l'objectif est de 250 heures.
En passant, il est très rare que quiconque conçoive réellement pour répondre à l'exigence objective, à moins qu'il n'y ait une sorte d'incitation.
la source
Le terme «désir» est parfois utilisé pour des exigences facultatives. Cependant, il peut ne pas être approprié pour un document officiel.
la source
Je suis surpris que toutes les réponses concernent le suivi des exigences dans le développement de projet. Bien que développeur, je ne me suis jamais trop inquiété de cette terminologie dans ce contexte. Lorsque j'ai lu la question pour la première fois, j'ai supposé qu'elle concernait les spécifications des produits des utilisateurs et non le développement des produits. Par exemple, une encyclopédie peut répertorier une imprimante couleur comme exigence facultative. Son requis si vous voulez profiter pleinement de l'application, mais facultatif si vous voulez afficher l'écran. Et si vous aviez par exemple une imprimante monochrome? Comment savoir si votre application fonctionne avec la restriction évidente que certaines photos peuvent ne pas sembler si bonnes? Ou ne pas imprimer du tout? Comme un autre exemple, comment dois-je vérifier un examen de l'imprimante pour vérifier si l'encre est une exigence ou une exigence facultative dans une imprimante multifonction? En d'autres termes, puis-je toujours numériser? Quelques conseils sur la terminologie et les éléments à rechercher seraient les bienvenus en tant que développeur / vendeur de produits et en tant que consommateur.
la source
Je les appellerais des "fonctionnalités optionnelles", pas des exigences optionnelles. Les exigences sonnent comme quelque chose que vous devez avoir , tandis que les fonctionnalités sonnent comme un complément au produit d'origine.
la source