Si una estimación no es una promesa, como propietario del producto, ¿cómo puedo entregar mis proyectos sin saber cuánto tiempo llevará?
Este es uno de los mayores malentendidos sobre Scrum. La pregunta "¿Cuánto tiempo durará mi proyecto?" asume que puede definir, en algún momento, exactamente lo que implicará el proyecto para completarlo. Pero toda la idea sobre Scrum es que reconoce que las cosas que aprende sobre un proyecto, a medida que trabaja en el proyecto, van a cambiar la definición del proyecto.
La forma más común de definir un proyecto es enumerar las características que tendrá. Normalmente, un proyecto se completa cuando se han implementado todas las características. Pero, ¿qué pasa si, mientras trabaja en un proyecto, se da cuenta de que 5 de las características identificadas al inicio no serán necesarias, pero hay 7 características que la gente pensó en los primeros 6 meses que realmente deberían incluirse? ¿Qué hace eso a la pregunta de cuánto tiempo tomará?
Otro factor es que las cosas que aprende cambiarán su comprensión de cómo implementar ciertas características, y a medida que se acerque a implementar cada característica, sus estimaciones van a cambiar. Personalmente, me resistiría a poner estimaciones numéricas en cualquier cosa que no se aproxime al horizonte de la implementación, tal vez utilizando estimaciones descriptivas como "pequeño", "pequeño", "mediano", "grande" y "enorme" o "épico". Entonces no estás implicando una precisión mayor de la que eres capaz de estimar.
A decir verdad, "¿Cuánto tiempo llevará?", No responde más que, "¿Qué será cuando esté hecho?". Los contadores y los empresarios tradicionales odian esto, por eso es muy difícil alejarse de Waterfall en algunas organizaciones.
También es la razón por la que necesita hablar mucho sobre la velocidad y las métricas con un grano de sal. Los proyectos de software tienen una especie de Principio de incertidumbre de Heisenberg integrado en ellos, y si pasa demasiado tiempo ajustando las medidas, terminará con un sinsentido extremadamente preciso.
Entonces, no, una estimación no es una promesa. Es un estimado. La "promesa" es el compromiso que el Equipo hace para completar un cierto número de características o historias en un Sprint en particular.
Las estimaciones deben ser lo suficientemente precisas como para permitir que el Equipo identifique cuántas características (o historias) pueden caber cómodamente en un Sprint. Incluso más importante que la precisión en las estimaciones es la consistencia, porque el Equipo aprenderá cuánto valor de trabajo de las estimaciones pueden caber en un Sprint, incluso si el trabajo real resulta ser generalmente el doble de lo que estimaron. Mientras esté constantemente desactivado, podrán planificar.