ProcedimientosCicloGeneraciones - guadalinex-archive/guadalinex-v5 GitHub Wiki

Periodicidad de las generaciones

Descripción

El ámbito de este procedimiento está en regular la generación automática de la distribución.

Definir un ciclo de construcciones puede ser bueno para el equipo de trabajo para evitar las regeneraciones innecesarias con la pérdida de tiempo que ello conlleva y tender más a descomponer en, por una parte una fase de implementación y por otra, una parte de pruebas y correcciones.

Propuesta
  • Comenzar el proceso de generación diariamente a las 00:00 y que la imagen resultante esté accesible por todo el equipo de desarrollo.
  • Prohibir o poner trabas a la generación "manual" para tender más a periodos separados de análisis, implementación y pruebas.
Ejemplo práctico

Si el desarrollador X tiene abierto 5 bugs no debe resolver uno, regenerar, probar que el cambio se ha incorporado y repetir el proceso con los 4 restantes bugs. Por el contrario, debe intentar resolver los 5 bugs abiertos antes de que disponga de una nueva imagen para comprobar que sus cambios han funcionado. Siguiendo esta aproximación puede darse dos situaciones: 1) al desarrollador no le da tiempo a buscar una solución a todos sus bugs antes de la nueva release 2) al desarrollador le ha sobrado tiempo. En este segundo caso el desarrollador no debe pensar en regenerar manualmente sino en ayudar a otros desarrolladores o cualquier otra tarea útil.

Beneficios
  • Optimización del tiempo.
  • Menos problemas para el sistema de generación (podrían darse condiciones de carrera si más de una persona se pone a regenerar).
Autor cparra
Estado Borrador