Glossar   /   Softwareentwicklung

Feature Flag

Ein Feature Flag ist ein Schalter, der ein bestimmtes Softwareverhalten unabhängig von einer erneuten Bereitstellung aktiviert oder deaktiviert.

Auch bekannt als: Feature Toggle, Funktionsschalter

Was bedeutet Feature Flag?

Damit kann eine neue Funktion zunächst nur für ausgewählte Nutzer sichtbar werden. Bei Problemen lässt sie sich wieder abschalten, sofern der Ablauf dafür vorbereitet ist.

Mehrere Schalter erzeugen zusätzliche Varianten, die getestet werden müssen. Für jeden Schalter sollten Zweck und Zuständigkeit klar sein. Vorübergehende Schalter müssen nach Abschluss der Einführung wieder entfernt werden.

So sieht das in der Praxis aus

Beispiel: Eine neue Datenzuordnung wird zunächst nur für einen ausgewählten Testkunden freigeschaltet.

Häufige Fragen

Kann ein Feature Flag eine fehlerhafte Veröffentlichung rückgängig machen?

Es kann das zugehörige Verhalten deaktivieren. Bereits ausgeführte Datenänderungen oder andere Fehler der Version werden dadurch jedoch nicht automatisch rückgängig gemacht.

Müssen beide Schalterstellungen getestet werden?

Die tatsächlich unterstützten Varianten sollten geprüft werden. Bei mehreren Schaltern sind auch relevante Kombinationen und ihre Abhängigkeiten zu berücksichtigen.

Warum sollten alte Schalter entfernt werden?

Sie machen Verhalten und Tests zunehmend unübersichtlich. Sobald ein vorübergehender Schalter seinen Zweck erfüllt hat, sollte die nicht mehr benötigte Variante bereinigt werden.

Das könnte Sie auch interessieren

Passend zum Thema

Individuelle Softwareentwicklung Tests und Bereitstellungsschritte bei der Weiterentwicklung einer Anwendung planen.

Quellen und weiterführende Informationen

Martin Fowler: Feature Toggles
← Zurück zu allen Glossarbegriffen

Änderungen kontrolliert bereitstellen

Eine Anwendung soll weiterentwickelt werden? Besprechen Sie passende Prüfungen, Freigaben und den Umgang mit Problemen bei der Bereitstellung.

Kontakt aufnehmen