¿Cuántas historias de usuarios por persona deben completarse por sprint? [cerrado]

8

Acabo de encontrar esta figura y me pregunto si hay otra fuente bien conocida que pueda ayudar a confirmar estos números:

Con base en los datos que analicé en sprints finalizados con éxito, determiné que un equipo debería promediar alrededor de 1 a 1-1 / 2 historias de usuarios (elementos de la cartera de productos de cualquier tipo, realmente) por persona por sprint.

FUENTE: El blog de Mike Cohn sobre " ¿Debería el Standup diario ser persona por persona o historia por historia ?"

errores
fuente
1
Entonces, si está haciendo más, ¿eso significa que tiene grandes programadores o que su Sprint es demasiado largo?
JeffO

Respuestas:

9

La productividad está influenciada por una serie de factores: cultura organizacional, experiencia con el lenguaje y las herramientas, conocimiento del proyecto, detalles del proceso que se está utilizando, factores externos tales como regulaciones y capacidades del equipo como unidad cohesiva. Por eso, al estimar proyectos, los datos más útiles son los del equipo específico que llevará a cabo el trabajo. A medida que se generaliza en la organización, la industria y luego en los proyectos de software, la productividad se convierte en un área confusa.

Una de las ventajas del desarrollo iterativo es que pasa por todas las fases muchas veces en un solo proyecto, lo que le permite obtener una visión del proceso y del equipo. Puede comenzar con datos organizativos de proyectos anteriores, pero muy rápidamente (2-4 iteraciones) obtiene datos específicos del equipo para la planificación del proyecto.

El número que cita (1-1.5 historias de usuario por sprint) es el nivel más alto de abstracción. El mejor momento para usar este número es cuando no tiene datos específicos de la industria del dominio en el que se encuentre su producto, ni datos de la organización, ni datos específicos del equipo, al principio de sus primeros proyectos con Scrum. Probablemente proviene de equipos que utilizan todo tipo de variantes de Scrum, incluida la combinación de Scrum con otras técnicas de mejora de procesos (Kanban, CMMI, Lean). Confiaría en usar este número tal como está, ya que Mike Cohn y Mountain Goat Software son consultores ágiles muy respetados. Sin embargo, tan pronto como tenga datos de su organización (o, mejor aún, de su equipo), úselos para planificar sprints.

Thomas Owens
fuente
9

Sería algo de lo que preocuparse o incluso tratar de medir, este número variará ampliamente según la habilidad del programador, la complejidad de la historia, la experiencia del programador y el equipo, la experiencia de aquellos que crean historias, la capacidad de mantenimiento de la base de código ... .

Debería estar preocupado por cosas como si todo el mundo parece estar contribuyendo a lo mejor de su capacidad, ¿está el cliente más feliz hoy que ayer? ¿Todos / la mayoría piensan que este proceso está funcionando mejor que el último proceso que probamos?

Ryathal
fuente
Entonces, su comentario, quiero decir, la respuesta es que el análisis de Mike Cohn fue inútil, ¿verdad? Además, usted afirma, "este número variará ampliamente según la habilidad del programador, la complejidad de la historia, la experiencia del programador y el equipo, la experiencia de aquellos que crean historias, la capacidad de mantenimiento de la base de código", pero no se da ninguna referencia sobre cómo Llegué a esa conclusión.
errores el
No diría que es inútil. eso suena un poco duro
user962206
@ user962206: De acuerdo, aunque no creo reformular la declaración de Ryathal, "sería una preocupación pobre o incluso tratar de medir", ya que decir que el análisis de Mike Cohn fue inútil sería una exageración; lo que significa que le estaba preguntando a Ryathal si eso era lo que quería decir, ya que para mí, eso parecía ser lo que estaba diciendo.
errores el
77
@blunders sí, estoy diciendo que ese número es inútil, es como decir que cada persona debe escribir 20LoC por día.
Ryathal
1
La práctica común en Scrum es hacer que el equipo calcule la complejidad de las historias de usuarios que se les presentan. Algunos serán muy complejos, otros simples. Las complejas requieren más habilidad y tiempo para completarse que las simples. Por lo tanto, "este número variará ampliamente según la habilidad del programador, la complejidad de la historia, la experiencia del programador y el equipo, la experiencia de quienes crean historias, la capacidad de mantenimiento de la base de código".
Matthew Flynn
3

Creo que, en un nivel detallado, decir "todos deberían completar 1.5 historias por sprint" es la interpretación arriesgada del análisis. Lo que he encontrado es que, con el tiempo, el equipo decide especificar historias de complejidad similar. Forma una línea de base por la cual puede planificar adecuadamente en el futuro. En otras palabras, velocidad. Nunca me gusta medir la velocidad por número de historias, sino por puntos de la historia. En general, aunque desaparece debido a la diferencia de tamaño entre las historias (las historias más pequeñas compensan las historias más grandes).

Es agradable ver que él discute las diferencias en la duración del sprint (los sprints más largos tienden a abordar historias más grandes) y el tamaño del equipo en el impacto aquí. También al abrir la cortina (es decir, tener tareas detalladas relacionadas con las historias) proporciona una mayor visibilidad de lo que implica completar la historia (que en última instancia es de lo que se trata esa publicación: visibilidad).

