Etapa en el proceso de desarrollo de software.
En ingeniería de software , una congelación es un momento en el proceso de desarrollo después del cual las reglas para realizar cambios en el código fuente o los recursos relacionados se vuelven más estrictas, o el período durante el cual se aplican esas reglas. [1] Una congelación ayuda a hacer avanzar el proyecto hacia una versión o el final de una iteración al reducir la escala o la frecuencia de los cambios, y puede usarse para ayudar a cumplir una hoja de ruta .
Las reglas exactas dependen del tipo de congelación y del proceso de desarrollo particular que se utilice; por ejemplo, pueden incluir permitir solo cambios que solucionen errores o permitir cambios solo después de una revisión exhaustiva por parte de otros miembros del equipo de desarrollo. También pueden especificar qué sucede si se requiere un cambio contrario a las reglas, como reiniciar el período de congelación. Los tipos comunes de congelaciones son:
- Una congelación (completa) de especificaciones, en la que las partes involucradas deciden no agregar ningún requisito, especificación o característica nueva a la lista de características de un proyecto de software, para comenzar el trabajo de codificación.
- Una congelación (completa) de funciones, en la que se suspende todo el trabajo para agregar nuevas funciones, lo que desplaza el esfuerzo hacia la corrección de errores y la mejora de la experiencia del usuario. La adición de nuevas características puede tener un efecto disruptivo en otras partes del programa, debido tanto a la introducción de código fuente o recursos nuevos y no probados como a las interacciones con otras características; por lo tanto, congelar funciones ayuda a mejorar la estabilidad del programa. Por ejemplo: "congelación de funciones de la interfaz de usuario" significa que no se permitirán más funciones en la parte del código de la interfaz de usuario; Los errores aún se pueden corregir.
- Una congelación de código (completa), en la que no se permiten cambios de ningún tipo en una parte o la totalidad del código fuente del programa. Particularmente en sistemas de software de gran tamaño, cualquier cambio en el código fuente puede tener consecuencias no deseadas , introduciendo potencialmente nuevos errores; por lo tanto, congelar el código ayuda a garantizar que una parte del programa que se sabe que funciona correctamente seguirá haciéndolo. La congelación de código se emplea a menudo en las etapas finales de desarrollo, cuando se prueba una versión o iteración en particular, pero también se puede utilizar para evitar cambios en una parte de un programa mientras otra está en desarrollo. Por ejemplo: "congelación de física" significa que no se permitirá ningún cambio en la parte de física del código.
Implementaciones
En entornos de desarrollo que utilizan control de versiones , el uso de bifurcaciones puede aliviar los retrasos en el desarrollo causados por congelaciones. Por ejemplo, un proyecto puede tener una rama "estable" desde la cual se lanzan nuevas versiones del software y una rama de "desarrollo" separada en la que los desarrolladores agregan código nuevo. El efecto de una congelación es entonces impedir la promoción de algunos o todos los cambios de la rama de desarrollo a la rama estable. En otras palabras, la congelación se aplica sólo a la rama estable y los desarrolladores pueden continuar su trabajo en la rama de desarrollo.
Ver también
Referencias
- ^ Mascitelli, Ronald (1 de enero de 2007). La guía de desarrollo de productos ajustados: todo lo que su equipo de diseño necesita para mejorar la eficiencia y reducir el tiempo de comercialización. Perspectivas tecnológicas. pag. 111.ISBN 9780966269734.