Veröffentlicht am April 23, 2020

Feature Flags, Rollout oder A/B-Test?

Asa Schachar
Asa Schachar
diagram

Wann sollte man also das eine dem anderen vorziehen?

Diese Frage habe ich schon von vielen Entwicklern gehört. Deshalb habe ich diesen Entscheidungsbaum erstellt, der dir dabei hilft, zu entscheiden, wann du ein Feature Flag einrichten, einen schrittweisen Rollout planen oder ein Experiment durchführen solltest. Wenn du das hilfreich findest, ist dieses Diagramm ein Beispiel aus meinem kostenlosen E-Book "Ship Confidently with Progressive Delivery and Experimentation", das eine umfassende Anleitung für die Skalierung von Feature Flags bietet. Kommen wir nun zum Entscheidungsbaum!

Feature Flag v Rollout v AB Test Decision tree

Generell gilt: A/B-Tests eignen sich am besten, wenn du bestimmte messbare Kennzahlen und eine Hypothese darüber hast, wie sich deine Änderungen auf diese Kennzahlen auswirken werden.

Feature Flags geben dir die volle Kontrolle über das Veröffentlichungs- oder Einführungsdatum.

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

Es ist jedoch wichtig zu wissen, dass bestimmte Feature Flags- und A/B-Testing-Plattformen wie Optimizely es ermöglichen, alle drei Funktionen über dieselbe Feature Flag-Implementierung laufen zu lassen. Das bedeutet, dass du die Implementierung deines Features davon trennen kannst, wie du es veröffentlichen, testen und daraus lernen willst. Schau dir an, wie das im API-Aufruf "Entscheiden" funktioniert:

Feature Flag v AB Test Code Set-up

[Anmerkung der Redaktion Nov-3-2022] isFeatureEnabled ist jetzt die Funktion "Decide". In der Entwicklerdokumentation findest du die neuesten Code-Beispiele

Du kannst auch sehen, wie sie alle zusammenarbeiten, um eine starke Progressive Delivery Praxis in deinem gesamten Produktentwicklungsteam zu unterstützen.

Flagging process diagramLass mich wissen, was du davon hältst!

Wie entscheidest du derzeit, wann du ein Feature Flag, einen Rollout oder einen A/B-Test einsetzt? Schreib mir eine Nachricht in unserer Slack-Community oder finde mich auf Twitter unter @asametrical.

Dies ist Teil einer Reihe von Erfolgsmethoden(n); bewährte Methode(n), die deinem Unternehmen helfen, erfolgreich progressive Auslieferung und Experimente einzuführen, um schneller und sicherer zu liefern.

Wenn dir dieser Inhalt gefällt, solltest du dir mein kostenloses E-Book ansehen: Ship Confidently with Progressive Delivery and Experimentation, das weitere Erfolgsmethoden vom Einstieg bis zur unternehmensweiten Skalierung dieser Techniken enthält.

Und wenn du nach einer Plattform für den Einstieg suchst, schau dir das kostenlose Angebot von Optimizely an.