Articulo de referencia

Ciclo de vida de lanzamiento de software

Un ejemplo de un ciclo de vida básico de lanzamiento de software El ciclo de vida del lanzamiento de software es el proceso de desarrollo , prueba y distribución de un producto ...

Un ejemplo de un ciclo de vida básico de lanzamiento de software

El ciclo de vida del lanzamiento de software es el proceso de desarrollo , prueba y distribución de un producto de software (por ejemplo, un sistema operativo ). Generalmente consta de varias etapas, como pre-alfa, alfa, beta y candidata a lanzamiento, antes de que la versión final, o "gold", se publique.

La fase pre-alfa se refiere a las primeras etapas de desarrollo, cuando el software aún se está diseñando y construyendo. Las pruebas alfa constituyen la primera fase de las pruebas formales, durante la cual el software se prueba internamente mediante técnicas de caja blanca . Las pruebas beta son la siguiente fase, en la que el software es probado por un grupo más amplio de usuarios, generalmente ajenos a la organización que lo desarrolló. La fase beta se centra en minimizar el impacto en los usuarios y puede incluir pruebas de usabilidad.

Tras las pruebas beta, el software puede pasar por una o más fases de candidato a lanzamiento, en las que se perfecciona y se somete a pruebas adicionales, antes de que se publique la versión final.

Algunos programas informáticos, sobre todo en los sectores de internet y tecnología, se lanzan en fase beta perpetua, lo que significa que se actualizan y mejoran continuamente y nunca se consideran un producto totalmente terminado. Este enfoque permite un proceso de desarrollo más ágil y posibilita que el software se lance y esté disponible para los usuarios en una fase más temprana del ciclo de desarrollo.

Etapas de desarrollo

Pre-alfa

La fase pre-alfa abarca todas las actividades realizadas durante el proyecto de software antes de las pruebas formales. Estas actividades pueden incluir el análisis de requisitos , el diseño del software , el desarrollo del software y las pruebas unitarias . En el desarrollo típico de código abierto , existen varios tipos de versiones pre-alfa. Las versiones de hito incluyen conjuntos específicos de funciones y se publican tan pronto como la funcionalidad está completa.

Alfa

La fase alfa del ciclo de vida de lanzamiento es la primera fase de las pruebas de software (alfa es la primera letra del alfabeto griego , que representa el número 1). En esta fase, los desarrolladores suelen probar el software mediante técnicas de caja blanca . Posteriormente, otro equipo de pruebas realiza una validación adicional utilizando técnicas de caja negra o caja gris . El paso a las pruebas de caja negra dentro de la organización se conoce como lanzamiento alfa . [ 1 ] [ 2 ]

El software alfa no es probado exhaustivamente por el desarrollador antes de su lanzamiento a los clientes. El software alfa puede contener errores graves, y cualquier inestabilidad resultante podría causar fallos o pérdida de datos. [ 3 ] El software alfa puede no contener todas las características planificadas para la versión final. [ 4 ] En general, la disponibilidad externa de software alfa es poco común para el software propietario , mientras que el software de código abierto suele tener versiones alfa disponibles públicamente. La fase alfa generalmente termina con una congelación de características , lo que indica que no se agregarán más características al software. En este momento, se dice que el software está completo en cuanto a características . Se lleva a cabo una prueba beta después de las pruebas de aceptación en el sitio del proveedor (la prueba alfa) e inmediatamente antes del lanzamiento general del software como producto. [ 5 ]

Funcionalidad completa

Una versión completa de funcionalidades (FC) de un software tiene todas sus funcionalidades planificadas o principales implementadas, pero aún no es final debido a errores , problemas de rendimiento o estabilidad . [ 6 ] Esto ocurre al final de las pruebas alfa en el desarrollo .

Por lo general, un software con todas las funciones aún debe someterse a pruebas beta y corrección de errores , así como a mejoras en el rendimiento o la estabilidad antes de poder pasar a la fase de candidato a lanzamiento y, finalmente , alcanzar el estado de producto final .

