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.

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. [1]

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 característica.

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 . [2] [ 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. [3] Es posible que el software alfa no contenga todas las funciones previstas para la versión final. [4] 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. [5]

Beta, llamada así por la segunda letra del alfabeto griego , es la fase de desarrollo de software que sigue a alfa. El software en la etapa beta también se conoce como betaware . [6] Una fase beta generalmente comienza cuando el software está completo, pero es probable que contenga una serie de errores conocidos o desconocidos. [7] El software en la fase beta generalmente tendrá muchos más errores que el software completo y problemas de velocidad o rendimiento, y aún puede causar bloqueos o pérdida de datos. El enfoque de las pruebas beta es reducir los impactos para los usuarios, a menudo incorporando pruebas de usabilidad . El proceso de entrega de una versión beta a los usuarios se denomina lanzamiento beta .y suele ser la primera vez que el software está disponible fuera de la organización que lo desarrolló. Las versiones beta del software pueden ser públicas o privadas , dependiendo de si están disponibles abiertamente o solo para una audiencia limitada. El software de la versión beta suele ser útil para demostraciones y vistas previas dentro de una organización y para clientes potenciales. Algunos desarrolladores se refieren a esta etapa como vista previa , lanzamiento de vista previa , prototipo , vista previa técnica o vista previa de tecnología ( TP ), [8] o acceso temprano .


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)