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 eventual lanzamiento, 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 los usuarios sobre su confiabilidad.

Historia

El uso de la terminología de prueba "alfa / beta" se originó en IBM. Las personas involucradas con IBM utilizaron terminologías similares para el desarrollo de software de IBM desde al menos la década de 1950 (y probablemente antes). La prueba "A" fue la verificación de un nuevo producto antes del anuncio público. La prueba "B" fue la verificación antes de lanzar el producto a fabricar. La prueba "C" fue la prueba final antes de la disponibilidad general del producto. A medida que el software se convirtió en una parte importante de las ofertas de IBM, se utilizó la terminología de la prueba alfa para indicar la prueba previa al anuncio y la prueba beta se utilizó para mostrar la preparación del producto para la disponibilidad general. Martin Belsky, gerente de algunos de los proyectos de software anteriores de IBM, afirmó haber inventado la terminología. IBM abandonó la terminología alfa / beta durante la década de 1960, pero para entonces había recibido un aviso bastante amplio. El uso de "prueba beta" para referirse a las pruebas realizadas por los clientes no se realizó en IBM. Por el contrario, IBM utilizó el término "prueba de campo".

Etapas de desarrollo

Pre-alfa

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 pre-alfa. Las versiones de Milestone incluyen conjuntos específicos de funciones y se lanzan tan pronto como se completa la función.

Alfa

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, que se utiliza como 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. El desarrollador no prueba exhaustivamente el software alfa antes de lanzarlo a los clientes. El software Alpha puede contener errores graves y cualquier inestabilidad resultante podría provocar bloqueos o pérdida de datos. Es posible que el software Alpha no contenga todas las funciones previstas para la versión final. 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 congelación de funciones, lo que indica que no se agregarán más funciones al software. En este momento, se dice que el software tiene todas las funciones. Se lleva a cabo una prueba beta después de las pruebas de aceptación en el sitio del proveedor (prueba alfa) e inmediatamente antes del lanzamiento general del software como producto.

Beta

Beta, que lleva el nombre de la segunda letra del alfabeto griego, es la fase de desarrollo de software que sigue a alpha. El software en fase beta también se conoce como betaware. Una fase beta generalmente comienza cuando el software está completo, pero es probable que contenga varios errores conocidos o desconocidos. 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 fallas o pérdida de datos. El enfoque de las pruebas beta es reducir los impactos en los usuarios, a menudo incorporando pruebas de usabilidad. El proceso de entregar una versión beta a los usuarios se denomina versión 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, según

Related tags : Ciclo de vida de la versión de software (Software release life cycle)