Manteniendo el ritmo de los sprint en teletrabajo

En estos días donde el confinamiento por el COVID-19 nos ha “forzado” a cambiar la forma de trabajo de un modelo basado en la presencia a un modelo de teletrabajo es importante realizar ciertos ajustes a las formas de trabajo para intentar que el ritmo no pare o se vea afectado.

fuente: https://ehorus.com/

El primer impacto lo puede sufrir un equipo que trabaje con scrum y pizarras físicas usando post-it. Al teletrabajar no se tendrá acceso a la pizarra por todo el equipo y es necesario sustituirlo por un sistema digital ya sea usando pizarras kanban, por ejemplo usando Trello o Kanbanflow. O usando herramientas de gestión de tareas como Jira o RedMine para gestionar las tareas. Esto obliga al equipo a mejorar la gestión de las tareas para hacer un correcto seguimiento online.

Una vez se dispone del mecanismo de gestión de tareas vienen los eventos de scrum, en este ámbito es importante que se coordinen reuniones virtuales usando herramientas de conferencia online como meet , skype, etc. El equipo debe mantener la rutina habitual de hora y duración. El scrum master debería actuar como dinamizador y promover la unificación y forma de uso de la herramienta por todos los integrantes del equipo.

Al no disponer de espacios físicos para analizar las historias o desarrollarlas, se puede recurrir nuevamente a las videoconferencias para llevar a cabo sesiones de refinamiento. Es importante y debería serlo en el trabajo presencial que el Product Owner desarrolle lo mejor posible las historias para que de lugar a menos dudas de interpretación y de esta forma los análisis sean más eficientes por parte del equipo.

El equipo de desarrollo puede sustituir la comunicación diaria a través de canales virtuales de slack o whatsapp que les permitan interactuar, resolver dudas o ayudar a desbloquear situaciones. La actitud frente a la comunicación online debe ser proactiva por parte de los miembros del equipo para mantener una dinámica que de la sensación de “estoy aquí” a los demás miembros.

Otro elemento muy importante que puede ayudar a facilitar la interacción con el equipo es el trabajo colaborativo mediante herramientas como google drive. Una combinación de drive y meet puede ayudar a sustituir las pizarras físicas usando documentos como google doc o google draw. En ellos se puede escribir y hacer diagramas que nos pueden ayudar a desarrollar ideas.

Además de todos estos elementos tecnológicos y dada la situación de confinamiento creo que es importante apoyar también el estado psicológico de cada miembro del equipo usando pequeños protocolos de consulta por el bienestar de todos y promoviendo ciertas actividades o reuniones al margen de lo meramente laboral. Un café, un desayuno virtual puede ayudar a relajar la tensión que origina el no poder estar físicamente y de esta forma subir la moral del equipo.

Mucho ánimo a todos aquellos que han trasladado su trabajo a casa, vividlo con la mayor pasión posible, no dejéis que decaiga el ánimo. Cada día prepárate como si tuvieras que desplazarte, organiza tu espacio y gestiona tus tiempos. Esta situación pasará y todos habremos aprendido un poco de esta experiencia. Espero que en vuestras familias todos estén muy bien.

Scrum con Jira – Primeros pasos

Actualizado, 19/11/2017

Scrum es un framework muy usado actualmente por equipos de desarrollo de software que cae dentro de las prácticas Agiles. Scrum introduce varios conceptos que ayudan a organizar la forma de trabajo, roles, artefactos, eventos y reglas.

Scrum define los lineamientos para trabajar pero no define el cómo implantarlo y es en este punto donde comienzan a surgir dudas a la hora de organizar la información. ¿Cómo hacemos  y gestionamos el backlog?, ¿Cómo gestionamos los sprint con nuestra herramienta de gestión de proyectos?, usamos un excel, etc.
En este post y en otros posteriores os voy a compartir mi experiencia de uso de Jira para gestionar proyectos con Scrum, entre ellos, cómo configurar el proyecto, cómo trabajar con los sprint, cómo crear las épicas, etc. Para ello vamos asumir que nuestro proyecto ya tiene un backlog construido y que tenemos proyectados algunos sprint y vamos a iniciar el desarrollo del mismo.

Jira

Jira es una de las herramlogoientas de gestión de proyectos ágiles más usadas por equipos de desarrollo que ofrece todo el soporte para gestionar, planificar, liberar, hacer seguimiento y hacer reporting y ofrece el soporte Agile bajo dos esquemas Scrum y Kanban con su funcionalidad de “Pizarra” o Board , en el caso que nos ocupa trabajaremos con Scrum.