Beta

Beta, nombre que proviene de la segunda letra del alfabeto griego , es la fase de desarrollo de software que sigue a alfa. Generalmente, la fase beta comienza cuando el software está completo en cuanto a funcionalidades, pero es probable que contenga varios errores conocidos o desconocidos. [ 7 ] El software en fase beta suele tener muchos más errores que el software completo, así como problemas de velocidad o rendimiento, y aún puede causar fallos o pérdida de datos. El objetivo de las pruebas beta es reducir el impacto en los usuarios, incorporando a menudo 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ó. Los lanzamientos beta de software pueden ser abiertos o cerrados, dependiendo de si están disponibles públicamente o solo para un público limitado. El software en versión beta suele ser útil para demostraciones y previsualizaciones dentro de una organización y para clientes potenciales. Algunos desarrolladores se refieren a esta etapa como previsualización , lanzamiento de previsualización , prototipo , previsualización técnica o previsualización tecnológica ( TP ). [ 8 ]

Los beta testers son personas que informan activamente sobre problemas con el software beta. Suelen ser clientes o representantes de clientes potenciales de la organización que desarrolla el software. Los beta testers tienden a ofrecer sus servicios de forma gratuita, pero a menudo reciben versiones del producto que prueban, descuentos en la versión final u otros incentivos. [ 9 ] [ 10 ]

Beta perpetua

Algunos programas se mantienen en la llamada versión beta perpetua , donde se añaden continuamente nuevas funciones sin establecer una versión final "estable". A medida que Internet ha facilitado la distribución rápida y económica de software, las empresas han comenzado a adoptar un enfoque menos estricto respecto al uso del término beta . [ 11 ]

Candidato a lanzamiento

Medios de la versión candidata 2 de Microsoft Windows 2000 Server

Una versión candidata ( RC ), también conocida como prueba gamma o "versión plata", es una versión beta con el potencial de convertirse en un producto estable, lista para su lanzamiento a menos que surjan errores importantes . En esta etapa de estabilización del producto, todas las características del producto se han diseñado, codificado y probado a través de uno o más ciclos beta sin errores críticos conocidos. Una versión se considera completa cuando el equipo de desarrollo acuerda que no se agregará código fuente completamente nuevo. Aún podría haber cambios en el código fuente para corregir defectos, cambios en la documentación y los archivos de datos, y código periférico para casos de prueba o utilidades. [ 12 ]

Versión estable

También llamada versión de producción , la versión estable es la última candidata a lanzamiento ( RC ) que ha superado todas las etapas de verificación y pruebas. Cualquier error restante conocido se considera aceptable. Esta versión pasa a producción .

Algunos productos de software (por ejemplo, distribuciones de Linux como Debian ) también tienen versiones de soporte a largo plazo ( LTS ) que se basan en versiones completas que ya han sido probadas y comprobadas y que solo reciben actualizaciones de seguridad. [ 13 ] [ 14 ] [ 15 ] [ 16 ]

Liberar

Una vez publicado, el software se conoce generalmente como una "versión estable". El término formal suele depender del método de publicación: soporte físico, publicación en línea o aplicación web. [ 17 ]

Por lo general, al software publicado se le asigna un nombre de versión oficial o un número de versión. (El software de pre-lanzamiento puede o no tener un nombre de código de proyecto interno o un número de versión interno independiente ).

Liberación para fabricación (RTM)

Satya Nadella de Microsoft con el disco maestro dorado de Gears of War 4.

