Previsión Monte Carlo para la planificación de entregas en Azure DevOps
Los líderes de entrega que buscan previsión Monte Carlo para Azure DevOps suelen tener una pregunta urgente: ¿cuándo es probable que terminemos? Agile Analytics ejecuta una simulación bootstrap de 10,000 pruebas sobre el rendimiento de sus propios sprints finalizados, directamente dentro de Azure DevOps, y devuelve un rango de probabilidad en lugar de una única conjetura.

Por qué las estimaciones de entrega de una sola fecha dejan de ser creíbles
- Los interesados quieren una fecha de entrega, pero una estimación de un solo punto solo sobrevive hasta que se equivoca una vez
- La planificación por velocidad media suaviza la variación de sprint a sprint que en realidad decide si una fecha se retrasa
- Prever suele significar exportar el historial de rendimiento a una hoja de cálculo o a otra herramienta de BI antes de que alguien pueda ver un rango
Qué le dice la previsión Monte Carlo en Azure DevOps
- Ejecute una simulación bootstrap de 10,000 pruebas sobre el rendimiento de sus propios sprints finalizados, justo donde ya vive el backlog
- Lea P50, P70, P85 y P95 como un rango honesto en lugar de una única fecha prometida
- Responda cualquiera de las dos preguntas que realmente hace el negocio: cuántos elementos para esta fecha, o cuándo estarán listos estos N elementos
Cómo funciona realmente la simulación Monte Carlo
Esto es un remuestreo bootstrap de su propio historial, no un ajuste de curva estadístico. En cada una de las 10,000 pruebas, la simulación avanza a lo largo de la ventana de previsión y, en cada paso, elige al azar (con reemplazo) uno de los sprints finalizados de su propio equipo, y suma el número de elementos completados de ese sprint al total acumulado. Repita esto 10,000 veces y la dispersión de los resultados se convierte en la previsión. Se ejecuta sobre el historial de Azure DevOps que la extensión ya lee, sin exportar antes sus datos a otra plataforma, sin configurar un token de acceso personal y sin un backend de analítica alojado por el editor de por medio. La simulación también es determinista: los sorteos aleatorios se generan a partir del historial de sprints, la ventana de previsión y el número de pruebas, de modo que ejecutarla dos veces con las mismas entradas devuelve el mismo rango P50/P70/P85/P95 ambas veces. El rango solo cambia cuando cambia su rendimiento subyacente. Si el tramo final de la ventana de previsión no coincide con un límite de sprint completo, ese periodo parcial final se prorratea en lugar de contarse como un sprint completo, de modo que el modelo no sobreestima cerca de los bordes.
Cómo leer las previsiones por percentil, y por qué un rango es mejor que una sola fecha
Cada previsión se devuelve como cuatro niveles de confianza leídos sobre las mismas 10,000 ejecuciones simuladas, cada uno con el significado de "esta cantidad de elementos o más, al menos con esta frecuencia":
- P95, Muy probable: el número que tiene un 95% de probabilidad de alcanzar o superar. Suele ser el compromiso más pequeño y seguro del rango.
- P85, Probable: el nivel que la mayoría de los equipos usa para una fecha que están dispuestos a presentar a un interesado.
- P70, Posible: un término medio razonable, acertado más veces de las que falla, pero no una promesa segura.
- P50, Cara o cruz: el número que alcanzó la mitad de las ejecuciones simuladas y que la otra mitad no alcanzó. Útil como objetivo ambicioso, arriesgado como compromiso.
Cuántos elementos para una fecha, frente a cuándo estarán listos N elementos
Son dos preguntas distintas, y la simulación ejecuta un modo independiente para cada una. "¿Cuántos?" toma una fecha objetivo (30 días vista por defecto) y devuelve cuántos elementos del backlog es probable que termine para entonces, en cada nivel de confianza; úselo cuando la fecha esté fija y la incógnita sea el alcance, por ejemplo una fecha de lanzamiento o un hito contractual. "¿Cuándo terminará?" toma un tamaño de backlog, como los elementos restantes de un epic, y devuelve en su lugar un rango de fechas; úselo cuando el alcance esté fijo y la incógnita sea la fecha. Como la dirección de la pregunta se invierte, también lo hace el percentil: para "¿cuándo terminará?", P50 es la fecha más temprana y optimista, y P95 la más tardía y conservadora. Cuando un backlog es lo bastante grande como para que algunas de las 10,000 ejecuciones simuladas no alcancen el recuento objetivo dentro del horizonte de previsión, la herramienta indica qué porcentaje no terminó en lugar de asumir silenciosamente que todas las ejecuciones se completaron, de modo que un rango de fechas amplio no se disimula con un número falsamente confiado.
Qué necesita la previsión antes de que los números signifiquen algo
Una previsión Monte Carlo es tan fiable como el historial de sprints finalizados del que remuestrea. Al abrir la previsión de un equipo, el selector de sprints muestra los diez sprints finalizados más recientes y selecciona por defecto los seis más recientes para ejecutar la primera previsión; puede elegir a mano un conjunto distinto, lo cual importa si alguno de esos sprints fue una anomalía real, una semana de vacaciones o una reorganización, que quiere excluir del remuestreo. El sprint actualmente en curso se excluye automáticamente de esa selección por defecto: remuestrear a partir de un sprint parcial y aún abierto arrastraría toda la previsión hacia abajo con un número de rendimiento que todavía no ha terminado de contarse. Si un sprint que seleccionó no llega a cargarse, la vista lo indica ("only X of Y requested sprints loaded") en lugar de prever silenciosamente con una muestra más pequeña y darla por completa. Un equipo con solo uno o dos sprints finalizados obtendrá una previsión, pero el rango será amplio hasta que se acumule más historial; la simulación no puede fabricar una certeza que su equipo aún no se ha ganado.
Ver funciones de previsión
Cómo funciona la simulación Monte Carlo de 10,000 ejecuciones, qué datos necesita y cómo presentar las fechas P50/P85/P95 a los interesados.
Abrir página →Leer la guía de Monte Carlo
Explicación clara de por qué la previsión probabilística supera a las estimaciones de un solo punto y cómo presentarla al negocio.
Abrir página →Ver analítica de tiempo de ciclo
La previsión es tan buena como el historial de rendimiento que hay detrás. El tiempo de ciclo por percentil muestra si su ritmo de entrega es lo bastante estable para prever a partir de él.
Abrir página →Comparar con ActionableAgile
¿Evaluando ActionableAgile para Azure DevOps? En qué se diferencian los dos enfoques de previsión Monte Carlo, métricas de flujo y manejo de datos, y cuál se ajusta mejor a cada equipo.
Abrir página →Preguntas sobre la previsión Monte Carlo
¿Para quién es más útil la previsión Monte Carlo?
Para directores de ingeniería, responsables de PMO, gestores de programa y líderes de entrega que necesitan comunicar el nivel de confianza de una fecha en lugar de una única previsión optimista.
¿Qué la hace mejor que la planificación por velocidad media?
La velocidad media oculta la variabilidad detrás de un solo número. La simulación conserva toda la dispersión del rendimiento de sus sprints finalizados e indica "al menos esta cantidad, con esta frecuencia" en cuatro niveles de confianza, lo que da lugar a mejores conversaciones con los interesados y a menos promesas frágiles.
¿La previsión cambia cada vez que la ejecuto?
No. La simulación se genera a partir de su historial de sprints, la ventana de previsión y el número de pruebas, de modo que ejecutarla dos veces con las mismas entradas devuelve el mismo rango P50/P70/P85/P95 ambas veces. Una previsión que cambia con cada clic es difícil de presentar con confianza a un interesado; esta se mantiene estable hasta que cambian los datos de sprint subyacentes.
¿Cuánto historial de sprints necesita?
La simulación remuestrea a partir de los sprints finalizados de su propio equipo, de modo que más sprints completados producen un rango más ajustado. Excluye automáticamente el sprint actualmente en curso de la selección por defecto, ya que un sprint parcial arrastraría la previsión hacia abajo, y puede elegir a mano qué sprints finalizados incluir si alguno fue una anomalía.
¿Qué ocurre si mi backlog es demasiado grande para prever con confianza?
En la vista "¿cuándo terminará?", si algunas de las 10,000 ejecuciones simuladas no alcanzan el recuento objetivo dentro del horizonte de previsión, la herramienta indica qué porcentaje no terminó en lugar de asumir que todas las ejecuciones se completaron. Eso le indica que las fechas más tardías del rango son un mínimo, no una promesa.