Gibt es so etwas wie Feature Bloat?

8

Ich bin auf den Ausdruck "Software Bloat" gestoßen, aber ist dies eine echte Sache, oder sollten wir lieber über Dinge wie Leistungsprobleme, Speicher- und Festplatten-Footprint, Benutzererfahrung und On-Demand-Installation sprechen? Was fehlt mir hier?

David
quelle

Antworten:

8

Nach meiner Erfahrung ist es nützlich, das Feature Bloat eher als Hauptursache für Probleme als als direktes Problem separat zu betrachten.

Zusätzlich zu den potenziellen Problemen für den Endbenutzer, die in der ursprünglichen Frage aufgeführt sind, kann das Aufblähen von Features erhebliche Wartungskosten verursachen. Beim Hinzufügen einer neuen Funktion ist es wichtig, nicht nur die Kosten für die Entwicklung dieser Funktion zu berücksichtigen, sondern sie auch über die gesamte Lebensdauer des Produkts zu warten. Die häufig zitierte Faustregel lautet, dass die für ein Feature aufgewendete Zeit 20% Entwicklung und 80% Wartung beträgt. In der realen Welt variiert sie jedoch stark in Abhängigkeit von der Komplexität des Features und dem Grad der Interaktion mit anderen Features.

Andrew B.
quelle
1
Ich würde argumentieren, man kann Funktionen hinzufügen, die negative Wartungskosten haben. . .
Wyatt Barnett
@ WyattBarnett Ich denke, einige Funktionen zur Fehlerberichterstattung könnten Beispiele dafür sein.
David
8

Dies hat zwei Bedeutungen:

Erstens geht es nicht um technische Mängel, sondern um die Benutzererfahrung. Unnötige Funktionen erschweren es dem Benutzer, die Anwendung herauszufinden. Der Benutzer wird die Anwendung als zu kompliziert empfinden und nicht wissen, wie man grundlegende Dinge macht.

Zweitens: Wenn zu viele selten verwendete Funktionen vorhanden sind, wird die Software in Bezug auf Speicher und Speicherplatz aufgebläht. Aus diesem Grund haben Sie in vielen Anwendungen stattdessen Plugins, die nur installiert werden können, wenn Sie tatsächlich beabsichtigen, sie zu verwenden.

vartec
quelle
2
Interessanterweise: Das Band im Amt war ein Versuch, das erste zu bekämpfen. Soweit ich mich erinnere, gab es bereits eine erstaunliche Anzahl von Funktionsanforderungen für Office 2007. Die Leute konnten sie einfach nicht finden.
Steven Evers
In Bezug auf Speicher und Speicherplatz sollten Sie sich wirklich keine Sorgen machen. RAM und Festplatten werden jedes Jahr billiger und schneller.
3

Ein sehr ähnlicher Begriff ist "Feature Creep". Die Antwort von vartec ist eine bessere Erklärung für "Feature Bloat", aber Sie sollten auch wissen, was "Feature Creep" bedeutet.

Grundsätzlich besteht bei der Entwicklung eines Projekts häufig die Tendenz, dem Projekt weitere Funktionen hinzuzufügen. Dies wird zu einem ernsthaften Planungsproblem, da es unmöglich ist, jemals ein Projekt abzuschließen, das sich ständig ändert und an Umfang zunimmt.

Während "Feature Bloat" eher ein Problem der Benutzererfahrung darstellt, ist "Feature Creep" eher ein Planungsproblem.

jhocking
quelle
1

Ich denke, Software Bloat und Feature Bloat sind zwei verschiedene Dinge.

Eine bestimmte Funktion könnte mit weniger Code implementiert werden, daher ist nicht die Funktion, sondern die Software die Ursache. Entwickler müssen ständig daran erinnert werden, keine Funktionen hinzuzufügen, die nicht angefordert wurden.

Es ist verlockend, die Anzahl der Benutzeranforderungen zu überschreiten. Sicher, sie können im Verhältnis zu den verfügbaren Entwicklungsressourcen zu viel verlangen, aber Programmierer fügen häufig eigene Funktionen hinzu. Entwickler neigen dazu, eine Panzerfaust zu einer Mückenjagd zu bringen.

JeffO
quelle
0

In den späten neunziger Jahren hatte Microsoft Excel mindestens drei und meiner Meinung nach vier nicht miteinander kompatible Möglichkeiten, einer formatierten Nummer ein "internationales" Währungssymbol hinzuzufügen, auf die jeweils über eine eigene Benutzeroberfläche zugegriffen werden kann.

Also, ja, "Feature Bloat" gibt es sicherlich.

mjfgates
quelle