El término "lanzamiento a fabricación" (RTM), también conocido como "going gold", es un término utilizado cuando un producto de software está listo para su entrega. Esta compilación puede estar firmada digitalmente, lo que permite al usuario final verificar la integridad y autenticidad de la compra del software. La compilación RTM se conoce como " gold master " o GM [ 18 ] y se envía para duplicación masiva o replicación de discos, si corresponde. La terminología se toma de la industria de la grabación de audio, específicamente del proceso de masterización . RTM precede a la disponibilidad general (GA) cuando el producto se lanza al público. Una compilación golden master (GM) suele ser la compilación final de un software en las etapas beta para desarrolladores. Normalmente, para iOS , es la compilación final antes de un lanzamiento importante, aunque ha habido algunas excepciones.

RTM se utiliza normalmente en ciertos contextos de software de producción masiva para el sector minorista —a diferencia de la producción o el proyecto de software especializado en el ámbito comercial o gubernamental— donde el software se vende como parte de un paquete junto con hardware informático relacionado y, por lo general, donde el software y el hardware relacionado se comercializarán masivamente en tiendas minoristas para indicar que el software ha alcanzado un nivel de calidad definido y está listo para su distribución masiva. En otros contextos, RTM también puede significar que el software se ha entregado o publicado a un cliente para su instalación o distribución en los ordenadores o máquinas de usuario final. El término no define el mecanismo de entrega ni el volumen; solo indica que la calidad es suficiente para la distribución masiva. El producto final de la organización de ingeniería suele ser un archivo maestro dorado utilizado para la duplicación o para generar la imagen para la web.

Disponibilidad general (AG)

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).

La disponibilidad general ( AG ) es la etapa de comercialización en la que se han completado todas las actividades de comercialización necesarias y un producto de software está disponible para su compra, dependiendo, sin embargo, del idioma, la región y la disponibilidad electrónica o en medios. [ 19 ] Las actividades de comercialización pueden incluir pruebas de seguridad y cumplimiento, así como localización y disponibilidad mundial. El tiempo entre RTM y AG puede variar de días a meses antes de que se pueda declarar una versión de disponibilidad general, debido al tiempo necesario para completar todas las actividades de comercialización requeridas por AG. En esta etapa, el software ya está en funcionamiento.

Lanzamiento en la web (RTW)

La publicación en la web ( RTW ) o publicación web es un método de distribución de software que utiliza Internet. En este tipo de mecanismo de publicación, el fabricante no produce ningún soporte físico. Las publicaciones web se han vuelto más comunes a medida que ha crecido el uso de Internet. [ 20 ]

Apoyo

Durante su ciclo de vida de soporte, el software a veces recibe actualizaciones de servicio, parches o paquetes de servicio , también llamados "versiones provisionales" o "versiones de mantenimiento" (MR). Por ejemplo, Microsoft lanzó tres paquetes de servicio importantes para las ediciones de 32 bits de Windows XP y dos paquetes de servicio para las ediciones de 64 bits . [ 21 ] Estas actualizaciones de servicio contienen una colección de actualizaciones, correcciones y mejoras, entregadas en forma de un único paquete instalable. También pueden implementar nuevas funciones. Algunos programas se lanzan con la expectativa de soporte regular. Las clases de software que generalmente implican soporte prolongado como norma incluyen suites antivirus y juegos multijugador masivos en línea . Siguiendo con este ejemplo de Windows XP, Microsoft ofreció actualizaciones de pago durante cinco años más después del final del soporte extendido. Esto significa que el soporte finalizó el 8 de abril de 2019. [ 22 ]

Fin de vida

Cuando un software deja de venderse o de recibir soporte, se dice que el producto ha llegado al final de su ciclo de vida, que se ha descontinuado, retirado, descontinuado, abandonado u obsoleto, pero la lealtad de los usuarios puede mantener su existencia durante algún tiempo, incluso mucho después de que su plataforma esté obsoleta, por ejemplo, el Entorno de Escritorio Común [ 23 ] y el Sinclair ZX Spectrum . [ 24 ]

Tras la fecha de fin de vida útil, el desarrollador normalmente no implementará nuevas funciones, corregirá defectos, errores o vulnerabilidades existentes (tanto si se conocían antes de esa fecha como si no), ni proporcionará soporte para el producto. Si lo desea, puede liberar el código fuente para que la plataforma pueda ser mantenida por voluntarios.

