Glosario Técnico

Feature flags

Definición: Mecanismo de configuración que permite activar o desactivar funcionalidades en tiempo de ejecución sin necesidad de desplegar código nuevo.

— Fuente: NERVICO, Consultoría de Desarrollo de Producto

Qué son los feature flags

Los feature flags (también llamados feature toggles) son un mecanismo de configuración que permite activar o desactivar funcionalidades de una aplicación en tiempo de ejecución, sin necesidad de realizar un nuevo despliegue. Funcionan como interruptores que controlan qué partes del código están disponibles para los usuarios en cada momento.

Son una herramienta fundamental en las prácticas modernas de entrega continua, porque permiten separar el despliegue del código de la activación de funcionalidades.

Cómo funcionan

El código de la nueva funcionalidad se despliega en producción envuelto en una condición que consulta el estado de un flag. Si el flag está desactivado, los usuarios siguen viendo el comportamiento anterior. Cuando el equipo decide activar la funcionalidad, cambia el valor del flag sin tocar el código ni hacer un nuevo despliegue.

Los flags se pueden gestionar con herramientas como LaunchDarkly, Unleash o configuraciones propias. Permiten segmentación avanzada: activar una funcionalidad solo para cierto porcentaje de usuarios, para una región geográfica específica, o para usuarios internos del equipo.

Por qué importan

Los feature flags reducen el riesgo de los lanzamientos. Si una funcionalidad nueva causa problemas, se desactiva instantáneamente sin necesidad de rollback. También habilitan A/B testing controlado y permiten que los equipos de producto experimenten con diferentes variantes sin intervención de ingeniería en cada cambio.

Ejemplo práctico

Un equipo desarrolla un nuevo motor de búsqueda para su plataforma de e-commerce. Despliegan el código a producción con un feature flag desactivado. Primero lo activan solo para el equipo interno durante una semana. Después lo habilitan para el 5% de usuarios para medir impacto en conversión. Cuando confirman que mejora un 12% las ventas, lo activan para todos. Si hubiera fallado, lo habrían desactivado en segundos.

Términos relacionados

¿Necesitas ayuda con desarrollo de producto?

Te ayudamos a acelerar tu desarrollo con tecnología puntera y mejores prácticas.