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

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ónde 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 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".

Posteriormente se desarrollaron importantes versiones beta públicas, y los primeros clientes compraron una "edición pionera" del procesador de texto WordVision para IBM PC por 49,95 dólares. En 1984, Stephen Manes escribió que "en un brillante golpe de marketing, Bruce y James Program Publishers lograron que la gente pagara por el privilegio de probar el producto". [2] En septiembre de 2000 una versión en caja de Manzana 's Mac OS X Public Beta sistema operativo fue lanzado. [3] Lanzamiento de Microsoft de los avances tecnológicos comunitarios ( CTP ) para Windows Vista , entre septiembre de 2005 y mayo de 2006.[4] y de 2009 a 2011, Minecraft estuvo en versión beta pública.

En febrero de 2005, ZDNet publicó un artículo sobre el fenómeno de una versión beta que a menudo permanece durante años y se usa como si estuviera en el nivel de producción. [5] Observó que Gmail y Google News , por ejemplo, habían estado en fase beta durante mucho tiempo, aunque se utilizaban ampliamente; Google News salió de la versión beta en enero de 2006, seguido de Google Apps (ahora llamado Google Workspace ), incluido Gmail, en julio de 2009. [6] Desde la introducción de Windows 8 , Microsoft ha llamado al software de prelanzamiento una vista previa en lugar de una versión beta . Todas las versiones preliminares publicadas a través del programa Windows Insiderlanzados en 2014 se denominan "compilaciones de Insider Preview". "Beta" también puede indicar algo más parecido a un candidato de lanzamiento , o como una forma de demostración por tiempo limitado o técnica de marketing. [7]

Pre-alfa se refiere a todas las actividades realizadas durante el proyecto de software antes de las pruebas formales. Estas actividades pueden incluir el análisis de requerimientos , diseño de software , desarrollo de software , y la unidad de pruebas . 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.


Un ejemplo de ciclo de vida básico de una versión de software
Hitos en el ciclo de vida de un producto: disponibilidad general (GA), anuncio de fin de vida útil (EOLA), fecha del último pedido (LOD) y fin de vida útil (EOL)