Produktbereitstellung: Wie Sie Experimente nutzen, um Funktionen ohne Risiken bereitzustellen

12. Juli 2023

Es ist wichtiger denn je, Produkte zu liefern, die Kundenbedürfnisse erfüllen. Aber wie macht man das ohne Risiko und verbessert dabei die Produktbereitstellung? Indem man eine Test-and-Learn-Kultur aufbaut. Hier erfahren Sie, wie Sie sie in Ihrem Unternehmen umsetzen können.

Ein Produktbereitstellungsprozess konzentriert sich darauf, Funktionen schnell bereitzustellen. 

Wenn Sie als Produktmanager möchten, dass Ihre Funktionen Bestand haben, testen Sie sie zuerst mit Produktexperimenten. So wird die Produktbereitstellung ohne Risiken oder Fehler gewährleistet.   

Es spielt keine Rolle, wie schnell Sie eine Funktion ausliefern. Wenn sie nicht mit den Zielen der Organisation übereinstimmen, werden Sie wahrscheinlich scheitern.  

Genau hier kommt ein Test-and-Learn-Ansatz ins Spiel. Er stellt den üblichen Ansatz „Der Erfolg hängt vom Beten ab" infrage und quantifiziert die Auswirkungen auf die Kunden frühzeitig und regelmäßig.

Mit Feature Flags und  A/B-Tests zur Produktvalidierung und um sicherzustellen, dass alle in die richtige Richtung gehen.    

Der Roadmap-Prozess, den Sie haben:  

Design -> Build -> Launch -> Beten   

Der Roadmap-Prozess, den Sie brauchen:  

Design -> Build -> Experimentieren -> Kundenfeedback -> Iterieren -> Kundenzufriedenheit  

Schneller bereitstellen. Sich sicherer fühlen.

Um ein großartiges Produkt bereitzustellen, kombinieren Sie Feature Flagging und ein Experimentation Framework, um große oder auch kleine Änderungen schrittweise einzuführen. 

Die Entwicklung mit Feature Flags gibt Produktentwicklungsteams die volle Kontrolle über das schrittweise Einführen und Zurückrollen in der Produktion, für einen sicheren Testprozess unabhängig von der Code-Bereitstellung.    

Ein großer Schmerzpunkt für Kunden ist, dass jedes Experiment die Anwendung lahmlegt und damit die Benutzererfahrung beeinträchtigt. Feature Flagging löst dieses Problem und wirkt wie ein Sicherheitsplan, der genau das verhindert. Wenn doch etwas kaputtgeht, können Sie die Funktion schnell zurückrollen und den Schaden minimieren.     

Es ermöglicht, neue Funktionen vor Endbenutzern zu verbergen und intern zu testen. Sie können Funktionen für bestimmte Gruppen oder Prozentsätze von Benutzern freigeben. Es wirkt wie ein „Aus-Schalter", der Fehler schnell behebt, spart Zeit und ermöglicht Entwicklern, schneller und mit mehr Selbstvertrauen hochwertige Produkte zu liefern.    

Hier sind 7 Gründe, Feature Flags zu verwenden:   

Risikomanagement   
Einfachheit   
Serverseitiges A/B-Testing   
Feature Gating   
Continuous Deployment   
Schnellere Release-Zyklen     

Feature-Rollouts

Sobald Sie bereit sind, eine neue Funktion bereitzustellen, kommt ein Feature-Rollout ins Spiel. Es hilft Ihnen zu steuern, wer die neue Funktion sieht, und ermöglicht es Ihnen, einer bestimmten Gruppe von Benutzern Zugriff auf eine bestimmte Funktion zu gewähren.   

Sie können zufällig einem Prozentsatz von Benutzern zuweisen, eine bestimmte Zielgruppe ansprechen, einzelne Benutzer/Konten auf eine Whitelist setzen oder eine Kombination aus all dem nutzen. Mit Rollouts können Sie den Zugriff auf jede Funktion oder Erfahrung langsam hochfahren, um wichtige Engineering-Metriken wie Leistung oder Fehler oder Key Performance Indicators (KPIs) für die Auswirkungen auf die Benutzererfahrung zu überwachen.      

