Todas las entradas de: admin

Scrumban, de moda pero quizá no necesario

Nota: El Scrumban del que hablo no tiene nada que ver con el que acuña David J Anderson

Hace poco escribí un tweet en el que decía que el Scrumban no era necesario. Los 140 caracteres del tweeter no dan espacio para una explicación de esto pero voy a intentarlo aquí.

Scrumban, al menos el que conozco yo, se basa en dos paneles. Un panel con las historias de usuario del sprint, características y bugs a desarrollar provenientes del product owner, y un panel kanban con el resto de tareas que no tienen que ver con las historias de usuario previstas. Normalmente son problemas a resolver de soporte de algún cliente o relativas a otros departamentos de la empresa.

En el panel kanban se establecen 3 prioridades relativas a las tareas del panel Scrum.

  • Una prioridad llamada ASAP, en lo que se hacen tareas cuando el trabajo pendiente en el panel Scrum sea menor del ideal que tocaría para ese día.
  • Una prioridad llamada PRIO en se cogen tareas cuando se ha terminado en las que se está trabajando en ese momento.
  • También una prioridad FIRE en la que cuando se añade una tarea hay que hacerla de modo inminente dejando el trabajo a mitad. Naturalmente en la retrospectiva se analiza por qué ha ocurrido una tarea FIRE y se intenta evitar que ocurra en el futuro.

Yo veo un problema grave en el hecho que sean dos paneles con la misma función y añade gestión extra que quizá no sea necesaria. Además tener dos sitios donde mirar el trabajo es más complejo que tener uno solo en el que esté todo el trabajo que se está realizando.

Cuenta con que el Product Owner es el que pone las tareas al kanban y requiere que las prioridades sean muy claras. Tambien es una herramienta para que el equipo justifique ante el PO el haber hecho más o menos puntos de producto.  Yo nunca he entendido esta necesidad de justificación ya que todos deberíamos tener los mismos objetivos, que es dar valor a los clientes.

Yo entiendo tres prioridades que encajan en un solo panel.

  • La prioridad FIRE es que no hace falta ponerla en ningún panel, se le dice a la persona o personas involucradas que se ponen a ello inmediatamente.
  • La prioridad “lo tendrá a final de este sprint” en el que es posible que salga alguna historia que ya estuviera en el  sprint para que quepa la nueva.
  • La prioridad, “lo estudiaremos para el siguiente sprint” en el que se encajará como una historia más para el siguiente sprint dejando inalterable el actual.

Lean y Agile, dos puertas para el mismo camino

Hay muchos debates sobre diferencias entres Agile y Lean. Yo personalmente pienso que los dos tienen los mismos principios, lo único que Agile está hecho por desarrolladores para desarrolladores mientras que Lean está hecho en el ámbito de la producción y tiene un ámbito más amplio. Voy a repasar las entradas del manifiesto y veremos como van por los mismo caminos.

Individuos e interacciones sobre procesos y herramientas

Nadie mejor sabe cómo se hace mejor un trabajo que el propio trabajador. Todos los procesos que se incorporan deben ser consensuados y propuestos por las personas que tienen un trato directo con el producto.  Los cambios de herramientas deben ser estudiados concienzudamente y deben tener como único fin ayudar a la persona.

Software funcionando sobre documentación extensiva

Lean intenta eliminar cualquier tipo de desperdicio (waste) que no aporte valor al cliente. La documentación ha sido historicamente el mayor tipo de trabajo del desarrollador realiza que no aporta valor al cliente por lo que reducirlo en medida de lo posible es una manera de centrarle en lo que verdaderamente le aporta valor.

Colaboración con el cliente sobre negociación contractual

La máxima flexibilidad y poner al cliente en el centro es crucial para Lean. Además cuanta más información se tenga de él en el momento que justo sea necesario para aportarle lo que realmente necesita más valor se le dará.

Respuesta al cambio sobre seguir un plan

La observación y la respuesta rápida a los problemas es también uno de los principios importantes en Lean. Para responder rápido a los cambios, se debe ver a mayor información posible y que esté disponible para todo el mundo. También hay que responder rápido a los cambios poniendo máxima prioridad en darles respuesta.