#MobProgramming
Hay técnicas que se emplean para trabajar en equipo y aumentar la productivida del mismo, vamos a ver en esta sublección el #MobProgramming.
El Mob Programming (que podría traducirse como programación en mafia) es una estrategia de desarrollo de software en la que todo el equipo trabaja en lo mismo, al mismo tiempo, en el mismo sitio y en el mismo ordenador. Ríete del “pair programming”, eso es de débiles, comparado con el Mob Programming.
En efecto, el Mob Programming recuerda a la “programación por parejas” (pair programming), donde dos personas trabajan en el mismo equipo, el Mob Programming extiende esta idea a todo el equipo (entendiendo equipo a unas 5 personas).
Un solo y único PC para programar (lo que es extensible a hacer cualquier trabajo intelectual, diseños, informes, libros, etc.) y, como ya somos muchos, y no sólo dos, un proyector que muestra a todos lo que hay en la pantalla.
Decidimos hacer uso de dicha técnica ya que nos podría ser útil trabajar todo el equipo en lo mismo, al mismo tiempo, y en el mismo sitio (que es en lo que se basa el Mob Programming, de todo el equipo solo una persona trabaja en un único ordenador y el resto del equipo le da apoyo).
En la primera sesión no sabíamos cómo iba a ser de productiva la mañana, cuáles serían las sensaciones después de aquella sesión de Mob programming, pero tenemos que decir que fue uno de los días más productivos que hemos tenido. Terminamos todo lo que teníamos pendiente en JIRA (la herramienta de gestión que usamos).
Decidimos que hubiese una segunda sesión de Mob Programming debido al éxito, a las buenas sensaciones que nos dejó y a la alta productividad que tuvimos en la primera sesión. Y de nuevo, en esta sesión salimos muy satisfechos, contentos y realizados. Con ganas de que llegara el siguiente viernes para volver a tener una sesión.
A continuación, las ventajas que le hemos visto al uso de la técnica Mob Programming:
Incluso nos “obligamos” a que diferentes personas pasen por el único ordenador que se utiliza durante la sesión del Mob Programming.
Sin embargo, en las sesiones no hay pérdidas de tiempo por usar herramientas de gestión ya que la revisión es conjunta, es decir, trabajamos en equipo y a la vez.
Al trabajar todo el equipo sientes que las acciones/decisiones no las haces solo, sino que las estamos haciendo todos, así sientes como todo el equipo esta contigo, lo que nosotros llamamos el sentimiento de equipo.
No todo son ventajas…
Como recomendación, también comentarte que creemos que debe haber un número óptimo de personas para hacer un Mob Programming, no es directamente propocional la productividad al número de personas que haya trabajando en el equipo.No tenemos la ecuación que nos dice el nñumero máximo de personas, pero hay un máximo (quizá pase como en todo lo relativo a equipos, no más de 7).
Te dejamos las diapositivas que resumen nuestra experiencia utilizando la técnica #MobrProgramming.
El Mob Programming (que podría traducirse como programación en mafia) es una estrategia de desarrollo de software en la que todo el equipo trabaja en lo mismo, al mismo tiempo, en el mismo sitio y en el mismo ordenador. Ríete del “pair programming”, eso es de débiles, comparado con el Mob Programming.
En efecto, el Mob Programming recuerda a la “programación por parejas” (pair programming), donde dos personas trabajan en el mismo equipo, el Mob Programming extiende esta idea a todo el equipo (entendiendo equipo a unas 5 personas).
Un solo y único PC para programar (lo que es extensible a hacer cualquier trabajo intelectual, diseños, informes, libros, etc.) y, como ya somos muchos, y no sólo dos, un proyector que muestra a todos lo que hay en la pantalla.
Decidimos hacer uso de dicha técnica ya que nos podría ser útil trabajar todo el equipo en lo mismo, al mismo tiempo, y en el mismo sitio (que es en lo que se basa el Mob Programming, de todo el equipo solo una persona trabaja en un único ordenador y el resto del equipo le da apoyo).
En la primera sesión no sabíamos cómo iba a ser de productiva la mañana, cuáles serían las sensaciones después de aquella sesión de Mob programming, pero tenemos que decir que fue uno de los días más productivos que hemos tenido. Terminamos todo lo que teníamos pendiente en JIRA (la herramienta de gestión que usamos).
Decidimos que hubiese una segunda sesión de Mob Programming debido al éxito, a las buenas sensaciones que nos dejó y a la alta productividad que tuvimos en la primera sesión. Y de nuevo, en esta sesión salimos muy satisfechos, contentos y realizados. Con ganas de que llegara el siguiente viernes para volver a tener una sesión.
A continuación, las ventajas que le hemos visto al uso de la técnica Mob Programming:
1. Reducción de Rambos
Una cosa muy importante es que ayuda a reducir los Rambos en nuestro equipo (ya sabes, personas de las que depende por completo una parte de la aplicación), ¿cómo? debido a la forma colaborativa de trabajar y al aprendizaje conjunto. Estas sesiones nos han ayudado a la transferencia de conocimiento, a que todos aprendamos de aquello que sabe hacer muy bien nuestro compañero.Incluso nos “obligamos” a que diferentes personas pasen por el único ordenador que se utiliza durante la sesión del Mob Programming.
2. Aumento de la productividad
Debido al trabajo en equipo conjunto y síncrono, se localizan los errores de forma más rápida. Las personas que no están directamente trabajando en el ordenador, están revisando la plataforma mirando el proyector y se fijan más en los fallos o cosas a mejorar.3. Se evitan interrupciones
Dado que estamos todos trabajando en el mismo lugar y en la misma tarea, no hay que esperar para hablar con un compañero e interrumpirle en su actividad. Por lo tanto usando esta técnica la comunicación fluye de manera más eficiente.4. Se eliminan tareas “desperdicio”
Normalmente cuando una persona del equipo hace una revisión, los comentarios o mejoras correspondientes los añade a JIRA en forma de comentario acompañando a la historia de usuario o a la tarea correspondiente. Esto conlleva tiempo para todo el equipo.Sin embargo, en las sesiones no hay pérdidas de tiempo por usar herramientas de gestión ya que la revisión es conjunta, es decir, trabajamos en equipo y a la vez.
5. Sentimiento de equipo
Esta técnica nos hace sentirnos realizados, somos más productivos y es por ello que estamos más motivados, algo que para nuestro equipo es vital, que cada persona de nuestro equipo esté motivada. De hecho nosotros utilizamos la técnica Niko Niko y no hay ningún solo viernes que los avatares de nuestro calendario no expresen felicidad.Al trabajar todo el equipo sientes que las acciones/decisiones no las haces solo, sino que las estamos haciendo todos, así sientes como todo el equipo esta contigo, lo que nosotros llamamos el sentimiento de equipo.
No todo son ventajas…
1. Hay que usarla con cuidado y moderación para no caer en pérdidas de productividad
No vemos esta técnica como algo a realizar diariamente ya que conlleva estar al 100% trabajando en la misma tarea todo el mundo. Sin embargo para llevarla a cabo puntualmente, por ejemplo una vez en semana, tiene sus ventajas.Como recomendación, también comentarte que creemos que debe haber un número óptimo de personas para hacer un Mob Programming, no es directamente propocional la productividad al número de personas que haya trabajando en el equipo.No tenemos la ecuación que nos dice el nñumero máximo de personas, pero hay un máximo (quizá pase como en todo lo relativo a equipos, no más de 7).
Te dejamos las diapositivas que resumen nuestra experiencia utilizando la técnica #MobrProgramming.
Francisco Javier Cervigon Ruckauer
No hay comentarios:
Publicar un comentario