Scrum

Glosario de Términos y Buenas Prácticas

Si bien no pretendemos explicar SCRUM en profundidad ni mucho menos, en este espacio aclararemos varios puntos que seguramente serán de utilidad o interés en caso de trabajar con nuestros equipos de desarrollo ágil.

Definición de Scrum

Scrum: Es un marco de trabajo a través del cual las personas pueden abordar problemas
complejos adaptativos, a la vez que se entregan productos de forma eficiente y creativa con el
máximo valor.

Si tienes dudas conceptuales o bien deseas ampliar información, sugiero recurrir a https://www.scrum.org/ para resolverlas.

Los Principios de Agile

Nos pareció oportuno incluir en este artículo lo que para nosotros son el TOP 5 de los 12 principios de Agile, para que se entienda mejor nuestra filosofía.

  1. Deliver Value Faster: Nuestra máxima prioridad es satisfacer al cliente mediante la entrega temprana y continua de software valioso.
  2. Welcome Change: Bienvenidos los cambios en los requisitos, incluso al final de los proyectos. Los procesos ágiles aprovechan ese cambio para la ventaja competitiva del cliente.
  3. Work Together Daily: El product owner, el scrum master y todo el scrum team deben trabajar juntos a diario durante todo el proyecto y con un mismo objetivo.
  4. Working Software is Key: El software funcionando es la principal medida de progreso.
  5. Simplicity: El arte de maximizar la cantidad de trabajo no realizado es fundamental.

Roles Clave

Merecen aclaración los siguientes roles dentro de nuestra implementación de SCRUM.

Product Owner

Es la persona que conoce el producto, sabe lo que necesita, qué es lo realmente importante y qué no lo es. Su responsabilidad clave está en transmitir al equipo lo que desea sea construido, facilitando toda la información necesaria para llevar adelante el desarrollo.

Más información

Scrum Master

Además de ser un “facilitador” para que se ejecute SCRUM como debe ser, será el principal punto de contacto con el product owner (el cliente) para ayudarlo en todo lo que sea necesario.

Más información

Artefactos

Los siguientes artefactos son los que consideramos merecen una detallada explicación.

User Story

Es una definición a muy alto nivel de un requisito. Debe contener la suficiente información para que los desarrolladores puedan estimar el esfuerzo para implementarlo.

Una buena historia de usuario debe considerar las tres “W” (who, what, why). Es decir, quién (who) realizará algo, qué (what) es lo que hará y para qué (why). Además, debe cumplir con el criterio INVEST:

  • Independet (independiente): la historia del usuario debe ser auto-explicable, no debe depender de otras historias de usuario.
  • Negotiable (Negociable): evitar incluir demasiado detalle, para que las historias de usuario sean flexibles y puedan ser modificadas.
  • Valuable (Valiosa): las historias de usuario deben aportar algún valor al usuario final.
  • Estimable: debes ser capaz de estimar los recursos necesarios para completar cada historia de usuario.
  • Scalable (Escalable): haz simples las historias de usuario, para que puedan ser encargadas y priorizadas.
  • Testable (Comprobable): explica los criterios de verificación y aprobación, para que el equipo los conozca y aplique cuando una historia esté completa.
Checklist para aceptar una User Story
scrum - user stories
Ejemplo

Es un caso muy simple, pero creo que deja claros los conceptos antes explicados.
Como un startup founder, quiero poder crear una cuenta en el sitio XYZ, de forma tal de poder unirme a la comunidad de inversores y mentores.

        Criterios de aceptación

  1. Poder crear una cuenta manualmente (completando el formulario de sign-up)
  2. Crear una cuenta vía Google
  3. Crear una cuenta vía Facebook

Product Backlogs

No es otra cosa que las user stories transformadas en una lista priorizada de entregables (deliverables) que deben implementarse a través del proceso de desarrollo. Un product backlog item (PBI) es un único elemento dentro de dicha lista. El mismo debe contener toda la información necesaria para que el equipo pueda incluirlo eventualmente dentro de una iteración (transformado para ello en un sprint backlog).
Podría parecer en principio que es lo mismo que una historia de usuario, pero no lo es. Esta última va más allá de un cambio o requerimiento en particular. Esta pone al usuario en el centro y describe una característica del sistema desde su punto de vista.

Sprint Backlog

Durante la reunión de Planning, se seleccionan los PBI que formarán parte del siguiente sprint y se los divide en uno o más sprint backlog item (SBI). Siendo simplistas, no es más que un PBI dentro de un sprint. En realidad, es un poco más, porque es necesario que ese SBI tenga un mayor nivel de detalle. Además, un PBI puede originar varios SBI diferentes.

Ceremonias

No son otra cosa que reuniones con diferentes participantes y diseñadas a efectos muy específicos. Para ser claros, no se comentará todo lo que se lleva a cabo en dichas reuniones, pero se dejará claro la finalidad de las mismas.

Planning

En esta reunión, la cual ocurre previo al inicio de un sprint, se seleccionan los PBI que se desarrollarán en el mismo y se los transforma en SBI.

Refinement

En esta reunión, que ocurre durante los primeros días del inicio de una iteración, se analizan los siguientes PBI a desarrollar en el siguiente sprint (no en el actual) y se los refina. Es decir, se los baja a un nivel de detalle suficiente para poder ser luego desarrollado.

Daily

Esta reunión diaria sirve para ver lo que se hizo el día anterior, lo que se hará en el día en curso y los impedimentos que pudieran existir.

Review

En esta reunión, que se realiza luego de terminada una iteración, se presenta al product owner el resultado de la misma.

Índice

Características principales

Equipos multidisciplinares y auto-organizados

Desarrollo ágil

Aumenta la motivación del equipo

Cliente integrado en el equipo

Feedback rápido del producto en desarrollo

Flexibilidad en la incorporación de cambios

Reducción en el tiempo de entrega final del proyecto

Consúltanos sin compromiso

Cuéntanos tu idea y te preparamos una propuesta