Trabajo en un pequeño equipo de 4 desarrolladores. Estamos implementando una versión de Agile que parece proporcionarnos continuamente las mismas dificultades, semana tras semana, y estoy buscando sugerencias que puedan ayudarnos a mejorar nuestro proceso.
El fondo:
Generalmente hacemos sprints de 2 semanas, y cada sprint tendemos a subestimar nuestro trabajo, y nos metemos en problemas con nuestro gerente porque estamos retrasados.
Comenzamos cada sprint repasando las historias que nuestro gerente crea para nosotros. A veces él también incluye las tareas y las estimamos. No usamos puntos de historia. Usamos el software Urban Turtle para "administrar nuestros sprints", que es esencialmente solo historias y tareas, y la quema asociada. No planeamos un lanzamiento al final de un sprint.
El problema más común que ocurre es que planeamos una tarea al comienzo de un sprint solo para descubrir que es mucho más grande en alcance, pero aún tiene una alta prioridad, por lo que debemos trabajar horas adicionales en ella. El segundo problema más común es que uno de nosotros se encuentra con un problema técnico que ralentiza las horas quemadas, causando un obstáculo.
La única sugerencia que se nos brinda es ser más proactivos al ajustar nuestras estimaciones y proporcionar actualizaciones durante las paradas en la mañana para que podamos ajustar el tiempo extra necesario.
Sin embargo, parece haber algo fundamentalmente incorrecto en la forma en que hacemos las cosas. Quizás haya una desconexión entre las expectativas del gerente a nivel de proyecto y las expectativas a nivel de sprint. Debido a que estamos haciendo estas iteraciones de sprint de acuerdo con un plan de proyecto, y por lo tanto, extender un sprint o diferir elementos arruina el plan del proyecto. Por lo tanto, como desarrolladores, se nos alienta a realizar Agile ampliando las estimaciones cuando sea necesario, pero también completamos el sprint a tiempo, lo cual es confuso.
Esto no puede ser un problema poco común, así que espero que aquellos más sabios que yo tengan una sugerencia o dos sobre cómo podemos dejar de encontrar este mismo problema en cada sprint. Es frustrante.