Soy el maestro de scrum y uso el siguiente sistema de manera general:
Utilizo las aproximaciones como una guía de cuánto tiempo tomaría aproximadamente la tarea. Usar esto como una guía para calcular el valor de una semana de trabajo vale la pena. Mis sprints suelen durar 4 días. Entonces, en ese caso, el equipo sumará los puntos correspondientes a la semana equivalente aproximadamente.
Después de hacer un seguimiento del progreso de mis equipos después de 3 o 4 sprints, descubro que asignar tiempo contra los puntos se está volviendo inútil, ya que la cantidad total de puntos de historia que pueden completar aumenta a medida que pasan las semanas. La semana pasada fueron 6,2 puntos, esta semana esa cifra aumentó a 9, por lo general esto varía y estoy tratando de encontrar la velocidad promedio del equipo.
¿Debo medir el rendimiento de los equipos por la cantidad promedio de puntos que pueden completar en el sprint o adjuntar el tiempo a los puntos como una aproximación?
Gracias
Los puntos de historia son una medida ABSTRACTA de la complejidad de un incremento de producto. La idea es que la complejidad sea la misma para todos, mientras que el esfuerzo necesario para completarla varía según las habilidades y la experiencia del desarrollador. Entonces, calcular el tiempo a partir de los puntos de la historia no tiene ningún sentido para mí. Como ya está experimentando una velocidad creciente mientras las horas de trabajo se mantienen estables, puede ver que no existe una relación directa entre los puntos de la historia y el tiempo. Y no recomendaría medir el desempeño de un equipo por tiempo o puntos de historia. En su lugar, recomiendo observar la capacidad de trabajo (cuánto puede completar con éxito el equipo dentro de un sprint) y el enfoque (cuánto de su tiempo se invierte realmente en el objetivo del sprint).
Así que potencialmente hay una serie de cosas sucediendo aquí.
Antes que nada; los puntos de la historia no deben correlacionarse directamente con las horas porque fluctuarán en función de una serie de factores. Después de varios sprints, puede tomar el promedio de los últimos sprints para determinar la velocidad de los equipos y usar eso para proyectar el trabajo en el futuro. Esa proyección también terminará siendo una estimación porque algunos trabajos se realizan antes y otros se realizan más tarde.
Habiendo dicho eso, tengo un par de observaciones/pensamientos.
Mis sprints suelen durar 4 días.
Creo que sus sprints son demasiado cortos para obtener una lectura precisa del rendimiento de sus equipos a lo largo del tiempo. Por experiencia personal, esperaría que con frecuencia tenga remanentes o esté completando historias que no están siendo probadas. Creo que la mejor práctica es que los sprints no duren menos de 1 semana ni más de 4 semanas; y lo más común es que los sprints sean de 2 semanas.
Después de hacer un seguimiento del progreso de mis equipos después de 3 o 4 sprints, descubro que asignar tiempo contra los puntos se está volviendo inútil, ya que la cantidad total de puntos de historia que pueden completar aumenta a medida que pasan las semanas.
El comportamiento de la producción de puntos de historia que aumenta de sprint a sprint es normal. Eventualmente se nivelará después de X cantidad de tiempo. Esto se puede atribuir a las fases de formación, tormenta, normalización y desempeño del crecimiento del equipo. Básicamente, en resumen, su equipo está descubriendo cómo ser eficiente mientras trabaja en conjunto.
"¿Debería medir el rendimiento de los equipos por la cantidad promedio de puntos que pueden completar en el sprint o adjuntar el tiempo a los puntos como una aproximación?"
Creo que la mayoría de las personas asignan un tiempo a los puntos en su cabeza al estimar. Sin embargo, si intenta medir el desempeño por puntos de la historia completados, está alentando la sobreestimación de las tareas. Puedo hacer un sprint de un millón de puntos de historia fácilmente. ¡Aunque no te gustarán mis estimaciones!
Olvídate del 'rendimiento del equipo'. Los puntos de la historia se tratan de estimar cuánto tiempo llevará completar el proyecto. Tome el promedio por sprint y divida el resto por ese número para obtener la fecha de finalización esperada.
La razón principal de los puntos de la historia y otros sistemas de medición abstractos es evitar que pienses en términos de tiempo. Si va a asociarlos con el tiempo, simplemente deshágase de los puntos de la historia y vuelva a las horas hombre.
Al intentar relacionar los puntos con el tiempo, está subvirtiendo todo el sistema.
Puede medir el tiempo frente a los puntos y averiguar cómo tienden a equipararse y luego usar un gráfico de quemado para calcular cuántos puntos necesita eliminar para hacer una fecha de entrega, pero se supone que ese es su único control.
No puede decir cosas como "necesitamos hacer esta cita con estas funciones y no puede asignar los puntos a las funciones".
Gran parte del material original de XP se trataba de arreglar la gestión de proyectos, no el desarrollo de proyectos, y los puntos más importantes como este son los que se han filtrado en las ramificaciones como scrum. Leer algunas de las cosas originales de XP puede ayudar a comprender por qué funcionan algunos de estos procesos.
pedro
nathan cooper
Todd A. Jacobs