Produktlieferung: Wie man mit Experimenten Funktionen ohne Risiken bereitstellt
Es ist wichtiger denn je, Produkte zu liefern, die den Bedürfnissen der Kunden entsprechen. Aber wie kann man das ohne Risiko erreichen und die Produktlieferung verbessern? Indem Sie eine Kultur des Testens und Lernens aufbauen. Hier erfahren Sie, wie Sie dies in Ihrem Unternehmen umsetzen können.
Ein Produktbereitstellungsprozess konzentriert sich auf die schnelle Bereitstellung von Funktionen.
Wenn Sie als Produktmanager wollen, dass Ihre Funktionen Bestand haben, sollten Sie sie zunächst mit Produktexperimenten testen. Dadurch wird sichergestellt, dass das Produkt ohne Risiken und Fehler geliefert wird.
Es spielt keine Rolle, wie schnell Sie eine Funktion liefern. Wenn sie nicht mit den Zielen des Unternehmens übereinstimmen, werdenSie wahrscheinlich scheitern.
An dieser Stelle kommt der Ansatz des Testens und Lernens ins Spiel. Er stellt den üblichen "Erfolg hängt vom Beten ab"-Ansatz in Frage und quantifiziert die Auswirkungen auf den Kunden frühzeitig und häufig.
Verwenden Sie Feature Flags und A/B-Tests zur Produktvalidierung und um sicherzustellen, dass alle in die richtige Richtung gehen.
Der Roadmap-Prozess, den Sie haben :
Entwerfen -> Bauen -> Einführen -> Beten
Der Roadmap-Prozess, den Sie brauchen :
Entwerfen -> Entwickeln -> Experimentieren-> Kundenfeedback-> Iterieren -> Kundenzufriedenheit
Schneller einführen. Sich sicherer fühlen.
Um ein großartiges Produkt zu liefern, kombinieren Sie Feature Flagging und ein Experimentier-Framework, um große oder auch kleine Änderungen schrittweise einzuführen.
DieEntwicklung von Feature-Flags gibt den Produktentwicklungsteams die volle Kontrolle über den Rollout und das Rollback in der Produktion, um einen sicheren Testprozess unabhängig von der Codebereitstellung zu gewährleisten.
Ein großes Kundenproblem ist, dass jedes Experiment die Anwendung zum Absturz bringt, was die Benutzererfahrung beeinträchtigt. Das Feature Flagging löst dieses Problem und wirkt wie ein Sicherheitsplan, um dies zu verhindern. Wenn etwas nicht funktioniert, können Sie die Funktion schnell wieder zurücknehmen und den Schaden minimieren .
So können neue Funktionen vor den Endbenutzern verborgen und intern getestet werden. Sie können Funktionen für bestimmte Gruppen oder einen bestimmten Prozentsatz von Benutzern freigeben. Siewirken wie ein "Aus-Schalter", mit dem Fehler schnell behoben werden können. Das spart Zeit und ermöglicht es den Entwicklern, schneller und mit größerer Zuversicht an qualitativ hochwertigen Produkten zu arbeiten.
Hier sind 7 Gründe für den Einsatz von Feature Flags:
- Risikomanagement
- Kanarienvogel-Versionen
- Vereinfachung
- Serverseitige A/B-Tests
- Feature Gating
- Kontinuierliche Bereitstellung
- Schnellere Release-Zyklen
Feature-Rollouts
Sobald Sie bereit sind, eine neue Funktion bereitzustellen, kommt ein Funktions-Rollout ins Spiel. Damit können Sie kontrollieren, wer die neue Funktion sieht, und Sie können einer bestimmten Gruppe von Benutzern Zugriff auf eine bestimmte Funktion gewähren.
Sie können einen bestimmten Prozentsatz der Nutzer nach dem Zufallsprinzip zuweisen, eine bestimmte Zielgruppe ansprechen, einzelne Nutzer/Accounts auf eine Whitelist setzen oder eine Kombination aus all diesen Möglichkeiten wählen. Bei Rollouts können Sie den Zugriff auf eine Funktion oder ein Erlebnis langsam einführen, um wichtige technische Kennzahlen wie Leistung oder Fehler oder wichtige Leistungsindikatoren (Key Performance Indicators, KPIs) für die Auswirkungen auf das Nutzererlebnis zu überwachen .
Feature-Test
Funktionstests ermöglichen es Produktteams, das Produktdesign und die Funktionen nach der Einführung weiter zu verbessern. Sobald ein parametrisiertes Feature in die Produktion überführt wurde, kann jeder geschäftliche oder technische Benutzer die Feature-Tests von Optimizely nutzen, um mit verschiedenen Konfigurationen des Features zu experimentieren, ohne es erneut zu implementieren .
Dies ermöglicht es den Benutzern, mehr Experimente durchzuführen und eine Funktion zu iterieren, um die beste Version zu finden, nicht nur diejenige, die bei der Einführung der MVP war .
Progressive Bereitstellung
Überdie agile und kontinuierliche Bereitstellung hinaus ist dies eine Möglichkeit für Produktverantwortliche, Qualität und Leistung in der Produktion zu validieren .
Warum sollten Sie sich für dieprogressive Bereitstellungentscheiden ?
- Effektivere Zusammenarbeit zwischen Teammitgliedern und Stakeholdern
- Verringerung der Risiken im Zusammenhang mit der Software
- Ansprechen bestimmter Zielgruppen über mehrere Phasen der Veröffentlichung
Wenn Sie eine neue Funktion freigeben, können Sie sie zunächst für diese freigeben, gefolgt von einer Beta-Version. Wenn dies erfolgreich ist, führen Sie stufenweise Rollouts durch, bevor Sie die Funktion schließlich für alle freigeben. DieZeitpläne Ihrer Produkt-Roadmap sollten in Rollout-Sprints unterteilt werden .
Wie kann man das Engagement der Nutzer messen?
Wenn Sie erwägen, Ihrem Produkt eine neue Funktion hinzuzufügen, sollten Sie in der Projektmanagement-Phase verschiedene Tests durchführen, um die Benutzerfreundlichkeit zu bewerten. Ein Test mit gemalten Türen ist eine gute Option. Er ist eine schnelle und einfache Methode, um wertvolles Feedback von Ihren Benutzern zu erhalten und sicherzustellen, dass Sie das Richtige entwickeln. Sie können abschätzen, ob Ihre Benutzer eine bestimmte Funktion nutzen würden .
Der Test funktioniert, indem Sie eine minimale Benutzererfahrung schaffen, die eine vollständige Funktion imitiert. Sie könnten zum Beispiel eine Schaltfläche mit der Aufschrift "Demnächst" erstellen, die zu einer Seite führt, auf der die neue Funktion erklärt wird. Sie können dann die Anzahl der Nutzer messen, die auf die Schaltfläche klicken, um zu sehen, wie groß das Interesse an der Funktion ist. Auf diese Weise können Sie feststellen, ob ein Kunde diese Funktion wirklich in Ihrem neuen Produkt haben möchte oder ob Sie die Idee noch einmal überdenken sollten.
Hinter der bemalten Tür können Sie auch zusätzliche qualitative Daten sammeln. Sie können Ihnen helfen zu verstehen, was die Benutzer mit dem Produkt oder der Funktion zu erreichen hoffen .
Wenn Sie einen Test mit bemalten Türen durchführen möchten, sollten Sie die folgenden Tipps beachten:
- Lassen Sie sich leiten - kleine Traffic-Zuteilung
- Schnelles Lernen - Statistikbeschleuniger
- Zusätzliche Analyse - verwenden Sie zusätzliche A/B-Testing-Tools
- Seien Sie nett - clevere Texte helfen
- Mehr Einblicke - Fokus auf Nutzerbedürfnisse und kontinuierliche Verbesserungen
- Und schließlich - einfach bauen und iterieren
Um sicherzustellen, dass alles reibungslos abläuft, müssen Sie Produktversuche durchführen, um die schrittweise Bereitstellung zu ergänzen .
Zeit für Produktexperimente
Der Kunde steht im Mittelpunkt, da in jeder Phase eine schnelle Iteration möglich ist. Sie können :
- in der Ideenphase mit Rapid Prototyping beginnen
- in der Build- und Release-Phase zu risikofreien Rollouts übergehen
- Optimierung und Personalisierung in der Einführungs- und Messphase hinzufügen.
Das Beste an dieser Methodik? Sie erhalten Testergebnisse und Analysen in Echtzeit. So können Sie sicherstellen, dass Ihr Unternehmen die bestmöglichen Entscheidungen trifft, um kontinuierlich das beste Kundenerlebnis zu bieten.
Mit Daten testen, lernen und anpassen
DasErreichen statistischer Signifikanz ist wichtig, da es datengestützte Entscheidungen darüber fördert, welche Funktionen am effektivsten sind, um Ihre Ziele während des Produktlebenszyklus zu erreichen. Bessere Testmethoden bedeuten mehr Klicks, Aufrufe, Rentabilität und Umsatz für Ihr Unternehmen.
Ohne statistische Signifikanz könnten Sie zu willkürlichen Entscheidungen neigen, die nicht durch Fakten gestützt werden. Wenn Sie sich Ihre Ergebnisse mehrmals ansehen, erhöht sich die Wahrscheinlichkeit, dass Sie Ergebnisse finden, die signifikant erscheinen, obwohl sie es in Wirklichkeit nicht sind. Andererseitswerden sequenzielle Tests immer zuverlässiger, sobald Ihre Tests Signifikanz erreichen .
Aufbau einer Test- und Lernkultur
Hier sind 3 Schritte, um eine Test- und Lernkultur in Ihrem Unternehmen zu etablieren und die Produktbereitstellung zu verbessern .
1. Setzen Sie klare Meilensteine
Legen Sie in Ihrem Produktentwicklungsprozess die Ziele fest, die Sie mit der Verwaltung der Produktentwicklung und dem Sammeln zuverlässiger Erkenntnisse und Daten verfolgen. Überlegen Sie, wie sich diese Ziele mit den Phasen des Produktentwicklungsprozesses verbinden lassen. Das wird Ihnen helfen zu verstehen, wo Sie Ihre Ressourcen einsetzen sollten, um einen maximalen Output zu erzielen.
So könnte diese Teststrategie aussehen:
- Testen und Wiederholen von Ideen zur Verbesserung der Produktqualität
- Schnelles Erkennen von Produktchancen mit dem höchsten Wert
- Reservieren Sie Entwicklungszeit für die wichtigsten Entwicklungen
- Validierung von Codequalität und Leistung
- Vermeiden negativer Erfahrungen für die Zielgruppe
- Führen Sie die richtigen Funktionen für die richtigen Zielgruppen ein, und zwar auf die wirkungsvollste Weise
- Nutzen Sie Daten, um Ihre Kunden zu verstehen und ein erfolgreiches Produkt zu entwickeln.
2. Bewerten Sie
In diesem Schritt geht es darum, herauszufinden, in welchen Bereichen des Tech-Stacks gearbeitet werden muss, um diese Ziele zu erreichen .
Es ist also besser, wenn Sie:
- Verstehen, wo in Ihrem Technologie-Ökosystem Feature Flags und Experimente bessere Ergebnisse für Ihr Unternehmen liefern.
- wissen, wie Sie Lücken in Ihrer Datenpipeline schließen können.
- Wege finden können, um bestehende interne Plattformen zu verbessern.
3. Innovationsmodell erstellen
Um Ihren Mitbewerbern einen Schritt voraus zu sein, müssen Sie die Kundenbedürfnisse verstehen und bei jeder Entscheidung, die Sie treffen, datengesteuert sein. Technologie und Daten automatisieren die Innovation und können Ihnen helfen, den richtigen Ansatz zum Testen und Lernen zu finden.
Stellen Sie also sicher, dass Sie die richtige Grundlage schaffen. Iterieren Sie und schaffen Sie Mehrwert. Hinterfragen Sie jeden Schritt und testen Sie. Wenn Siedie richtigen Fragen in die Produktentwicklung einbeziehen, können Sie Features und Funktionen entwickeln, die den Wünschen der Kunden und dem geschäftlichen Nutzen in Bezug auf den ROI entsprechen.
Denken Sie daran...
Feature-Flags und Experimente gehören zusammen. Sie bieten Plattformen die Möglichkeit, die Anforderungen eines gesamten Produktentwicklungs- oder DevOps-Teams zu erfüllen. Diese kontinuierlichen Benutzertests helfen Unternehmen, ihre Kunden in den Mittelpunkt zu stellen. Schließlich geht es nur um die Kundenerfahrung und den Geschäftswert.