Historia

El uso de la terminología de prueba "alfa/beta" se originó en IBM . [ 25 ] [ 26 ] Terminologías similares para el desarrollo de software de IBM fueron utilizadas por personas involucradas con IBM desde al menos la década de 1950 (y probablemente antes). La prueba "A" era la verificación de un nuevo producto antes del anuncio público. La prueba "B" era la verificación antes de lanzar el producto para su fabricación. La prueba "C" era la prueba final antes de la disponibilidad general del producto. A medida que el software se convirtió en una parte significativa 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 preparación del producto para la disponibilidad general. Martin Belsky, un gerente en algunos de los primeros proyectos de software de IBM afirmó haber inventado la terminología. IBM abandonó la terminología alfa/beta durante la década de 1960, pero para entonces ya 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 . En cambio, IBM utilizó el término "prueba de campo".

Posteriormente se desarrollaron importantes versiones beta públicas, y los primeros clientes adquirieron una "edición pionera" del procesador de textos 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". [ 27 ] En septiembre de 2000, se lanzó una versión en caja del sistema operativo Mac OS X Public Beta de Apple . [ 28 ] Entre septiembre de 2005 y mayo de 2006, Microsoft lanzó versiones preliminares de tecnología comunitaria ( CTP ) para Windows Vista . [ 29 ] De 2009 a 2011, Minecraft estuvo en 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 en fase beta durante años y se utiliza como si estuviera en producción. [ 30 ] Señaló 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 fase beta en enero de 2006, seguido de Google Apps (ahora llamado Google Workspace ), incluyendo Gmail, en julio de 2009. [ 17 ] 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 compilaciones de prelanzamiento publicadas a través del Programa Windows Insider lanzado en 2014 se denominan "compilaciones Insider Preview". "Beta" también puede indicar algo más parecido a un candidato a lanzamiento , o como una forma de demostración por tiempo limitado, o una técnica de marketing. [ 31 ]

Véase también

