Veröffentlicht am 23. April 2020

Feature Flag, Rollout oder A/B-Testing?

Asa Schachar
von Asa Schachar
diagram

Wann sollten Sie also das eine dem anderen vorziehen?

Diese Frage habe ich schon von verschiedenen Entwicklern gehört. Deshalb habe ich diesen Entscheidungsbaum zusammengestellt, der Ihnen hilft, zu entscheiden, wann Sie ein Feature Flag einrichten, einen schrittweisen Rollout planen oder ein Experiment durchführen sollten. Wenn Sie das hilfreich finden, ist dieses Diagramm ein Beispiel aus meinem kostenlosen E-Book Ship Confidently with Progressive Delivery and Experimentation, das eine durchgängige Anleitung für den Einsatz von Feature Flags in großem Umfang bietet. Kommen wir nun zum Entscheidungsbaum!

Feature Flag v Rollout v AB Test Decision tree

Generell sollten Sie sich darüber im Klaren sein, dass A/B-Tests am besten geeignet sind, wenn Sie über spezifische, messbare Kennzahlen und eine Hypothese darüber verfügen, wie sich Ihre Änderungen auf diese Kennzahlen auswirken werden.

Feature Flags geben Ihnen die vollständige Kontrolle über das Veröffentlichungs- oder Einführungsdatum.

Und Rollouts mildern riskante Änderungen ab, indem sie den Code für kleine Teile des Datenverkehrs auf einmal freigeben.

Es ist jedoch wichtig zu wissen, dass bestimmte Feature Flag- und A/B-Testing-Plattformen wie Optimizely es ermöglichen, alle drei Funktionen mit derselben Feature Flag-Implementierung auszuführen. Das bedeutet, dass Sie die Implementierung Ihrer Funktion davon trennen können, wie Sie sie veröffentlichen, experimentieren und daraus lernen wollen. Sehen Sie sich an, wie dies in dem API-Aufruf 'Decide' umgesetzt wird:

Feature Flag v AB Test Code Set-up

[Anmerkung der Redaktion Nov-3-2022] isFeatureEnabled ist jetzt die Funktion 'Decide'. Die neuesten Code-Beispiele finden Sie in der Entwicklerdokumentation

Sie können auch sehen, wie sie alle zusammenarbeiten, um eine starke Progressive Delivery-Praxis in Ihrem gesamten Produktentwicklungsteam zu unterstützen.

Flagging process diagramLassen Sie mich wissen, was Sie davon halten!

Wie entscheiden Sie derzeit, wann Sie ein Feature Flag, einen Rollout oder einen A/B-Test einsetzen?

Dies ist Teil einer Reihe von Erfolgsmethoden, die Ihrem Unternehmen helfen sollen, Progressive Delivery und Experimentieren erfolgreich zu implementieren, um schneller und sicherer zu liefern.

Wenn Ihnen dieser Inhalt gefällt, sollten Sie sich mein kostenloses E-Book ansehen: Mit Progressive Delivery und Experimentieren zuversichtlich ausliefern. Darin finden Sie weitere Erfolgsmethoden für die ersten Schritte bis hin zur unternehmensweiten Skalierung dieser Techniken.

Und wenn Sie auf der Suche nach einer Plattform für den Einstieg sind, sollten Sie sich das kostenlose Angebot von Optimizely ansehen.