it-swarm.com.de

Merkmal gegen Funktion

Oft höre ich PMs (Projektmanager) über Merkmale und Funktionen sprechen. Und ich bin nur so verwirrt, sie zu unterscheiden. Manchmal denke ich an eine Funktion, die einer User Story entspricht. So etwas wie "Als Benutzer sollte Bob in der Lage sein, eine Liste seiner Zahlungen anzuzeigen", und sie nennen es eine Funktion. Manchmal wird es so groß wie ein Subsystem, so etwas wie "die Fähigkeit, SMS über eine Webanwendung zu senden"). Die Funktion wird andererseits manchmal so klein wie eine Aufgabe ", indem eine Zifferngruppierung für Zahlen implementiert wird Eingaben ", während es Fälle gibt, in denen es so groß wie eine ganze CRUD-Operation wird.

Meine Frage ist, wie können wir Merkmal von Funktion unterscheiden?

16
Saeed Neamati

Features verkaufen Verkäufer.
Funktionen sind das, was Programmierer entwickeln.

Funktionen passen nicht gut in den Kontext einer User Story und sind für einen Benutzer meist transparent. Dies kann ein Backend-Prozess oder eine Art eindeutiger oder allgemeiner Anwendungsfunktionalität sein, mit der andere Funktionen oder möglicherweise andere Funktionen angemessen implementiert werden können.

Aufgaben hingegen sind einzelne Arbeitseinheiten, die ausgeführt werden müssen, um entweder eine Funktion oder eine Funktion bereitzustellen.

In meinen Projekten neige ich dazu, nicht zwischen einem Feature und einer Funktion zu unterscheiden, und ich schreibe User Stories für Features und füge Funktionen oder Refactoring-Bemühungen als Aufgaben hinzu, um ein einzelnes Feature zu vervollständigen.

Dies führt manchmal dazu, dass bestimmte Funktionen im Projektplan unnötig aufgebläht aussehen. Dies ist jedoch in Ordnung. Wenn die Funktionen 1 und 2 und Funktion 3 überarbeitet werden müssen, um Feature 1 ordnungsgemäß bereitzustellen, ist Feature 1 oder möglicherweise mein einziges Ergebnis für diesen Sprint möglicherweise überhaupt keine Ergebnisse.

Solange ich am Ende des Sprints noch funktionierende Software habe, ist mein Projekt Agile.

8
maple_shaft

Funktionen sind das, was Ihr Programm tun kann. Funktionen sind ein direktes Ergebnis der Benutzeranforderungen und Geschäftsziele. Daher existieren die Funktionen eines Programms hauptsächlich, um die Benutzeranforderungen zu erfüllen .

Funktionalität ist andererseits, wie die oben genannten Merkmale tatsächlich implementiert werden .

6
rrazd

Für eine PM ist "Funktion" ein Zweck und "Feature" ein Produktverhalten, mit dem ein Benutzer interagieren kann. Allerdings bekommen die Leute die beiden oft rückwärts (was meiner Meinung nach in Ihrer Frage der Fall ist).

Es ist eine Schlüsselfunktion eines Autos, mich von Ort A nach Ort B zu bringen. Es ist der Grund (Zweck), warum es existiert. Das Lenkrad ist ein Merkmal, ebenso wie der Schalthebel. Der Fahrer interagiert mit mehreren Funktionen, um die Funktion zu erreichen, irgendwohin zu gelangen.

"Funktion" sollte hier nicht mit einer Programmiersprachenfunktion (Methode) verwechselt werden, die über die Implementierung einer Feature-Software spricht. Das ist höchstwahrscheinlich nicht das, worüber ein PM] sprechen würde, wenn sie sich auf "Features und Funktionen" beziehen.

Es gibt keine schöne Hierarchie für Funktionen und Merkmale, da ein Merkmal zur Unterstützung mehrerer Produktfunktionen verwendet werden kann.

2
user91714

Ich glaube, dass für eine bestimmte Methodik oder eine bestimmte Anforderungskultur eine korrekte Unterscheidung getroffen werden muss. Das Folgende ist meine eigene Interpretation.

Funktion : Eine Kernanforderung, die den Wert der Software dramatisch beeinflusst und die der Benutzer bei einer bestimmten Version haben muss. Beispiel: Speicherfunktion in einem Texteditor.

Feature : Eine schöne Fähigkeit der Software, die der Software einen Mehrwert verleiht, aber kein absolutes Muss ist, damit die Software ordnungsgemäß funktioniert und ihre Funktionen ausführt. Haben Sie beispielsweise eine Rückgängig-Funktion in einem Dateneingabeformular oder speichern Sie ein Dokument als GIF-Datei für einen Texteditor (verkabelt!).

0
NoChance