En el pasado el COVID obligo a adelantar el teletrabajo 10 años y hoy en día aún muchas empresas lo ofrecen como un plus comparado con otras empresas que no lo ofrecen.
Scrum es una metodología preparada para cualquier cambio y que permite a un equipo adaptarse a los cambios con rapidez y entregar valor con pandemias o sin ellas.
Scrum es ideal para trabajar de manera remota o con teletrabajo porque permite conseguir organización y transparencia en cada Sprint y esto se nota aún más en equipo que trabajan remotamente.
Voy a comentar recomendaciones para los equipos que utilicen Scrum y tenga el mismo intervalo horario.
Emular lo presencial al máximo
Esta claro que el teletrabajo no es la mejor situación para el trabajo de equipo ni la creatividad de hecho tiene los siguientes problemas:
-Problemas de comunicación y mal entendidos entre los miembros del equipo al tener mucha comunicación por escrito donde no se ve las expresiones.
– Disminución de la confianza y la colaboración.
– Posible perdida de comunicación y sensación de equipo.
De hecho para un proyecto para la administración publica donde las personas solo nos conocíamos por internet la sensación de equipo y la cercanía era nula.
Por eso es importante hacer reuniones cara a cara entre el equipo al menos 1 vez cada dos semanas sino para trabajar si para realizar reuniones de ocio que ayuden a la confianza y a la colaboración.
Las personas e interacciones son más importantes que los procesos y herramientas a utilizar
Una de las cosas que nos dice el manifiesto ágil es que las personas y los las interacciones están por encima de los procesos y las herramientas.
Las herramientas son importantes pero mucho más son las conversaciones útiles que tengamos.
Uno de los principios del manifiesto ágil dice que la forma más eficiente de transmitir información es en conversaciones cara a cara.
El diagrama de los diferentes modos de comunicación de Alistair Cockburn es bastante ilustrativo en este sentido.
Al no tener posibilidad de hablar cara a cara por culpa del teletrabajo realizar videoconferencias es fundamental, tantas como sean necesarias y en distintos formatos uno a uno, en equipo, cada vez que haya una duda hay que realizar una videoconferencia.
Las videoconferencias deben ser algo habitual incluso sin tener que programarlas ni meterlas en el calendario ,pueden realizarse de manera espontanea.
Las videoconferencias deben ser útiles y con un objeto claro .
Experimentar con las herramientas
Las interacciones entre los miembros del grupo son importantes pero las herramientas también lo son.
Hay herramientas como Jira que nos facilitan la gestión del product backlog, la gestión del flujo de trabajo y las tareas diarias mediante el tablero .
Herramientas como Confluence nos permiten tener un sitio para crear la documentación del proyecto, que todos los integrantes del grupo colaboren en su creación y un sitio donde puedan acceder todos los miembros del equipo.
En la retrospectiva se puede valorar como han funcionado y crear planes de mejora.
El Scrum Master es el que debe liderar la implantación de estas herramientas y su mejora
Las reuniones son importantes
Las reuniones que hay en Scrum son importantes y si lo son en presencial lo son más en el teletrabajo.
La daily se tiene que hacer todos los días y a poder ser a la misma hora para acostumbrar al grupo a una rutina.
A la reunión de la planificación del Sprint debe ir todo el grupo incluido sobre todo el Scrum Master.
La revisión del sprint es fundamental que vaya el cliente.
En la reunión de la retrospectiva todos los miembros del equipo deben asistir incluido el Scrum Master para verificar que se apuntan lo que se ha hecho bien y el equipo se compromete a mejorar en lo que no fue bien.
Las reuniones en remoto son muy importantes porque indican las pautas a seguir y el trabajo y el equipo debe ser suficientemente maduro e independiente para realizar su trabajo sin excusas.
Visión
Es muy importante tener claro el objetivo del sprint y porque se realizan unas historias de usuario y no otras y es el Product Owner el encargado de esta función.
En la planificación del sprint actual el PO debe dejar claro los objetivos del sprint para crear unidad y motivación al equipo.
Responsabilidad individual
Los miembros del equipo deben ser responsables. Deben tener sus rutinas ,su espacio de trabajo pero es la empresa quien debe proporcionar los recursos para realizar teletrabajo ,VPN, Internet, portátil, smartphones, ratones y demás accesorios.
El Scrum Master no debe tener que perseguir a los miembros del equipo para que asistan las reuniones ni realicen sus tareas ,eso es de buen profesional.
Si una persona no cumple en remoro quizás no debería estar en ese proyecto.
Reglas de equipo
El equipo debe definir claramente a que hora van a comer ,a que hora se hace la daily ,a que hora harán descanso y dejar claro la definición de terminado o DOD.
Lo ideal es que sea a la misma hora siempre para tener una rutina y utilizar Slack para las comunicaciones automáticas de herramientas y el correo para comunicaciones formales y mas informales para un chat como Teams.
Esto es fundamental en el teletrabajo.
Buenas prácticas
La programación en pares de XP, la revisión de código de herramientas como SonarQube, CI/CD, pruebas unitarias, pruebas de regresión, la automatización de pruebas, mockito para poder realizar pruebas unitarias sin tener todos los componentes terminados.
Todo esto ayuda a mejorar el ciclo de desarrollo, aumentar la calidad y disminuir los bugs.
Invertir en formación
Realizar reuniones internas donde se enseñe a otros equipos lo que se ha aprendido con proyectos complejos o utilizar plataformas como Udemy para capacitar a bajo coste a los miembros del equipo Scrum es fundamental para que se cumpla con la mejora continua que busca Scrum.
Buscar más contacto con el cliente
El product owner tiene muchas reuniones con los usuarios o clientes finales y es un momento ideal al ser de manera remoto para que se meta también a miembros del equipo de desarrollo o de calidad para que de primera mano entiendan las necesidades del cliente.