Feature Priorisierung in der Softwareentwicklung
Es ist keine leichte Aufgabe zu bestimmen, welche Funktionen in der ersten Version eines neuen Softwareprodukts enthalten sein sollten. Aber die Priorisierung sollte der erste Schritt sein, unabhängig davon, wie schwierig es ist. Dies gilt für jede Art der Anwendungsentwicklung, sowohl mobil als auch webbasiert. Falls richtig gemacht, kann die Priorisierung Ihr Entwicklungsprojekt auf den richtigen Weg bringen. Auf der anderen Seite, ist Ihr Projekt wahrscheinlich eine verschwendete Investition, wenn Sie die falschen Funktionen priorisieren.
Es ist von entscheidender Bedeutung, sicherzustellen, dass die Ergebnisse der Anwendung in den frühen Phasen gut auf eine solide und strategische Vision abgestimmt sind. In der Softwareentwicklung besteht immer der Drang, jedes großartige Feature, das einem in den Sinn kommt, einzubeziehen. Dies kann jedoch nachteilig sein und das Endergebnis, möglicherweise, den Anforderungen des Benutzers nicht entsprechen. Daher ist es wichtig zu wissen, wie Features für die Softwareentwicklung priorisiert werden.
Bedeutung der Priorisierung von Features in einer mobilen App
Bevor wir zum “Wie-Teil“ kommen, sollten wir die Bedeutung der Priorisierung von Features verstehen. Wenn Sie eine Idee für eine mobile Anwendung haben, dann haben Sie ein klares Bild davon, was diese tun wird und was das Endziel sein wird. Aber alles auf einmal zu setzen, könnte zu ein paar Probleme führen.
Einige der Hindernisse, auf die Sie stoßen könnten, sind:
- Die Anwendung wird höchstwahrscheinlich kostenintensiv sein.
- Am Ende stellen Sie Features bereit, die Sie glauben, dass sie benötigt werden, dies aber möglicherweise nicht der Fall ist.
- Wenn Sie zu viele Features auf einmal entwickeln, kann sich die Zeit zum Starten der Anwendung verlängern. Dies kann Wettbewerbern Türen öffnen, um neue Nutzer zu gewinnen.
- Möglicherweise starten Sie am Ende Features, die zur Premium-Kategorie gehören. Wenn ja, wird es schwierig sein, diese zu monetarisieren.
Aus diesen Gründen ist es ratsam, Features für mobile Anwendungen zu priorisieren. Durch die Priorisierung können Sie die App kostengünstig gestalten, einen definierten Umfang haben, den Markt schneller erreichen und, was noch wichtiger ist, einige zusätzliche Features in Wartestellung setzten, um sie später zu monetarisieren.
So priorisieren Sie Funktionen in der mobilen Entwicklung
Um die Features einer mobilen Anwendung zu priorisieren, können Sie jeden der oben genannten Ansätze mit einigen Ergänzungen verwenden. Grundsätzlich geht es darum, die agile Softwareentwicklungsmethode zu replizieren, bei der man klein anfängt, die Hypothese testet, Feedback von den Nutzern bekommt und die App regelmäßig verbessert. Wenn Sie folgen, können Sie eine flexible App erstellen, die keine irrelevanten Features hat.
Quelle: Nielsen Norman Group
Damit die Feature-Priorisierung effektiv ist, ist es entscheidend, den größten Wert zu identifizieren, den Ihr Produkt den Kunden bringen wird. In den meisten Anwendungen gibt es nur wenige Kern-/Primärfeatures und viele sekundäre Features zur Unterstützung der primären. Es ist wichtig, in der notwendigen Zeit zu investieren, um diese Killer-Features herauszufinden.
Nachdem die Kernfeatures identifiziert sind, können Sie leicht erkennen, was Ihre sekundären Features sein werden. Dies macht es sehr bequem, diese Features zu eliminieren, die für den ersten Start nicht kritisch sind. Der Fokus sollte immer auf den primären Features liegen und sich dann um diese herum entwickeln.
Die Priorisierung sollte also nach folgenden Kriterien erfolgen:
- Absolut notwendig.
- Wichtig, aber für den ersten Start.
- Schön-zu-haben.
Schauen wir uns diese genauer an:
Unbedingt notwendige Features
Dies sind die Features, die im Abschnitt „Schön-zu-haben“ der MoSCoW-Technik landen. Sie können nicht einmal daran denken, die App ohne die absolut notwendigen Features zu starten. Die ersten Benutzer werden mit diesen Features interagieren, um Ihnen das erforderliche Feedback zum Hinzufügen neuer Dinge zu geben.
Die Features in diesem Abschnitt bieten den Kunden den größten Nutzen, und meistens hängt der Geschäfts- und App-Umsatz davon ab.
Features, die für die erste Einführung wichtig, aber nicht erforderlich sind
In den MoSCoW-Kategorien passen diese Features in den Abschnitt „Muss-Haben“. Diese können für später in Wartestellung gesetzt werden, um die Anwendung durch Software-Updates zu verbessern. Sie können einige dieser Features sogar zu Premium machen und sie monetarisieren – schließlich sollen diese die Benutzererfahrung verbessern. Die Features in dieser Kategorie sind essentiell, hochwertig und preiswert. Sie können diese Features später verwenden, um die Hauptfeatures und die Gesamtanwendung zu verbessern.
Schön-zu-haben Features
Es sollten einige Metriken vorhanden sein, um den tatsächlichen Beitrag von Features zum Wert der Anwendung zu bewerten. Sie können nicht zu viel Ihres Budgets in die Verbesserung der Features investieren, die keinen großen Wert bieten. Sie möchten die App für den Start doch nicht überladen. Am besten ist es, diese „schön-zu-haben“ Features für später in Wartestellung zu setzten, um es dem Benutzer leicht zu machen, die Funktionsweise der App zu verstehen. Sie können die Komplexität der Anwendung nur dann erhöhen, wenn Ihre Benutzer mit der aktuellen Version vertraut sind. Einfach zu halten ist der Schlüssel zu einer erfolgreichen mobilen Entwicklung.
Letzte Worte
Die Eingrenzung der Liste der Features ist einer der effektivsten und wirkungsvollsten Schritte, die Sie in den frühen Phasen der Entwicklung unternehmen können. Es sorgt dafür, dass Sie auf dem richtigen Fuß starten. In Ihrem nächsten/anstehenden mobilen Entwicklungsprojekt können Sie sicherlich verschiedene Ansätze und Techniken verwenden, um Features zu priorisieren. Dadurch wird sichergestellt, dass Ihr Projekt mit den von Ihnen gesetzten Zielen übereinstimmt.