2009-11-13 9 views
8

Soy el maestro del scrum para un pequeño equipo de 4 desarrolladores. El proyecto en el que estamos trabajando tiene muchas tareas que nunca antes habíamos hecho y no se pueden calcular fácilmente en una reunión de planificación de sprints. ¿Cuál es la mejor manera de correr un sprint con esta incertidumbre? Me resulta muy difícil terminar un sprint con un producto potencialmente liberable. También me resulta difícil planificar sprints cuando hay muchas tareas de longitud desconocida.¿Cómo trabajar tareas inimaginables en un sprint sprint?

Respuesta

15

No estoy seguro de cuál es el término en Scrum, pero en la terminología de User Story usted haría un "pico", que es básicamente un período muy corto de investigación sobre el tema para que su equipo pueda estimar la tarea al final de la espiga.

Ejemplo:

Historia:

Analista quiere ser capaz de revisar datos financieros en los gráficos circulares.

Su equipo no utiliza herramientas de gráficos, por lo que necesita saber cuánto tiempo llevaría construir algo como esto. O tal vez, en cambio, podría invertir en herramientas de terceros e integrar un conjunto de herramientas con su aplicación.

Haría un pico para investigar estos lugares y calcularlos, luego decidir qué ruta tomar.

+2

¿Está previsto un pico para el mismo esprint que las tareas que se descubren en la espiga? ¿O están las tareas descubiertas en un pico planeadas para el próximo sprint? –

+3

@Dave generalmente no. por lo general, aumenta un sprint y luego realiza la tarea en el siguiente sprint. Es por eso que es importante asegurarse de dar cuenta de sus picos durante la administración de su versión. – Joseph

+0

+1 @Joseph, diciendo que tienes un pico en un sprint determinado, estás diciendo implícitamente que un pico está en el intervalo de tiempo (es decir, se le asigna una cantidad específica de tiempo fijo). Creo que vale la pena decir explícitamente que los picos deben ser timeboxed. – JeffH

0

Si las tareas parecen inestimables, creo que el mejor enfoque sería dividir esas tareas en tareas más pequeñas que pueda estimar. Puede tomar varias iteraciones, pero es probable que se le ocurra un pseudo diseño mientras lo hace. Joel menciona esto en uno de sus articles.

+0

Eso está bien para tareas complejas que son difíciles de estimar. Pero para tareas verdaderamente desconocidas, simplemente no puede saber qué es lo que quiere construir o cómo funcionará. Hay tareas en varios proyectos de I + D en los que el tiempo requerido no se puede conocer hasta que se resuelva el problema o se responda la pregunta. – Mnebuerquo

+0

Si la tarea es realmente desconocida, entonces es imposible estimarla (al menos con algún tipo de precisión). Lo que sugerí es comenzar a tratar de pensar en lo que ya sabes, tratar de pensar en lo que necesitarías hacer, tal vez con la mano un plan, cualquier cosa para tener una idea de lo que podrías necesitar hacer y comenzar tu estimación basado en eso. – ARKBAN

0

Divida la tarea inestimable en una tarea para eliminar la incertidumbre, y "el resto". Elimine la incertidumbre con pruebas de prueba de concepto o soluciones de pico. Ya sea que programe los picos este sprint y el resto del trabajo haga sprint o retrasar el inicio del sprint durante una semana.

3

Son las "tareas" cosas que alguien en el mundo ha hecho antes, o son simplemente nuevas para su equipo. Asumiré lo posterior. Si este es el caso, entonces lo que está descubriendo es que no tiene la experiencia necesaria en su equipo para resolver el problema. Por lo tanto, desarrollarás esa experiencia sobre la marcha. Todo esto significa que la complejidad de tus historias es mayor. En los primeros dos sprints, puedes puntuar algunas de las historias como 13 y luego se convierten en 8, porque entonces tienes el conocimiento que necesitas.

No necesita saber cómo hacer las historias para estimarlas. Solo necesita asumir menos de ellos debido a su falta de experiencia.

Me gusta reservar "Spikes" (sí, ese es el término que se usa en el scrum) para intentar resolver problemas de dominio comercial que no tienen solución conocida. No es para que el equipo haga el entrenamiento.

0

A menudo no sabemos lo suficiente como para dividir una historia en tareas. Tenemos un período de descubrimiento antes de saber cuáles serán las tareas. Los "picos" parecen difíciles de manejar. Por un lado, es posible que no pueda configurar el tiempo del período de descubrimiento. En segundo lugar, no puedo planear un sprint con eficacia sin saber cuánto tiempo llevará una historia.

Parece que otra opción es hacer el pico en Sprint 1 y las tareas en Sprint 2. El inconveniente es que parece que el proceso obliga a un colapso antinatural del trabajo. ¿Por qué descubrir esta semana y luego esperar un tiempo antes de comenzar el trabajo?

2

Si realmente necesita hacer una investigación para obtener una buena estimación, podría hacer la investigación como una tarea en sí misma, o dejarla de lado y hacerla (por alguien) antes de la planificación del sprint.

