¿Cómo manejar las estimaciones para los programadores que se unen al equipo?


11

La iteración ya comenzó, el nuevo programador se une al equipo, la tarea X ya ha sido estimada en 30 horas por un desarrollador diferente.

¿Cuál es la mejor práctica en esta situación?

  • el nuevo desarrollador corre con la estimación dada (¿la idea es que se corregirá cualquier discrepancia cuando se calcule la velocidad?)
  • nuevo desarrollador vuelve a estimar la tarea? (Si es así, ¿qué pasa si es significativamente más alto y ya no cabe en la iteración?)
  • ¿Levantar las manos y volver a la cascada?
  • algo completamente diferente?

Respuestas:


4

Lo que digo es:

Nuevo desarrollador vuelve a estimar la tarea. Si tiene que moverse fuera de la iteración, entonces se mueve fuera.

No sabe si el nuevo desarrollador podrá hacerlo o no en el tiempo que le llevará al desarrollador original. Y con las metodologías ágiles es el desarrollador que hace el trabajo el que debe decir cuánto tiempo llevará.

Además, aplicaría un multiplicador (qué tan grande depende del desarrollador), ya que el desarrollador tiene que encajar en el equipo / proyecto / empresa.


15

No agregaría a esta persona a este sprint individual. En cambio, dele otra tarea en la que trabajar para ponerse al día en la base de código (¿correcciones de errores bajas quizás?).

Agregar una nueva persona al equipo probablemente retrasará su progreso en este objetivo en particular, ya que tendrá que acostumbrarse a su entorno y aprender cómo funcionan las cosas allí. Incorpórelo al próximo sprint, con estimaciones adecuadas basadas en el nuevo equipo.


6

En primer lugar, escucho "Agile Task" y creo que uno o dos días de trabajo, no una semana. Las tareas son en las que se dividen las historias cuando la historia en sí encaja en la iteración, y es una verdadera rareza tener una historia que no se pueda dividir en partes más pequeñas.

En segundo lugar, básicamente le estás pidiendo a este nuevo desarrollador que empiece a ejecutar. Si se puede esperar razonablemente que salte y mantenga el ritmo del resto del equipo, entonces la estimación original debería mantenerse. Si no puede, probablemente no debería tener esta estimación, al menos no solo.

Tercero, ¿cuál es la situación? Estoy bastante seguro de que la situación no fue que el equipo calculó su trabajo, luego alguien se fue y lo reemplazaste al día siguiente. Entonces, creo que X chicos en el equipo estimaron el trabajo de este sprint y tomaron lo que pensaron que podían manejar, y luego presentaste al nuevo chico y ahora hay X + 1 chicos para hacer el trabajo originalmente comprometido por X chicos . A menos que el equipo no escogiera su carga de trabajo y, en cambio, tuviera la acumulación de trabajo atrapado por la gerencia, no le estaría dando mucho al nuevo tipo esta semana. Si el horario fue establecido por la gerencia, no es Agile.

Personalmente, configuraría a este tipo para que se empareje con un programador más experimentado para su primer sprint (si sus programadores no se emparejan todo el tiempo, lo que infiero que no lo hacen por el hecho de que está considerando dar uno tarea a un chico). Al mirar por encima del hombro y hacer preguntas, comenzará a aprender la base de código, y si su habilidad general de programación está a la altura, será un revisor de código efectivo casi de inmediato, detectando errores, código ineficiente, etc.


Desafortunadamente, la situación era más o menos eso: alguien calculó el trabajo y luego perdimos una buena cantidad de mano de obra. Ahora la nueva mano de obra tiene las tareas que fueron estimadas por la vieja mano de obra.

77
Ese es un caso excepcional, y en ese caso haría que el nuevo equipo (no solo el nuevo) volviera a estimar la cartera de pedidos. También consideraría cancelar el sprint; si la mitad de su equipo dejó la mitad del sprint, ya no es el mismo equipo, y no se debe esperar que cumpla con los objetivos del anterior; Tendrán una nueva velocidad de estado estable y una forma diferente de ver las cosas.
KeithS
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.