Banderas de características

AUDIENCIA

Programadores

Realizamos la implementación y el lanzamiento de forma independiente.

Para muchos equipos, liberar su software es lo mismo que desplegarlo. Despliegan una rama de su repositorio de código en producción, y todo lo que hay en esa rama se libera. Si hay algo que no quieren liberar, lo almacenan en una rama separada.

Eso no funciona para los equipos que utilizan la integración y la implementación continuas. Aparte de las ramas de desarrollo de corta duración, sólo tienen una rama: su rama de integración. No tienen dónde esconder el trabajo inacabado.

Las banderas de características, también conocidas como conmutadores de características, resuelven este problema. Ocultan el código mediante programación, en lugar de utilizar ramas del repositorio. Esto permite a los equipos implementar código inacabado sin liberarlo.

Las banderas de características pueden programarse de varias formas. Algunas pueden controlarse en tiempo de ejecución, lo que permite lanzar nuevas funciones y capacidades sin volver a desplegar el software. Esto pone las liberaciones en manos de las partes interesadas de la empresa, en lugar de los programadores. Incluso pueden configurarse para liberar el software en oleadas, o para limitar las liberaciones a determinados tipos de usuarios.

Keystones

En sentido estricto, el tipo más sencillo de indicador de característica no es en absoluto un indicador de característica. Kent Beck lo llama "piedra angular". [ Beck2004] ...

Get El Arte del Desarrollo Ágil, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.