Algún equipo ágil los usa para comunicarse con el cliente cuando puede esperar tener una nueva versión del software (incluso si esa versión está incompleta). Esto permite al cliente planificar la migración a la nueva versión, antes de que se lance.
Por ejemplo, para un software desarrollado de forma ágil y lanzado cada 6 meses , los siguientes podrían ser los hitos.
Alfa 1 - 19 de diciembre
Llega el primer conjunto de características, generalmente con errores. Esto es útil para probarlos y dar su opinión.
Alfa 2 - 23 de enero
Siguiente conjunto de características, más algunas correcciones para los comentarios en Alpha
Beta 1 - 27 de febrero
Todas las funciones para la versión actual están ahí, y nadie se agregará hasta la versión final. El nuevo desarrollo estará en la próxima versión. Sin embargo, aún puede sugerir algunos pequeños ajustes a uno existente.
Beta final - 27 de marzo
El comportamiento de la función está completamente congelado, a menos que se encuentre una falla crítica. Solo se corregirá el error.
Release Candidate - 10 de abril
La versión final que se lanzará. No se supone que se encuentren errores aquí. Si se encuentran algunos, se crea un nuevo candidato de lanzamiento.
Lanzamiento final - 17 de abril
La versión compatible se lanza al público en general, ya que no se ha encontrado ningún error en el candidato de la versión
(Nota: no seguí exactamente la semántica de ubuntu aquí)
Con ese plan de lanzamiento en la mano, un cliente puede planificar con anticipación. Si realmente se espera una nueva característica, puede probarla durante la etapa alfa para asegurarse de que se ajuste a lo que se requiere. Los programadores pueden comenzar a experimentar con la nueva función durante la etapa beta. Las pruebas de regresión pueden comenzar durante la etapa de lanzamiento del candidato.
Saber cuándo se lanzará el software y qué contendrá es muy importante para muchos usuarios. Con el hito, puede saber qué va a suceder y cuándo . La mentalidad ágil todavía está allí, manifestada por el hecho de que antes de cierta fecha el conjunto de características es variable . Esto es diferente a la forma en cascada , donde planifica las características y la fecha de lanzamiento . Y, por supuesto, la siguiente versión no está configurada, a diferencia del método de cascada.
Por lo tanto, para responder a su pregunta: en ágil, los hitos se utilizan para indicar cuándo se tomarán decisiones y acciones importantes , incluso si esas acciones y decisiones en sí mismas pueden cambiar.