Feature flags
Interruptores en el código que activan o desactivan una funcionalidad sin desplegar. Permiten separar el despliegue del lanzamiento, probar con un porcentaje de usuarios y apagar algo si falla.
Cuándo usarlo: En lanzamientos graduales, betas, experimentos A/B o cuando necesitas poder desactivar algo rápido en producción.
Cómo se hace
- Envolver la funcionalidad en un flag desde el inicio del desarrollo.
- Desplegar a producción con el flag apagado.
- Activarlo para el equipo interno, luego para un grupo beta, luego un porcentaje creciente.
- Vigilar errores y métricas en cada paso.
- Cuando esté al 100 % y estable, eliminar el flag del código.
Ejemplo práctico
Nuevo checkout activado al 5 % de usuarios. La conversión se mantiene y no suben los errores; se amplía al 25 %, 50 % y 100 % en dos semanas.
Consejos
- Ponles nombre claro, responsable y fecha de caducidad.
Errores comunes
- Acumular flags viejos que nadie elimina: se convierten en deuda técnica.