Kanban: ¿Cómo puedo manejar los límites de columna cuando algunos miembros trabajan de noche?

En mi equipo, estamos comenzando a trabajar con kanban y se aplican límites de columna. Uno de nuestros miembros trabajará con frecuencia en las tardes o en la noche y expresa que los límites de la columna le impiden trabajar ya que en las noches todos los espacios generalmente están llenos.

Actualmente tenemos un límite de columna de nuestro número de miembros del equipo: 1.

Tenemos una revisión de código obligatoria, y la columna de revisión se llenará y no se puede borrar sin el equipo de prueba durante el horario laboral normal.

¿Cuáles son algunas estrategias que pueden permitir que esta persona sea productiva pero que no reduzcan demasiado los límites de la columna?

Obviamente, la codificación es más rápida que la columna que sigue. ¿Cómo esperaría resolver esto si el codificador estuviera allí durante el día? Todavía llegarían al límite, ¿no es así?
No, porque durante el día, el equipo de pruebas y nuestras revisiones de código avanzan constantemente los tickets. Sin embargo, el codificador nocturno es el único que trabaja durante ese tiempo, por lo que los boletos se bloquean ya que no puede mover las cosas sin que otra persona revise su código.

Respuestas (3)

Todo depende de lo que necesites.

Pregúntele a su equipo: ¿por qué existe este límite de código?

  • Respuesta potencial #1: Porque no debemos trabajar en el desarrollo si tenemos revisiones de código pendientes.
  • Acción potencial n.° 1: su equipo debe trabajar en conjunto para evitar dejar muchas revisiones de código pendientes o el encargado del turno de noche debe concentrarse en las revisiones de código. Lo que funciona mejor para el equipo.

=====

  • Respuesta potencial #2: Porque leemos que el número ideal para un límite es.
  • Acción potencial n.º 2: aumentar el límite. Estos límites están ahí para AYUDAR al equipo a entregar más valor... no para ralentizar al equipo.

=====

  • Respuesta potencial #3: No estoy seguro para ser honesto, alguien definió estos límites.
  • Acción potencial #3: Ídem como #2. El límite WIP debería ayudar, no ralentizar. No aplique enfoques ágiles por aplicarlos. Úselos para abordar problemas específicos que tenga su equipo.

=====

En resumen: discuta con su equipo y elija la mejor opción desde una perspectiva de equipo, enfocada en brindar valor, no en adherirse a una metodología ágil . Agile es una herramienta para un medio (entregar más valor) no un propósito en sí mismo.

¿Qué tipo de métricas es bueno tener en cuenta al decidir los límites de las columnas?
Su millaje puede variar: ha comenzado con X. Duplíquelo. Compara la productividad. Aumentar o disminuir los límites en función de los resultados. Enjuague y repita. No confíes demasiado en las fórmulas: cada equipo tiene una estructura específica y un ritmo único: encuentra los mejores límites para tu equipo. Esa es la mejora continua que potencian los modelos ágiles.

Aunque no se especifica, infiero que tiene un desarrollador 'propietario' de cada tarea.

Puedes arreglar esto cambiando eso. Cualquiera:

A) El codificador nocturno elige uno de los problemas en progreso y comienza a trabajar en él. ¡Asegúrese de estar haciendo un buen uso del control de fuente!

B) Los codificadores diurnos se emparejan más en temas, dejando más disponible para el codificador nocturno. Esencialmente, tiene dos límites WIP diferentes: numMembers-2 para codificadores de día, numMembers-1 para codificadores de noche.

Cuando leí su pregunta, mi pensamiento inicial fue que estaba trabajando en varios turnos y que varias personas estaban trabajando en la misma tarea, algunos desarrolladores trabajaban durante el día y otros por la noche, una especie de programación emparejada inconexa :)

Pero parece que ese no es el caso. Cada persona está trabajando en sus propias tareas, y resulta que están trabajando en momentos diferentes.

Si una persona está trabajando en una etapa específica de su flujo de trabajo, y tiene la capacidad para trabajar, pero no puede debido al límite WIP en la columna, claramente hay una discrepancia entre el límite WIP para esa columna y la capacidad disponible para esa columna

El gran Don Reinertsen dijo en una de las conferencias Lean Kanban que un límite WIP recomendado para equipos nuevos en Kanban puede ser el doble de la cantidad promedio de trabajo que se realiza en cualquier momento en una columna (más sobre eso aquí ). Por lo tanto, no estoy seguro de que tenga un límite WIP lo suficientemente alto y este problema es un indicador de eso.

¿Cómo decide qué límites WIP definir? Las siguientes son algunas de las pautas:

  1. El doble del trabajo en curso promedio mencionado anteriormente como "prescrito" por Don Reinertsen.
  2. Mantenga un búfer para cualquier bloqueador: tarjetas que están bloqueadas por miembros del equipo debido a su incapacidad para continuar trabajando en ellas debido a alguna dependencia
  3. Número de tareas en las que un miembro del equipo está trabajando a la vez y el tiempo que les lleva hacer una tarea. Por ejemplo, un miembro del equipo de desarrollo generalmente trabajará con 1 tarea a la vez, mientras que un miembro del equipo de marketing puede tener 2 o 3 tareas más pequeñas que se espera que complete en un día.
  4. Tareas inesperadas que necesitan que una persona ponga algo en espera y trabaje en la interrupción

Una regla general que he visto que usan la mayoría de los equipos es un límite WIP de 1,5 veces la cantidad de personas asignadas para trabajar en una columna específica.

En última instancia, sus límites WIP deben definirse en función de su propio contexto. Si tiene personas esperando para comenzar a trabajar pero no pueden debido a un límite WIP bajo, tiene un problema de exceso de capacidad. Si tiene demasiadas tareas en una columna en las que no se está trabajando, tiene una baja capacidad/alta demanda o estancamiento del trabajo relacionado con múltiples tareas (las personas no pueden completar ninguna tarea porque tienen demasiadas pelotas en el aire) .

Yo diría que comience aumentando su límite WIP a por lo menos 1,25 veces el número de personas y luego vea cómo se comporta el sistema.