Feature-Test

Feature-Tests ermöglichen es Produktteams, das Produktdesign und die Funktionen nach dem Launch weiter zu iterieren. Sobald eine parametrisierte Funktion in die Produktion bereitgestellt wurde, kann jeder geschäftliche oder technische Benutzer mit den Feature-Tests von Optimizely verschiedene Konfigurationen der Funktion testen, ohne eine weitere Bereitstellung.     

Dies ermöglicht es Benutzern, mehr Experimente durchzuführen und eine Funktion zu iterieren, um die beste Version zu finden, nicht einfach diejenige, die zum Launch das MVP war.      

Progressive Delivery

Über Agile und Continuous Delivery hinaus gibt es hier eine Möglichkeit für Product Owner, Qualität und Leistung in der Produktion zu validieren.    

Warum sich für Progressive Delivery entscheiden?   

Effektivere Zusammenarbeit zwischen Teammitgliedern und Stakeholdern 
Risiken bei softwarebezogenen Vorgängen reduzieren   
Bestimmte Zielgruppen über mehrere Release-Phasen hinweg ansprechen      

Beim Release einer Funktion können Sie sie zuerst für sie freigeben, gefolgt von einem Beta-Release. Wenn das erfolgreich ist, führen Sie gestaffelte Rollouts durch, bevor Sie die Funktion schließlich für alle freigeben. Ihre Produkt-Roadmap-Zeitpläne sollten in Rollout-Sprints unterteilt werden.        

Wie misst man das Nutzer-Engagement?

Wenn Sie erwägen, Ihrem Produkt eine neue Funktion hinzuzufügen, sollten Sie während der Projektmanagementphase verschiedene Arten von Tests durchführen, um deren Benutzerfreundlichkeit zu bewerten. Ein Painted-Door-Test ist eine großartige Option. Es ist eine schnelle und einfache Möglichkeit, wertvolles Feedback von Ihren Nutzern zu erhalten und sicherzustellen, dass Sie das Richtige bauen. Sie können einschätzen, ob Ihre Nutzer mit einer bestimmten Funktion interagieren würden.      

Der Test funktioniert, indem eine minimale Benutzererfahrung geschaffen wird, die einen vollständigen Funktionsumfang nachahmt. Sie könnten zum Beispiel einen Button mit der Aufschrift „Demnächst verfügbar" erstellen, der zu einer Seite führt, die die neue Funktion erklärt. Anschließend können Sie die Anzahl der Nutzer messen, die auf den Button klicken, um zu sehen, wie groß das Interesse an der Funktion ist. So können Sie validieren, ob ein Kunde dies in Ihrem neuen Produkt wirklich möchte, oder ob Sie die Idee neu bewerten müssen.     

Hinter der bemalten Tür können Sie außerdem zusätzliche qualitative Daten sammeln. Das kann Ihnen helfen zu verstehen, was Nutzer mit dem Produkt oder der Funktion erreichen möchten.    

Wenn Sie einen Painted-Door-Test durchführen möchten, hier die besten Tipps, die Sie beachten sollten:   

Orientierung gewinnen – kleine Traffic-Zuteilung   
Schnell lernen – Stats Accelerator   
Zusätzliche Analyse – zusätzliche A/B-Testing-Tools nutzen   
Freundlich sein – cleverer Text hilft   
Mehr Erkenntnisse – auf Nutzerbedürfnisse und kontinuierliche Verbesserungen konzentrieren   
Zuletzt – einfach bauen und iterieren      

Damit alles reibungslos läuft, brauchen Sie Produktexperimente als Ergänzung zur Progressive Delivery.    

Zeit für Produktexperimente

Es stellt die Kunden in den Vordergrund, indem es eine schnelle Iteration in jeder Phase ermöglicht. Sie können:   

Mit Rapid Prototyping in der Ideenphase beginnen   
In der Build- und Release-Phase zu risikofreien Rollouts wechseln   
In der Launch- und Messphase Optimierung und Personalisierung hinzufügen.   

