Ciclo de vida de la versión de software


El ciclo de vida de una versión de software es la suma de las etapas de desarrollo y madurez de un software de computadora . Los ciclos van desde su desarrollo inicial hasta su lanzamiento final e incluyen versiones actualizadas de la versión lanzada para ayudar a mejorar el software o corregir errores de software que aún están presentes en el software. [1]

Es más probable que los usuarios de computadoras estén familiarizados con la fase beta , ya que los productos de software a veces se anuncian públicamente como beta para reducir las expectativas de confiabilidad de los usuarios. [2]

Pre-alfa se refiere a todas las actividades realizadas durante el proyecto de software antes de las pruebas formales. Estas actividades pueden incluir análisis de requisitos , diseño de software, desarrollo de software y pruebas unitarias . En el desarrollo típico de código abierto , existen varios tipos de versiones prealfa. Las versiones de Milestone incluyen conjuntos específicos de funciones y se lanzan tan pronto como se completa la función.

La fase alfa del ciclo de vida de la versión es la primera fase de las pruebas de software (alfa es la primera letra del alfabeto griego , utilizada como el número 1). En esta fase, los desarrolladores generalmente prueban el software utilizando técnicas de caja blanca . Luego , otro equipo de pruebas realiza una validación adicional utilizando técnicas de caja negra o caja gris . Pasar a las pruebas de caja negra dentro de la organización se conoce como versión alfa . [3] [ se necesita una mejor fuente ]

El desarrollador no prueba exhaustivamente el software Alpha antes de lanzarlo a los clientes. El software Alpha puede contener errores graves y cualquier inestabilidad resultante podría causar bloqueos o pérdida de datos. [4] Es posible que el software alfa no contenga todas las funciones previstas para la versión final. [5] En general, la disponibilidad externa del software alfa es poco común en el software propietario , mientras que el software de código abierto a menudo tiene versiones alfa disponibles públicamente. La fase alfa generalmente termina con una función congelada , lo que indica que no se agregarán más funciones al software. En este momento, se dice que el software está completo . Se lleva a cabo una prueba beta siguiendopruebas de aceptación en el sitio del proveedor (prueba alfa) e inmediatamente antes del lanzamiento general del software como producto. [6]

Una versión de función completa (FC) de una pieza de software tiene todas sus funciones primarias o planificadas implementadas, pero aún no es definitiva debido a errores , problemas de rendimiento o estabilidad . [7] Esto ocurre al final de las pruebas alfa de desarrollo .


Un ejemplo de un ciclo de vida de lanzamiento de software básico
Hitos en el ciclo de vida de un producto: disponibilidad general (GA), anuncio de fin de vida útil (EOLA), última fecha de pedido (LOD) y fin de vida útil (EOL)