Referencias

  1. "Definición enciclopédica de versión alfa" . PC Magazine . Archivado del original el 27 de abril de 2011. Consultado el 12 de enero de 2011 .
  2. "¿Qué es una versión alfa de un juego?" . Archivado del original el 23/09/2022 . Consultado el 23/09/2022 .
  3. Ince, Darrel, ed. (2013). «Alpha software». Diccionario de Internet (3.ª ed.). Oxford University Press. ISBN  978-0-19-174415-0. Consultado el 15 de julio de 2019 .
  4. "The Next Generation 1996 Lexicon A to Z". Next Generation . No. 15. Imagine Media . Marzo de 1996. pág. 29. El software alfa generalmente apenas funciona y carece de características importantes como la jugabilidad y los niveles completos.  
  5. Diccionario de informática (7.ª ed.). Oxford University Press. 2016. pág. 44. ISBN   978-0-19-968897-5.
  6. Cusumano, Michael (1998). Secretos de Microsoft: Cómo la empresa de software más poderosa del mundo crea tecnología, moldea mercados y gestiona personas . Free Press. págs. 202–203 . ISBN  978-0-684-85531-8.
  7. "Léxico de la próxima generación de 1996 de la A a la Z" . Next Generation . N.° 15. Imagine Media . Marzo de 1996. pág. 30.  
  8. "Alcance de la compatibilidad con las funciones de vista previa tecnológica" . Red Hat . Consultado el 18 de marzo de 2015 .
  9. Amit Mehra; Rajib Lochan Saha (19 de junio de 2017). "Utilización de versiones beta públicas y pruebas gratuitas para el lanzamiento de un producto de software". Production and Operations Management . Vol. 27, n.º 11.  
  10. Lang, Michelle M. (17 de mayo de 2004). "Beta Wars". Design News . Vol. 59, n.º 7.  
  11. "Esperando con Beta'd Breath TidBITS #328 (13 de mayo de 1996)" . 13 de mayo de 1996. Archivado del original el 6 de diciembre de 2022.
  12. Shahin, Mojtaba; Ali Babar, Muhammad; Zhu, Liming (2017). "Integración, entrega y despliegue continuos: una revisión sistemática de enfoques, herramientas, desafíos y prácticas". IEEE Access . 5 : 3909– 3943. arXiv : 1703.07019 . doi : 10.1109/access.2017.2685629 .
  13. "Te desafío" . wiki.debian.org . Consultado el 11 de junio de 2026 .
  14. "Debian -- Versiones de Debian" . www.debian.org . Consultado el 11 de junio de 2026 .
  15. "Debian" , Wikipedia , 8 de junio de 2026 , consultado el 11 de junio de 2026
  16. "Apoyo a largo plazo" , Wikipedia , 31 de marzo de 2026 , consultado el 11 de junio de 2026.
  17. 1 2 "Google Apps ya no está en fase beta (sí, de verdad)" . Blog de Google . 7 de julio de 2009. Archivado del original el 21 de enero de 2011. Consultado el 12 de enero de 2011 .
  18. "¿Qué es Golden Master (GM)? - Definición de Techopedia" . Techopedia.com . 19 de agosto de 2013.
  19. Luxemburgo, Yvan Philippe (2013-05-20). "Top 200 SAM Terms – A Glossary Of Software Asset Management Terms" . Operations Management Technology Consulting . Archivado del original el 10-08-2013 . Recuperado el 21-05-2013 .
  20. "Microsoft Learn: Crea con respuestas al alcance" . learn.microsoft.com . Consultado el 11 de junio de 2026 .
  21. "Catálogo de actualizaciones de Microsoft" . www.catalog.update.microsoft.com . Consultado el 3 de mayo de 2024 .
  22. "Microsoft Product Lifecycle Search" . 2012-07-20. Archivado del original el 2012-07-20 . Consultado el 2024-05-03 .
  23. " [ cdesktopenv-devel ] CDE 2.2.1 lanzado | CDE - Entorno de escritorio común" . sourceforge.net . Consultado el 3 de mayo de 2024 .
  24. "ZX-Uno [ Clon de la computadora ZX Spectrum basado en FPGA ] " . 5 de enero de 2018. Archivado del original el 5 de enero de 2018. Consultado el 3 de mayo de 2024 .
  25. "Chessprogramming wiki" . www.chessprogramming.org . Consultado el 11 de junio de 2026 .
  26. "Centercode | Plataforma de pruebas de usuario" . www.centercode.com . Consultado el 11 de junio de 2026 .
  27. Manes, Stephen (3 de abril de 1984). "Apostando por Word Vision" . PC Magazine - La guía independiente de las computadoras personales IBM . Vol. 3, n.° 6. PC Communications Corp. págs. 211–221 . ISSN 0745-2500 . Archivado del original el 17 de marzo de 2015. Consultado el 15 de febrero de 2015 .    
  28. "Apple lanza la versión beta pública de Mac OS X" (Comunicado de prensa). Apple Inc. 13 de septiembre de 2000. Consultado el 28 de enero de 2024 .
  29. "Hoja informativa de la vista previa tecnológica comunitaria de Microsoft Windows Vista de octubre" (Comunicado de prensa). Microsoft. Octubre de 2005. Archivado del original el 30 de abril de 2011. Consultado el 22 de febrero de 2011 .
  30. Festa, Paul (11 de febrero de 2005). "Un largo y sinuoso camino para salir de la fase beta" . ZDNet . Consultado el 20 de septiembre de 2025 .
  31. Houghton, David (17 de mayo de 2010). "Las verdades incómodas detrás de las versiones beta" . GamesRadar . Archivado del original el 30 de abril de 2011.