Piense en las banderas de características como la forma de hacer algo muy simple pero poderoso: despliegues de código separados de despliegues de características, también conocidos como ‘despliegues controlados’ ‘. En pocas palabras, es la capacidad de impulsar los compromisos de su característica a la producción al tiempo que elige quién entre sus clientes, si es que hay alguien, puede ver esa característica. Adoptar esta idea simple sienta las bases para muchas de las prácticas innovadoras de los mejores equipos de ingeniería actuales, que incluyen:
Implementación / entrega continua : múltiples impulsos de código a la producción en un día.
Desarrollo de troncales : no debe haber ramas de características; en cambio, la ramificación es solo para soportar revisiones de código incrementales
- ¿Por qué Apple es primero una empresa de hardware y luego una empresa de software?
- Cómo mejorar en la preparación de entradas en mi ágil equipo
- ¿Qué se entiende por una actualización continua en el desarrollo de software?
- ¿Qué piensa sobre los hallazgos sobre el artículo y los resultados del "mayor elemento disuasorio para las mujeres en tecnología"?
- ¿Podría la Academia haber creado Swift?
No más trenes de lanzamiento : generalmente se atascan en la preproducción y ralentizan las cosas
Pruebas de control de calidad / rendimiento en producción: las pruebas de control de calidad y rendimiento reales se realizan en la infraestructura de producción con tráfico de producción. No pierda el tiempo construyendo amplios laboratorios de rendimiento y entornos de ensayo.
Experimentación : sepa cómo una nueva función mueve la aguja en sus KPI.
Evitar las revisiones o las reversiones de código cuando ocurren problemas : tanto las revisiones como las reversiones de código son estresantes, toman mucho tiempo y generan más problemas de los necesarios. En cambio, redirija a sus clientes a la experiencia predeterminada sin esa característica mientras descubre el problema y una solución.
Las bibliotecas de código abierto ayudan con el marcado de características básicas. Servicios como Split le brindan una solución completa de implementación controlada. Yo trabajo para Split.