En primera instancia, puede parecer extraño que el método Scrum sea el que prefieren muchos equipos de software de todo el mundo. Si hay algo en lo que todas las industrias y departamentos están de acuerdo es en esto: a nadie le gustan las reuniones innecesarias. Y el método Scrum requiere de muchas reuniones.
Este es el punto: ninguna de las reuniones de Scrum es innecesaria. Como plataforma de Agile, Scrum se basa en la comunicación presencial y frecuente para facilitar ciclos de trabajo cortos. En esta publicación, desglosaremos cada tipo de reunión de Scrum y explicaremos por qué son indispensables para el proceso de Scrum.
¿Qué es la plataforma Agile?
Antes de pasar a otro tema, repasemos información básica. Como se mencionó anteriormente, Scrum es una plataforma de Agile: ¿Qué significa eso exactamente?
Durante los últimos veinte años, el desarrollo del software Agile se ha convertido en una norma en el mundo de la ingeniería de software. El método Agile incluso se ha adaptado para su uso en otras industrias y campos. Ya sea que te encante o la detestes, no podemos negar esto: la metodología Agile es increíblemente popular y, si corresponde, deberías familiarizarte con los conceptos básicos.
Así que esto es lo que necesitas saber sobre Agile. Aunque Agile a menudo se describe o se entiende como un método para hacer las cosas, un proceso paso a paso, en realidad es una plataforma para pensar en tu trabajo y hacerlo. Esta plataforma y sus principios rectores se describen en el Manifiesto para el desarrollo de software Agile. Agile no es un método específico, sino un término general. Y, dentro de esa generalidad, existen varios métodos Agile (Scrum y Kanban, por ejemplo, pero veremos eso más adelante).
En el desarrollo tradicional de software, los equipos de ingeniería suelen querer terminar un producto a la vez. Este es el problema: para hacerlo, suelen tardar meses.
Los equipos que utilizan la metodología Agile, por otro lado, operan en intervalos cortos llamados sprints. La duración de los sprints varía dependiendo del equipo, pero el promedio es de dos semanas. Durante estos sprints, los equipos abordan tareas específicas, reflexionan sobre el proceso y después buscan mejorar en cada sprint posterior. El objetivo es, ante todo, crear un producto funcional; ese producto luego se perfecciona y mejora una y otra vez en futuros sprints.
Tipos de plataformas Agile
Como se mencionó anteriormente, el desarrollo del software Agile no es un método paso a paso, sino una mentalidad y una estrategia. Hay diversos métodos y plataformas dentro de la generalidad de Agile. En esta sección, analizaremos brevemente dos de las plataformas Agile más importantes: Scrum y Kanban.
Scrum
Una característica determinante del método Scrum es su énfasis en la toma de decisiones y colaboración en equipo. Las tareas y los proyectos se dividen en sprints de dos semanas. Al comienzo de cada sprint, todo el equipo de Scrum se reúne para decidir qué esperan lograr y a quién se le asignarán determinadas tareas. A lo largo de cada sprint, los equipos de Scrum siguen reuniéndose con frecuencia para que todo siga funcionando sin problemas.
Las tareas de ese sprint luego se organizan en un tablero Scrum: puede ser una pizarra física o un tablero Scrum virtual. El tablero se divide en tres (a veces, más) columnas: Tareas, en curso y completadas. Las tareas, representadas por tarjetas más pequeñas, se clasifican en las columnas correspondientes.