Tabla de contenidos
El lanzamiento del software es quizás el paso decisivo en las etapas de desarrollo de un software, porque el desarrollo se termina inicialmente con el lanzamiento al mercado. Sin embargo, la distribución digital significa que hay nuevos modelos de lanzamiento y etapas de desarrollo.
En el uso, cada versión de software que se publica para el cliente final es en realidad la versión de lanzamiento actual. Por lo tanto, la versión del software es básicamente la misma que el inicio de las ventas.
Gracias a los modelos de distribución digital , la versión del software ya no tiene que marcar un número de versión final, que luego se actualiza a través de parches y revisiones. La mejor manera de comprender la versión del software es echar un vistazo a las diversas etapas de desarrollo que aún son relevantes para los escaparates digitales modernos.
El camino al lanzamiento del software
El software publicable es una gran cantidad de trabajo y no solo requiere un largo trabajo de desarrollo, sino que también requiere pruebas rigurosas. El camino desde el concepto hasta la versión de lanzamiento es todo menos lineal y, en última instancia, conduce a través de varias compilaciones hasta la versión del software. Estas compilaciones también son una descripción general simple de la fase de desarrollo en la que se encuentra un software.
Versión pre-alfa
Por ejemplo, una versión pre-alfa es una vista previa muy temprana que aún no está destinada al público. Esta es una vista previa para desarrolladores en la que aún pueden aparecer errores elementales. En este momento, solo se encuentra disponible un marco aproximado del software, los bloqueos y las funciones e interfaces faltantes son más la regla que la excepción.
La versión alfa
En la versión alfa hay una primera compilación resumida, que todavía tiene muchos errores y solo tiene que ser parcialmente representativa para el software final. Normalmente, las versiones alfa solo están disponibles para grupos de usuarios muy limitados (principalmente otros ingenieros de software). Con los próximos grandes pasos hacia la versión beta, los grupos de prueba se ampliarán gradualmente.
La versión beta
La versión beta debería ser significativamente más funcional y estable que una alfa, pero aún puede estar muy incompleta y contener errores importantes. A menudo existe la posibilidad de que el software pase a una versión beta pública y, por lo tanto, lo pruebe un gran número de usuarios antes de su lanzamiento.
Este modelo no solo proporciona a los desarrolladores abundante información, sino también valiosos comentarios para revisar su software. El modelo de lanzamiento de «acceso anticipado» también es una opción aquí, en el que los usuarios pueden comprar software antes del lanzamiento del software (generalmente a un precio reducido) y luego recibir acceso a una versión beta pública.
El lanzamiento final
Derivado de la versión beta, que se seguirá desarrollando hasta el lanzamiento final, también se encuentra la «Beta perpetua» (beta eterna). Desde el desarrollo web, este término es una alusión al desarrollo y mejora constante de software como los sitios web. Así que, en última instancia, nunca se terminan del todo y se encuentran en una beta eterna.
El software «normal» se sigue desarrollando a partir de la versión beta para que estén disponibles una o más versiones candidatas. Estos candidatos de desarrollo están cerca de la calidad requerida para una versión de software; lo único que importa aquí es el nivel adecuado de garantía de calidad.
La versión del software en la práctica
Si se aprueba una versión candidata para la versión del software, esta versión llamada 1.0 (incluso si no siempre tiene que ser la versión 1.0 del software) entra en los canales de distribución necesarios. Hasta la década de 2010, esto significaba crear un disco maestro para grabar los DVD necesarios y servir a los clientes finales desde el taller de impresión.
Con las tiendas de aplicaciones digitales, esto ya no es necesario, solo los canales de distribución aún tienen que aprobar el software o se comercializa a través de la propia página web de la empresa. La versión real del software ha perdido su importancia porque los clientes ya no tienen que recibir actualizaciones a través de medios físicos o buscar laboriosamente parches y actualizaciones. Los clientes siempre pueden comprar la última versión de forma digital y las actualizaciones automáticas les proporcionan a los clientes la última versión de forma rápida y automática.
En modelos como Software as a Service (como lo practica Adobe con Creative Cloud, por ejemplo), los clientes utilizan un modelo de suscripción y siempre reciben el número de versión más reciente. Las actualizaciones importantes también se incluyen en esta suscripción. Por ejemplo, cuando fue la última versión de software de una versión completa de Premiere o Photoshop, de facto ya no importa.
Apple utiliza un modelo similar para software creativo como Final Cut Pro X o Logic y también proporciona actualizaciones más grandes sin cargo después de una compra única. En la industria de los juegos en particular, la versión beta pública o el acceso temprano ahora es algo común; los lanzamientos de software reales pueden posponerse a lo largo de los años.
Pero las consecuencias de una distribución fluida no siempre son positivas. Los parches del día uno describen una práctica ahora común de publicar software más o menos inacabado y con errores y de requerir que los clientes descarguen parches grandes o versiones completamente nuevas.