Das Beste an dieser Methodik? Sie erhalten Echtzeit-Testergebnisse und -Analysen. Das hilft sicherzustellen, dass Ihr Unternehmen die bestmöglichen Entscheidungen trifft, um kontinuierlich die beste Kundenerfahrung zu bieten.    

Testen, lernen und mit Daten anpassen

Das Erreichen statistischer Signifikanz ist wichtig, da es datengestützte Entscheidungen darüber fördert, welche Funktionen während eines Produktlebenszyklus effektiver dabei helfen, Ihre Ziele zu erreichen. Bessere Testmethoden bedeuten mehr Klicks, Aufrufe, Rentabilität und Umsatz für Ihr Unternehmen.  

Ohne statistische Signifikanz neigen Sie möglicherweise zu zufälliger Entscheidungsfindung ohne Evidenzgrundlage. Wenn Sie Ihre Ergebnisse viele Male vorab ansehen, erhöht sich die Wahrscheinlichkeit, dass Sie Ergebnisse finden, die signifikant aussehen, es aber tatsächlich nicht sind. Sequenzielle Tests hingegen werden mit jedem Schritt zuverlässiger, sobald Ihre Tests Signifikanz erreichen.   

Eine Test-and-Learn-Kultur aufbauen

Hier sind 3 Schritte, um eine Test-and-Learn-Kultur in Ihrer Organisation zu priorisieren und die Produktbereitstellung zu verbessern.     

1. Klare Meilensteine setzen

Identifizieren Sie in Ihrem Produktbereitstellungsprozess Ihre Ziele aus dem Management der Produktbereitstellung und dem Sammeln guter, vertrauenswürdiger Erkenntnisse und Daten. Überlegen Sie, wie diese auf die Phasen im Produktentwicklungsprozess zurückgeführt werden können. Das hilft Ihnen zu verstehen, wo Sie Ihre Ressourcen für maximalen Output einsetzen sollten.      

So könnte diese Teststrategie aussehen:   

Ideen testen und iterieren, um die Produktqualität zu verbessern   
Schnell die wertvollsten Produktchancen identifizieren   
Engineering-Zeit für die wichtigste Entwicklung reservieren   
Code-Qualität und Leistung validieren   
Negative Erfahrungen für die Zielgruppe verhindern 
Die richtigen Funktionen den richtigen Zielgruppen auf die wirkungsvollste Weise vorstellen   
Daten nutzen, um Ihre Kunden zu verstehen und ein erfolgreiches Produkt zu liefern
2. Bewerten

In diesem Schritt geht es darum, herauszufinden, welche Bereiche des Tech-Stacks bearbeitet werden müssen, um diese Ziele zu erreichen.    

Daher ist es 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.   
Wege finden, bestehende interne Plattformen zu verbessern.    
3. Innovationsmodell erstellen

Ihren Wettbewerbern voraus zu bleiben bedeutet, Kundenbedürfnisse zu verstehen und bei jeder Entscheidung im Prozess datengestützt vorzugehen. Technologie und Daten automatisieren Innovation und können Ihnen helfen, den Test-and-Learn-Ansatz richtig umzusetzen.      

Stellen Sie also sicher, dass Sie die richtige Art von Grundlage schaffen. Iterieren Sie und liefern Sie Mehrwert. Hinterfragen Sie jeden Schritt und Test. Die richtigen Fragen in die Produktentwicklung einzubauen, hilft Ihnen, Funktionen und Funktionalitäten zu entwickeln, die Kundenwünsche und Geschäftswert im Sinne des ROI ausbalancieren.      

Denken Sie daran...   

Feature Flags und Experimentieren gehören zusammen. Sie bieten Plattformen eine Möglichkeit, die Bedürfnisse eines gesamten Produktentwicklungs- oder DevOps-Teams zu bedienen. Dieses kontinuierliche Nutzertesten hilft Organisationen, ihre Kunden in den Mittelpunkt zu stellen. Schließlich zählen nur die Kundenerfahrung und der Geschäftswert.