vida versión versiones software lanzamiento ejemplos definitiva definicion ciclo candidata alfa release-cycle

release cycle - versiones - ¿Diferencias entre CTP, Alpha, Beta, Gamma, RTM y Preview para la versión de software?



versiones de software (4)

He visto con más frecuencia los términos utilizados de las siguientes maneras

  • CTP (Community Technology Preview): muy parecido a "Mostrar y contar". Las características están presentes en diversos grados y el cliente puede tener una idea de hacia dónde va el lanzamiento.
  • Beta: las características se implementan en su mayoría, pero aún tienen bordes irregulares. La calidad es justa en este punto. Cuanto mayor sea el número beta, mayor será la calidad
  • RC (Release Candidate): El producto cree que está listo para ser enviado. Una última oportunidad para que los clientes proporcionen comentarios y encuentren problemas de bloqueo importantes
  • RTM (Release to Manufacturing): el producto está completo y listo para ser enviado a los clientes

Es bastante intuitivo que al menos Gamma viene después de Beta y Alpha.

Pero, ¿qué hay de los lanzamientos CTP, RTM y Preview? ¿Cuál viene primero y último?

MEF (Managed Extensibility Framework) está actualmente en la versión Preview 5 , pero no estoy seguro de si es una versión anterior a Alpha o posterior a Beta, CTP o RTM. ¿Está bien usar versiones previas en código de producción?

¿Cuáles son las diferencias entre esos lanzamientos? Estoy particularmente interesado en conocer las diferencias entre

  • RTM
  • CTP
  • Beta
  • RC
  • Avance

lanzamientos

Parece que en todas partes cada versión significa cosas diferentes.


La respuesta es, depende".

Todas estas insignias significan cosas diferentes para diferentes personas, y cosas como "CTP" y "Vista previa" aún más.

Cuando sea relevante (p. Ej., Marcos), la mayoría de las versiones de vista previa / beta / ctp incluirán información sobre si deben usarse en el código de envío o no. Generalmente, si requieren un redistribuible de uso final, la respuesta es no.


Las etapas son típicamente Alfa, Beta (se puede dividir en Interna o Externa), Release Candidate (RC), Release to Manufacturing (RTM). "Vista previa comunitaria de tecnología" (CTP) o simplemente "Vista previa" son, en mi opinión, simples eufemismos para Beta (lo que implica que "contiene muchos errores").


Puede variar de empresa a empresa. Normalmente se definen así:

  • CTP - Vista previa de la tecnología comunitaria - No es de calidad beta, no está tan extendida. No necesariamente característica completa. Por lo general, destinado a los socios que se basarán en el producto.
  • Vista previa - Por lo general, como un CTP.
  • Beta - Lanzamiento generalizado. Se espera que sea mayormente estable, característica completa.
  • RTM - Liberación a la fabricación. Lanzamiento final del producto, el lanzamiento "Gold".

En cuanto al uso de vistas previas en el código de producción, depende nuevamente, pero generalmente es una mala idea. Por lo general no son tan bien apoyados.