Glossar/Feature Flag
F
webentwicklung

Feature Flag

Ein Feature Flag (auch Feature Toggle oder Feature Switch genannt) ist ein leistungsfähiger und in der Praxis weit verbreiteter Mechanismus in der professionellen Softwareentwicklung, mit dem

Ein Feature Flag (auch Feature Toggle oder Feature Switch genannt) ist ein leistungsfähiger und in der Praxis weit verbreiteter Mechanismus in der professionellen Softwareentwicklung, mit dem einzelne Funktionen einer laufenden Anwendung gezielt aktiviert oder deaktiviert werden können, ohne dafür neuen Code deployen oder ein neues Release ausliefern zu müssen.

Feature Flags funktionieren wie konfigurierbare Schalter im Code einer Anwendung: Eine neue Funktion wird zwar vollständig entwickelt und technisch ausgerollt, aber erst dann für die Endnutzer sichtbar, wenn der konfigurierte Schalter bewusst umgelegt wird. Das entkoppelt Deployment (Code auf den Server bringen) von Release (Funktion für Nutzer freischalten).

Warum Feature Flags wertvoll sind

Feature Flags ermöglichen kontrollierte Rollouts (erst 10 Prozent der Nutzer, dann 50, dann alle), A/B Tests direkt im Produktionssystem mit echten Nutzerdaten, schnelles Zurückrollen bei Problemen ohne neues Deployment und die parallele Entwicklung mehrerer Features ohne Code-Konflikte. Das entkoppelt den technischen Release-Zyklus vom fachlichen Freigabeprozess - Produktmanager und Marketing können Features unabhängig vom Entwicklerteam zum optimalen Zeitpunkt freischalten.

In Kombination mit CI/CD Pipelines schaffen Feature Flags einen Workflow, bei dem Teams kontinuierlich Code ausliefern können, ohne das Risiko eines fehlerhaften Releases für alle Nutzer einzugehen. Das erhöht die Deployment-Frequenz und senkt gleichzeitig das Risiko.

Feature Flags in der Praxis

Tools wie LaunchDarkly, Unleash oder einfache Konfigurationsvariablen in Umgebungsdateien ermöglichen Feature Flags mit unterschiedlichem Komplexitätsgrad. Für MVP (Minimum Viable Product)-Projekte sind sie besonders wertvoll: Neue Features können schrittweise mit einer kleinen Nutzergruppe validiert werden, bevor sie für alle Nutzer freigeschaltet werden. Das entspricht dem Lean-Startup-Prinzip der validierten Lernschleifen.

Wichtig ist eine klare Governance für Feature Flags: Flags, die nicht mehr benötigt werden, sollten regelmässig aufgeräumt werden, um Technische Schulden (Technical Debt) durch veraltete Schalter im Code zu vermeiden.

Feature Flags gehören zum professionellen Entwicklungs-Workflow in der /webapp-Entwicklung und sind ein wesentlicher Baustein für risikoarme, datenbasierte Produktentwicklung.

Das könnte dich auch interessieren