Por lo tanto, como regla general, Cohn dice apuntar alrededor de 1-1.5 historias por desarrollador por sprint. Mucho más que eso, y te arriesgas a no escuchar el progreso de una historia hasta que estés en un sprint. Lean aborda esto dejando historias en la cartera de pedidos hasta que estén listas para ser desarrolladas. Lo que Mike dice es que su trabajo efectivo en progreso para el desarrollo debe limitarse a 1.5X, donde X es el tamaño del equipo de desarrollo.

Michael Brown
fuente
Tal vez soy yo, pero desde cuándo el análisis ad-hoc realizado por un profesional líder sobre un promedio lleva a la conclusión de que "decir 'todos deberían completar 1.5 historias por sprint' es la interpretación arriesgada del análisis". El hecho es que las personas hacen análisis y ese análisis a veces es defectuoso. La pregunta es sobre si existe otra fuente respetada en el tema; de los cuales hasta ahora solo se responde una respuesta, aunque solo sea diciendo que el análisis de Mike es lo suficientemente bueno y no se necesita otra fuente.
errores el
Por ejemplo, descubrí lo que parece ser un cálculo defectuoso para las "7 personas" por equipo de Jeff Sutherland ; vea el primer comentario en esta respuesta para obtener más información , que si usa los números de Jeff, pero no en sus cálculos, dice que un equipo de 7 personas es el más caro, y 14 personas es el que menos se basa en mi comprensión de sus números.
errores
Lo que estaba diciendo es que mientras el análisis de Cohn se alinea bien con lo que he visto. Una interpretación extrema de ese análisis sería (en otras palabras, alguien podría llegar a la conclusión de que) cada desarrollador debe completar 1.5 historias por sprint. Existe el riesgo de que alguien reciba ese mensaje de esa declaración de forma aislada. Lo que argumento (y desde mi comprensión de la publicación) es que hay mucho más que tener en cuenta al planificar / rastrear un proyecto ágil.
Michael Brown
1
Ahhh ... entiendo lo que estás diciendo. Según mi experiencia, puedo confirmar que con el tiempo, cuando se aplique con éxito, un equipo ágil verá aproximadamente 1.5 historias por desarrollador. Pero creo que este es el resultado del proceso y no una regla difícil.
Michael Brown
1
+1 @ Mike Brown: Sí, eso entendí por su respuesta original, y estoy de acuerdo en que no es una regla difícil.
errores
1

Para mí, depende de tu sprint o del nivel de tarea a realizar. Desde mi experiencia actual, estoy trabajando en un sistema que creamos varias historias de usuarios. para cada semana haríamos historias asignadas para esa semana, si se realizan todas las tareas. pasamos al siguiente sprint aunque estemos adelantados (suponiendo que la tarea se haya realizado correctamente)

en mi equipo para cada persona tiene 3 historias que hay que hacer. y me sorprende que estemos superando nuestras limitaciones.

solo depende del programador. pero cosas como esta no deberían ser un problema. El problema aquí es que el cliente obtendrá lo que quiere o pide.

usuario962206
fuente
1
+1 @ user962206: Solo para que quede claro, cree que está diciendo que dentro de su equipo actual cada persona completa aproximadamente tres historias por sprint, y que a veces los sprints se completan más rápido de lo planeado; Además, parece que estás diciendo que se asignan 3 historias por persona, pero como eso va en contra de mi comprensión de que las historias se completan como un equipo, asumiré que te estoy malentendiendo. Gracias de antemano por la aclaración, y si bien no está citando una fuente bien conocida, ¡es mejor que no recibir comentarios!
errores el
Bueno, la fuente es básicamente de nuestra experiencia y los conocimientos de nuestro instructor. realmente depende del nivel de la tarea a realizar, y la experiencia del programador si el sprint es fácil, se espera que se realice de manera rápida. y en mi equipo las tareas las realiza un individuo o por pareja. depende del nivel de la tarea.
user962206
0

Lo último que escuché fue que era 1.5 / 2x el número de miembros del equipo.

También tenga en cuenta que Mike Cohn no implica que deba usar estos números, simplemente está diciendo que a lo largo de los años en la industria y los muchos equipos que ha entrenado, ha encontrado 1.5x / 2x historias por miembro del equipo para que funcionen mejor. Dio esta respuesta cuando le pregunté qué consideraba que era el tamaño ideal de la historia del usuario.

gusano
fuente
-1

Pregunta tonta, pero ¿no se expulsa la respuesta a través de a) la estimación inicial del equipo de los puntos de la historia (o lo que sea) de cualquier sesión de planificación de sprint y luego b) la velocidad de sprint y / o la quema?

A veces alcanzamos las estrellas en el primer sprint y luego descubrimos rápidamente que no todas las historias son lo que parecen (algo siempre oculto). Luego reajustamos nuestras próximas estimaciones de sprint para el siguiente menú desplegable de la historia de la cartera de pedidos.

Una o dos historias como máximo por desarrollador es el tipo de destino de la mayoría de los proyectos de aplicaciones móviles de mi equipo, en una variedad de organizaciones, proyectos y desarrolladores de plataformas.

Marcus C
fuente
1
¿Cómo responde esto a la pregunta que se hace?
mosquito el
No es una pregunta tonta porque puedes dividir (o incluso combinar) historias si crees que es una buena idea tratar de apuntar a un número promedio de historias de usuarios por miembro del equipo por sprint. No digo que sea necesariamente una buena idea, no sé, no lo he intentado, pero en principio no iría en contra de ningún principio de scrum hacerlo, siempre que no sesgue la estimación. proceso.
Robin Green