Feature Toggle

Feature Toggle (von engl. feature = Eigenschaft, Fähigkeit, Funktion; Toggle = Schalter) oder Feature Flag ist eine Programmiertechnik in der Softwareentwicklung, bei der ein Feature oder eine Funktionalität zur Laufzeit der Software an- oder ausgeschaltet werden kann.

Martin Fowler unterscheidet zwischen:

Weiterhin unterscheidet Fowler zwischen statischen und dynamischen Toggles, sowie zwischen kurzlebigen (transient) und langlebigen (long-lived) Toggles, was beides maßgeblich ist, wie und wo im Quellcode ein Toggle letztendlich implementiert ist.

Die Verwendung von Feature Toggles ist in vielen gängigen Programmiersprachen möglich, wie C# oder Java. Für manche gibt es auch Bibliotheken, die es besonders unterstützen.

Feature Toggles werden zum Beispiel bei der Programmierung erfolgreicher Websites und Applikationen verwendet, die mit vielen Entwicklungsteams arbeiten. Ein Beispiel ist Spotify.

Literatur

Einzelnachweise

  1. ↑ Martin Fowler 29 October 2010: FeatureToggle. Martinfowler.com, 29. Oktober 2010, abgerufen am 26. September 2014 (englisch).