Objetivo del post

El  objetivo  es cubrir la siguiente necesidad.

Tengo un backlog, he hecho la sprint sprint planning y quiero arrancar mi primer sprint”

Los pasos que vamos a tratar en este post son son los siguientes.

  1. Crear una pizarra Scrum
  2. Crear las historias de usuario
  3. Crear el primer sprint.
  4. Asignar las historias de usuario al Sprint.
  5. Activar el sprint

Se asume que usted ya tiene un proyecto creado en Jira

Crear la pizarra Scrum

Para crear la pizarra simplemente vaya al proyecto que quiere gestionar con Scrum y busque la opción “Pizarra” como se muestra en la figura.

Menú Pizarra en Jira

Opción de menú “pizarra” en Jira

Haga clic en la opción “Pizarra”, Aparecerá un menú desplegable, seleccione la opción “Crear Pizarra” y nos mostrará un dialogo donde podemos elegir el tipo de pizarra que queremos. y seleccionaremos la opción “Crear una pizarra de Scrum”.

Crear pizarra Scrum en Jira

Crear pizarra Scrum en Jira

La pizarra puede ser creada de un proyecto existente o de un filtro existente de tareas. Para nuestro caso, seleccionaremos la opción “Pizarra de un proyecto existente”.

Selección de proyecto o filtro

Selección de proyecto o filtro

Posteriormente, seleccione el proyecto y escriba el nombre de la pizarra.

nombre de pizarra y proyecto

Escriba el nombre de la pizarra y seleccione el proyecto

Esto nos crea una vista de pizarra Scrum donde podemos ver en la barra lateral unos íconos de arriba a abajo desde donde apunta la flecha roja que son el backlog, la vista de sprint backlog, los informes, los componentes y las incidencias. Principalmente interactuaremos con los dos primeros.

El Backlog

Menú lateral Jira

Menú lateral Jira

La vista de backlog (Trabajo pendiente)  nos permite ver las historias de usuario del sprint activo, sprints siguientes e interactuar con las tareas del backlog. Esta vista nos permite rápidamente gestionar  la creación y edición de historias de usuario, la asignación de puntos de historia, etc.

TIP!!!:Una cosa importante de cara a gestionar las tareas con Scrum en Jira es que las tareas deben ser creadas del tipo historia de usuario y deben tener previamente asignados los puntos de historia, una vez incorporados a un sprint y activado este ya no es posible cambiar el valor de los puntos de historia.

En la vista de backlog además podemos crear los sprint, organizar las tareas del backlog y asignarlas al sprint (arrastrando las tareas) lo que hace muy sencillo priorizar las historias y armar un sprint backlog. La siguiente imagen nos muestra la vista de trabajo pendiente o backlog.

Una historia puede crearse dentro de un sprint no activo o en el backlog (Create Issue), o crearse en el backlog  para luego arrastrarla y soltarla en un sprint.

TIP: Puedes tener tantos sprint como quieras, aunque no es recomendable tener más de dos y uno de ellos activo.

Una vez tenga el sprint completo, puede activar o iniciar el sprint “Iniciar Sprint” donde podrás fijar la fecha de inicio y fin del mismo. También puede cambiar el nombre del sprint haciendo click sobre el nombre del mismo.

Backlog

Trabajos Pendientes – Backlog

En la parte superior aparecen los filtros rápidos, los cuales pueden ser configurados dentro de la configuración de la pizarra que veremos en post posteriores.

Si tenemos los Sprint activos, hacemos click en el ícono boton-sprint-pizarra-scrum-jira, esta vista nos facilita ver y gestionar las historias de usuario y las tareas técnicas asociadas a las historias de usuario.

El Sprint Activo

La siguiente figura muestra la vista de un sprint activo, en ella podemos observar las columnas que representan los estados en los que se encuentran las tareas de cada historia de usuario. Para cambiar de estado simplemente se arrastran de una columna a otra.

Sprint Activo

Sprint Activo

Esta vista “sustituye” a nivel software lo que sería la pizarra scrum donde están las historias de usuario y las tareas en los estados en los que se encuentran. Es de gran utilidad aunque he de reconocer que no es fácil acostumbrarse visualmente a ella, la vista que se muestra en la figura agrupando las tareas por historia es la que al final me ha parecido más cómoda.

Espero que este post le sirva para dar el primer para crear la pizarra, crear las tareas del backlog, los sprint, asignar las historias de usuario a los sprint y a activar el sprint. En un siguiente post vamos a ver como crear las tareas técnicas y las épicas.