Was ist ein besseres Wort für eine optionale Anforderung in der Softwareentwicklung? Der Satz ist widersprüchlich. Ich habe in früheren Projekten "Nicht-Kern-Anforderungen" verwendet.
terminology
requirements
Aram Kocharyan
quelle
quelle
Antworten:
Der Begriff "außerhalb des Geltungsbereichs" kann möglicherweise verwendet werden. Dies bedeutet, dass die Anforderung in Ihrem Prozess erfasst wurde und nachverfolgt werden kann. Es wurde jedoch festgestellt, dass die Anforderung aus einer Reihe von Gründen, z. B. Budget, Zeitplan, oder Machbarkeit.
Der Ausdruck "optionale Anforderung" wird jedoch häufig verwendet, um etwas zu bezeichnen, das in den Geltungsbereich fällt, aber vom System nicht unbedingt benötigt wird. Es ist ein Maß für die Priorität der Anforderung. Nach meinen Erfahrungen werden Anforderungen häufig als obligatorisch, wünschenswert oder optional priorisiert (obwohl es auch andere Schemata gibt). Damit ein Projekt als vollständig und voll funktionsfähig angesehen werden kann, müssen alle verbindlichen Anforderungen erfüllt sein. Bei ausreichenden Ressourcen würden als nächstes wünschenswerte Anforderungen umgesetzt. Schließlich wäre alles, was als optional angesehen wird, enthalten.
Ich glaube, die Verwirrung ergibt sich aus dem Begriff "Anforderung". In der englischen Sprache ist eine Anforderung "eine Sache, die benötigt wird" oder "eine obligatorische, obligatorische oder notwendige Bedingung". In der Softwareentwicklung ist der Begriff Anforderung lediglich ein dokumentiertes Merkmal eines Softwaresystems. Das Konzept optional und obligatorisch beschreibt die Priorität des dokumentierten Merkmals des Softwaresystems.
quelle
Wir bezeichnen sie als "nice to have" -Funktionen im Gegensatz zu Anforderungen.
quelle
Für die Dokumentation der Softwareanforderungen ist die Formulierung " Optionale Anforderungen" vollkommen in Ordnung, solange Sie diesen Begriff in Übereinstimmung mit RFC 2119 verwenden .
Wenn Ihr Spezifikationstext Verb anstelle von Adjektiv impliziert, verwenden Sie "MAI" anstelle von "WAHLWEISE".
Da es klein und leicht zu lesen ist, wird der RFC-Text im Folgenden vollständig zitiert:
Es würde nicht schaden, wenn sich Ihre Dokumentation auf RFC als Quelle für Definitionen bezieht:
quelle
Ich schätze es ist keine Antwort auf deine Frage, aber in meiner Welt ist es immer noch eine Voraussetzung, auch wenn du es aus irgendeinem Grund nicht erfüllen wirst.
Ich mag den MoSCoW-Ansatz (Must Have, Should Have, Could Have, Won't have this time), um Anforderungen mit Benutzern zusammen mit anderen Faktoren zu kategorisieren (in meiner regulierten Welt können Anforderungen kritisch oder unkritisch sein und viele andere) Argumentation über optionale, aber kritische Anforderungen.)
quelle
Ein besseres Wort für eine optionale Anforderung ist " Empfehlung ".
quelle
Wie wäre es damit, es als optionale Funktion oder als optionale Aufgabe zu identifizieren? Diese werden nur durchgeführt, wenn zu einem bestimmten Zeitpunkt im Projekt festgestellt wurde, dass Zeit und Geld zur Verfügung stehen, um diese Funktionen auszuführen.
Sie können auch ausgelöst werden, wenn ein externes Ereignis eintritt. Wenn der Kunde zu Windows 8 wechselt, müssen die folgenden Aufgaben erledigt werden ...
Die Beschreibung der Funktion sollte eine Frist enthalten, innerhalb derer bestimmt werden kann, ob sie ausgeführt wird.
quelle
Die Anforderungen sind im Software Engineering in 4 Bereiche unterteilt:
Jetzt können die Anforderungen optional oder obligatorisch sein , abhängig von den oben beschriebenen vier Kategorien. Optionale Anforderungen können auch in den Anwendungsbereich des betrachteten Systems fallen oder auch außerhalb des Anwendungsbereichs liegen. Optionale Anforderungen sind ein gutes Mittel, um Scope Creep zu vermeiden und Ihren Bereich präzise zu definieren.
Optionale Anforderungen sind immer Teil des Software-Engineerings, da sie uns bei der Identifizierung des Bereichs helfen und ein gutes Mittel zur Vermeidung von Scope Creep sind. Man kann niemals sagen, dass sie den Entwicklungspraktiken von SDLC widersprechen. Anforderungen müssen jedoch priorisiert und genau definiert werden.
quelle
In der Volere-Vorlage wird der Begriff "Wartezimmer" verwendet.
quelle
In meinem Unternehmen (Raumfahrzeug) werden sie entweder als "Ziele" bezeichnet, was darauf hinweist, dass sie dokumentiert sind und dass der Aufwand für ihre Erreichung aufgewendet wird. Das System wird jedoch weiterhin als erfolgreich angesehen, wenn sie nicht erfüllt werden. "Wünsche" (kein richtiges Wort, aber Sie sind da), die anzeigen, dass jemand sie will und versucht, den Status von Zielen zu erreichen, aber noch nicht akzeptiert oder dokumentiert ist; oder "schleichende Anforderungen", die eine abwertendere Version von Anforderungen sind, die auf Dinge hinweisen, die versuchen, Ressourcen zu verbrauchen, sich aber in einem Projekt nicht lohnen, das versucht, "gut genug" zu erreichen, wo sie das Erreichen der tatsächlichen Anforderungen gefährden oder drohen.
quelle
Wenn Ihre Anforderungen priorisiert sind , können Sie sie als Anforderungen mit niedriger Priorität ansehen .
quelle
Ich bin ziemlich überrascht, dass niemand erwähnt hat, dass diese Ziele genannt werden. Jede Firma, für die ich gearbeitet habe, hat sie so genannt. Sie werden mit den Worten "Wille" oder "sollte" anstelle von "soll" bezeichnet. Manchmal werden sie in geschweifte Klammern eingeschlossen, wenn es um Zahlen geht. Beispiel: Das System muss 100 {250} Stunden lang ununterbrochen arbeiten, ohne dass der Bediener darauf achten muss. Dies bedeutet, dass die Anforderung, die erfüllt werden muss, 100 Stunden beträgt, das Ziel jedoch 250 Stunden.
Als Randbemerkung: Es kommt sehr selten vor, dass jemand tatsächlich etwas entwirft, um die objektive Anforderung zu erfüllen, es sei denn, es handelt sich um einen Anreiz.
quelle
Der Begriff "Wunsch" wird manchmal für optionale Anforderungen verwendet. Es ist jedoch möglicherweise nicht für ein offizielles Dokument geeignet.
quelle
Ich bin überrascht, dass sich alle Antworten auf die Nachverfolgung von Anforderungen in der Projektentwicklung beziehen. Obwohl ich ein Entwickler bin, habe ich mir in diesem Zusammenhang nie allzu viele Sorgen um diese Terminologie gemacht. Als ich die Frage zum ersten Mal las, ging ich davon aus, dass sie sich auf die Produktspezifikation des Benutzers und nicht auf die Produktentwicklung bezieht. In einer Enzyklopädie wird beispielsweise ein Farbdrucker als optionale Anforderung aufgeführt. Es ist erforderlich, wenn Sie den vollen Nutzen aus der App ziehen möchten, aber optional, wenn Sie den Bildschirm anzeigen möchten. Aber was wäre, wenn Sie zum Beispiel einen Schwarzweißdrucker hätten? Wie können Sie klarstellen, ob Ihre App mit der offensichtlichen Einschränkung funktioniert, dass einige Fotos möglicherweise nicht so gut aussehen? Oder überhaupt nicht drucken? Als weiteres Beispiel: Wie überprüfe ich eine Druckerprüfung, um festzustellen, ob Tinte eine Anforderung oder eine optionale Anforderung in einem Multifunktionsdrucker ist? Mit anderen Worten, kann ich trotzdem scannen? Einige Hinweise zur Terminologie und was zu suchen wäre sowohl als Produktentwickler / -verkäufer als auch als Verbraucher willkommen.
quelle
Ich würde sie "optionale Funktionen" nennen, keine optionalen Anforderungen. Anforderungen klingen wie etwas, das Sie haben müssen , während Funktionen wie ein Add-On zum Originalprodukt klingen.
quelle