En general, creo que si no puede obtener una buena estimación, debe ir con una estimación incorrecta (es decir, una suposición descabellada) o debe marcar la tarea, por lo que aparta una cantidad fija de tiempo para ello en un sprint. Después de eso, tendrá una solución completa o tendrá una mejor comprensión de la misma para poder estimarla o dividirla en subtareas para el próximo sprint (o un sprint posterior).

2

¿Realmente se refiere a tareas o está hablando de artículos de inventario de productos (PBI)? En realidad, me resulta difícil creer que una tarea no sea estimable. Si realmente no lo son, es muy probable que sean demasiado grandes (las tareas no deberían exceder las 16 horas, que ya son enormes).

Si habla de PBI, la situación que está describiendo es bastante sorprendente y, en teoría, no debería suceder. En el peor de los casos, solo asigne un alto número de puntos a la historia, esto significa que hay mucha incertidumbre sobre ellos. Pero, debido a que los PBI que están listos para un Sprint no deben exceder la mitad de tu velocidad (o pondrás demasiado riesgo en tu sprint), la forma obvia de resolver esta situación es dividir esos ítems en trozos más pequeños que pueden incluir exploración. Pero la parte importante es mantener las cosas en el intervalo de tiempo, incluso (o especialmente) R & D. Tenga en cuenta que con Scrum, todo es timeboxed.

En otras palabras, para reducir la incertidumbre, divida las cosas en cosas más pequeñas (¡sean elementos o tareas)!

0

Utilizamos "contingentes" o un retraso específico para tales tareas. El Scrum Tool Agilo es compatible con esta forma de trabajar y también calcula esos problemas, p. en el Burndown. De esta forma, obtienes un buen control sobre los elementos "no planificables".

0

¿Confunde la precisión con la precisión?

La idea detrás de la estimación Ágil es encontrar un número que sea suficiente, no un número exacto. Es por eso que el uso de puntos de historia para la estimación de elementos atrasados ​​es una mejor práctica; enfatiza el esfuerzo/complejidad en lugar de la duración.

No es necesario saber cuánto tiempo llevará cada tarea necesaria para implementar un elemento atrasado en un sprint. Lo que necesita saber es que, dado el trabajo que se ha comprometido anteriormente en este sprint, ¿puede comprometerse con este elemento atrasado? Debido a que sabemos que no podemos saber exactamente cuánto tiempo tomará cada elemento atrasado, tenemos que hacer una conjetura.

Más importante, ¿qué significa fallar en Scrum? ¿No se está produciendo un error en todos los elementos atrasados ​​del sprint? No ... si has hecho cuatro de cinco ítems y el quinto está casi hecho, obtendrás crédito por los cuatro ítems completados (en términos de velocidad para el sprint), y cuando termines las tareas restantes para ese quinto elemento en un sprint futuro obtendrá crédito completo por ese artículo. Pero, ¿hubieras hecho más si no estuvieras usando Scrum? La única falla en Scrum es no aprender de sus errores, seguir haciendo las mismas cosas disfuncionales repetidamente mientras se esperan resultados diferentes.

Por lo tanto, en su reunión de planificación de sprint, no pierda mucho tiempo preocupándose por algo que no va a poder saber. Deje que el equipo piense sobre el trabajo y luego, inscríbase para la cantidad de trabajo que se sientan cómodos que puedan completar durante el sprint. Si no se cumplen, siempre puedes arrastrar algo a la acumulación o finalizar el sprint anticipadamente.Si se comprometen demasiado, puede terminar los elementos atrasados ​​que pueda en orden de prioridad y analizar por qué los elementos no finalizados no pudieron finalizarse en la retrospectiva de sprint, junto con cómo evitar tener elementos sin terminar en los sprints futuros.

Por cierto, sé que esta fue probablemente una mala elección de palabras de su parte, pero un Scrum Master efectivo no ejecuta el sprint. El equipo ejecuta el sprint y el Scrum Master busca activamente impedimentos que disminuyan su productividad e interfieran con su capacidad de cumplir con sus compromisos. Scrum Masters no son gerentes, son una combinación de árbitro, entrenador y anotador. Ellos son los guardianes del proceso, ayudan al equipo a seguir el proceso, protegen al equipo de agentes externos que intentan sortear el proceso y rastrean el progreso durante el sprint, asegurando que el resumen de sprints se actualice y el gráfico de sprints quemados. refleja la realidad, sobre una base diaria. En la situación que describió, donde el equipo no está seguro de la cantidad de trabajo que debe apuntarse, el Scrum Master debe dejar que el equipo decida como un reflejo del respeto por la propiedad del compromiso por parte del equipo. Cualquiera que sea la decisión, no será incorrecta.

0

Las espinas deben tener un espacio en el tiempo. Ejerce presión sobre el equipo para limitar el alcance y tener una mejor idea sobre los costos-beneficios que implicará la investigación; es decir, es inútil llevar a cabo 3 días de investigación para una tarea que costaría unos pocos dólares.

Esto también está respaldado por el trabajo de Latham en Goal Setting Theory, donde aborda específicamente este problema.

Cuestiones relacionadas