Feature Toggle

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Feature toggle)
Wechseln zu: Navigation, Suche

Feature Toggle[1] (von engl. feature = Eigenschaft, Fähigkeit, Funktion; Toggle = Schalter) ist eine Programmiertechnik in der modernen Softwareentwicklung, bei der ein in der Entwicklung befindliches Feature oder eine Funktionalität zur Laufzeit der Software an- oder ausgeschaltet werden kann. Das Entwicklungsteam oder der Entwickler schaltet in der eigenen Umgebung das Feature zur Laufzeit ein, um es erweitern und testen zu können. Beim Einchecken des Sourcecodes in die Integration bleibt das Feature Toggle standardmäßig ausgeschaltet, bis es einen akzeptablen Reifegrad erreicht hat, so dass andere Teams, Testteams oder auch Benutzer damit arbeiten können.

So unterstützt es moderne Integrationsmethoden wie Kontinuierliche Integration bzw. Continuous Delivery. Durch diese Technik können mehrere Teams parallel auf dem Haupt-Branch der Entwicklung arbeiten. Es müssen keine zusätzlichen Branches im Konfigurationsmanagement verwendet werden. Der neue Code für dieses Feature ist bereits in den Hauptbranch integriert und darauf mit automatischen Tests geprüft. Wenn das Team dann sein Feature anderen zur Verfügung stellen will, kann es dies allein durch Schalten des Feature Toggle einschalten, ohne Merge-Aufwände beim Sourcecode zu haben. Dadurch werden kleinere Schritte bei der Integration möglich.

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[Bearbeiten | Quelltext bearbeiten]

  • Jez Humble, David Farley: Continuous Delivery. Reliable Software Releases Through Build, Test, and Deployment Automation (= Addison-Wesley Signature). Addison-Wesley, Upper Saddle River 2010, ISBN 978-0-321-60191-9 (englisch).

Weblinks[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Martin Fowler 29 October 2010: FeatureToggle. Martinfowler.com. 29. Oktober 2010. Abgerufen am 26. September 2014.