Flags de características: inconvenientes y lecciones aprendidas de la investigación en sistemas configurables
Este artículo explora los problemas potenciales de las flags de características, una técnica ampliamente utilizada en el desarrollo de software. Si bien son convenientes, los autores argumentan que las flags de características pueden conducir a código difícil de mantener, especialmente en lo que respecta a las interacciones de características, la eliminación de flags y las pruebas. El artículo revisa las investigaciones existentes en sistemas configurables y líneas de productos de software, resumiendo lecciones aprendidas, como: definir claramente a los tomadores de decisiones de configuración, elegir tiempos de enlace adecuados, utilizar una implementación y documentación estandarizadas y utilizar técnicas como las pruebas combinatorias para mejorar la calidad del software.