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]

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" era la verificación antes de liberar 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, la terminología de prueba alfa se usó para denotar la prueba previa al anuncio y la prueba beta se usó para mostrar la disponibilidad general del producto. 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 bastante atención. El uso de "prueba beta" para referirse a las pruebas realizadas por los clientes no se hizo en IBM. Más bien, 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 textos WordVision para IBM PC por $ 49,95. 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 se lanzó una versión en caja del sistema operativo Mac OS X Public Beta de Apple . [3] Lanzamiento de Microsoft de Community Technology Preview ( 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] Señaló que Gmail y Google News , por ejemplo, habían estado en versión beta durante mucho tiempo aunque se usaban ampliamente; Google News dejó 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 Insiderlanzadas en 2014 se denominan "compilaciones de Insider Preview". "Beta" también puede indicar algo más como un candidato de lanzamiento , o como una forma de demostración de 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 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.


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)