A Comparison and Recommendation of Feature Toggle Options for Java applications

Eliot Morison


Supervised by Carl Jones; Moderated by Víctor Gutiérrez Basulto

Feature Toggles are a common way of supporting modern development cycles.

They enable code to the deployed to production without being available to users.

This separates the notions of deployment and release.

This would be a useful concept to include in Software Engineering programmes.

The student would be required to write a Java (probably Spring Boot) application with a simple UI and database.

They would then be required to add features to this application in an controlled manner using Git and feature toggles.

They would be expected to repeat the process using different feature toggle frameworks.

They would need to evaluate the frameworks in terms of ease of use, support, functionality, etc - leading to a recommendation on which could be easier to teach.

Final Report (27/11/2020) [Zip Archive]

Publication Form