Gestión del proyecto con SCRUM¶
Cuando se suma una persona al equipo, lo capacitamos en Scrum, el flujo de tareas de JIRA, la carga de horas y de ausencias. La persona recibe una invitación a JIRA y lo sumamos a un equipo Scrum, con un rol determinado.
¿Cómo trabajamos en Andreani?¶
Cuando iniciamos un proyecto realizamos una Incepción Ágil, que es un conjunto de dinámicas orientadas a enfocar a todas las personas involucradas en un proyecto hacia un mismo objetivo, reduciendo incertidumbres, explicitando riesgos y poniendo en común las expectativas de todos. Se construye una visión compartida y comprendida de idéntica forma por los comprometidos, involucrados e interesados, de manera que se eviten los sesgos personales.
A su vez creamos el proyecto y el tablero en JIRA, que es la herramienta que utilizamos en todos los proyectos de software.
El corazón de Scrum es el Sprint, es un bloque de tiempo (time-box) de un mes o menos durante el cual se crea un incremento de producto "Terminado" utilizable y potencialmente desplegable. Cada nuevo Sprint comienza inmediatamente después de la finalización del Sprint anterior.
Nosotros trabajamos con sprints de 2 semanas y en proyectos puntuales que necesitamos más feedback lo acortamos a 1 semana. Los Sprints contienen y consisten en la Planificación del Sprint (Sprint Planning), los Scrums Diarios (Daily Scrums), el trabajo de desarrollo, la Revisión del Sprint (Sprint Review), y la Retrospectiva del Sprint (Sprint Retrospective).
Al finalizar un sprint nosotros realizamos la revisión del sprint, "el cierre del sprint", hacemos una retrospectiva con el formato (stop, start, continue) y realizamos la planificación del nuevo sprint.
En la reunión de revisión del sprint, recorremos las tareas en JIRA y a las tareas que no están completadas verificamos que tengan registrado el tiempo restante para completar las mismas. Durante esta reunión el equipo puede mostrar software funcionando y el Product Owner brindar feedback. El Product Owner decide si se cumplió con el objetivo del sprint. Utilizamos un Excel para el cierre del sprint donde obtenemos las incidencias desde JIRA y visualizamos las tareas completadas y si hay tareas pendientes, visualizamos las horas pendientes y las completadas respecto a las planificadas para analizar la velocidad que puede desarrollar el equipo. Registramos si cumplimos el objetivo del sprint y, si no, ingresamos un comentario con el motivo del rechazo.
Para medir la velocidad del equipo nos estamos basando en horas en vez de story points. En la planificación utilizamos el Excel para calcular las horas que cada integrante del equipo puede comprometer en el próximo sprint. Tenemos en cuenta su disponibilidad horaria, si va a tener días de ausencia durante el sprint y el porcentaje de dedicación al proyecto. También reservamos un porcentaje de dedicación a otras tareas que no son exclusivamente de desarrollo, por ejemplo resolución de incidentes de producción. A medida que el equipo selecciona las historias de usuario a realizar en el sprint, se crean las subtareas correspondientes en JIRA, donde se asignan cada subtarea a un miembro del equipo y se la estima en horas. Con el Excel obtenemos las incidencias creadas en JIRA y vemos a que personas le quedan horas disponibles y analizamos si estamos tomando tareas que superen la velocidad del equipo, en cuyo caso tenemos que renegociar cuáles son las tareas que se realizarán en el sprint. Las tareas deben estar alineadas al objetivo del sprint.
Actualizamos nuestras bases de datos con los datos del cierre y la planificación y disponibilizamos la información del Excel en el sitio de proyectos de Sharepoint, donde podemos consultar:
- En el inicio, el calendario de los próximos eventos.
- En históricos sprints, los sprints realizados con sus objetivos y resultados.
- En cada proyecto, la planificación del sprint actual y el cierre del sprint anterior con el detalle de cada tarea y del resultado del sprint y de la velocidad del equipo.
- En documentos, podemos agregar documentación funcional y técnica para cada proyecto. Por ejemplo para el proyecto de Indicadores estamos construyendo una wiki con la construcción de cada indicador relevante para Andreani.
Con respecto a los Scrum diarios, el equipo de desarrollo se reúne para sincronizar las actividades del equipo y hacer una revisión del progreso. Cada integrante del equipo menciona que hizo, que hará y si tiene algún impedimento. Estamos implementando que cada equipo tenga su propia pizarra y por medio de post-it visualizar el avance de las tareas en el sprint.
Con respecto a las retrospectivas, realizamos retros para reflexionar sobre cómo trabajamos y explorar oportunidades de mejora en los procesos, herramientas y sobre cómo se siente el equipo, y decidir como experimentar con lo aprendido.
¿Cómo se compone un equipo Scrum?¶
Un equipo Scrum tiene un Product Owner, un Scrum Master y el Equipo de Desarrollo. El equipo es auto-organizado, multifuncional, donde todos somos responsable de todo y no existen jerarquías.
El Product Owner es el responsable de maximizar el valor del producto, el software que estamos construyendo. Es el único responsable del product backlog y refina los requerimientos para agregar detalle, estimar y priorizar. Para esta tarea cuenta con el Equipo de Desarrollo. Y tiene la autoridad para aprobar o rechazar un sprint como también para cancelarlo.
El Scrum Master asegura que Scrum se entienda y se adopte, es un líder al servicio del equipo Scrum. Facilita y se encarga de remover impedimentos y motiva cambios que incrementen la productividad del equipo.
El equipo de Desarrollo se compone de 3 a 9 miembros y son auto-organizados, responsables del sprint backlog y de medir su velocidad. Son empoderados, toman sus propias decisiones, sin jerarquías.
En nuestro sitio Agile de Sharepoint, podemos consultar contenido, notas y videos relacionados con las prácticas ágiles en nuestros procesos de desarrollo:
- En Aprendizaje: contiene artículos, bibliografía, cursos, exámenes y videos.
- En Capacitaciones: capacitaciones de Scrum.
- En Herramientas: instructivos de JIRA, PowerApps, presentaciones.
- En Templates: Excel para planificar sprints.
También en nuestro sitio Indicadores en Sharepoint podemos consultar nuestros indicadores internos, con detalle de cada equipo y e cada integrante y para Clientes.
Autor/a: Dmitruk Celia
Contacto: cdmitruk@andreani.com