Mi equipo se está poniendo al día con Scrum, pero la mayoría de nosotros estamos más familiarizados con las metodologías no ágiles o "pseudo-" ágiles. La parte que es el mayor obstáculo para nosotros es llevar a cabo una reunión eficiente de Planificación de Sprint en la que dividimos nuestros elementos atrasados en tareas y estimamos las horas. (Estoy usando la terminología de la plantilla VS2010 Scrum; disculpas si uso la palabra incorrecta en alguna parte).
Cuando intentamos calcular cuánto tiempo llevará una tarea, a menudo caemos en la trampa de diseñar la función a nivel de código (diseño de tabla, interfaces, etc.) para determinar cuánto tiempo llevará eso. .
Estoy bastante seguro de que este no es el lugar apropiado para hacer ese tipo de diseño. Deberíamos programar tareas para estas reuniones de diseño durante el sprint. Sin embargo, estamos teniendo problemas para encontrar la manera de obtener estimaciones significativas para las tareas.
¿Existen hábitos / técnicas prácticas / etc. por hacer una llamada de juicio sobre cuánto tiempo llevará una característica, sin saber cómo planea implementarla? Si nuestras estimaciones de tiempo van a cambiar significativamente una vez que se haya completado el diseño, ¿cómo podemos presupuestar adecuadamente nuestra reserva de Sprint con anticipación?
EDITAR:
Solo para aclarar, ya que algunos de los comentarios / respuestas son muy válidos, pero creo que abordar la pregunta incorrecta.
Nosotros sabemos que lo que estamos haciendo no está bien, y que deberíamos construir el tiempo en el sprint para este diseño. Conceptualmente, todos los desarrolladores entienden eso. También traemos a un miembro del equipo con experiencia Scrum para mantenernos en el camino si comenzamos a adentrarnos en la maleza.
El problema es que, sin pasar por este proceso de diseño, nos resulta difícil proporcionar estimaciones de tiempo concretas para cualquier cosa. Constantemente decimos cosas como "bueno, si lo diseñamos de esta manera, podría tomar 8 horas, pero si terminamos teniendo que hacerlo de otra manera, eso tomará alrededor de 32, pero podría no ser tan malo una vez que comencemos a escribirlo ... ".
También supongo que este proceso mejorará una vez que tengamos cierta velocidad histórica para trabajar, pero muchas de las tecnologías y patrones arquitectónicos que estamos utilizando son nuevos para nosotros. Pero si las estimaciones potencialmente erróneas son solo una parte natural de la adaptación de este proceso, entonces solo tendremos que reacondicionarnos para aceptar eso :)