¿Qué es Scrum? – Primera parte

Scrum es un marco de trabajo para el desarrollo de software (aunque puede ser utilizado en diferentes procesos) basado en las metodologías ágiles.

La característica más importante de Scrum, es la adopción de una estrategia de desarrollo incremental, en lugar de la planificación y ejecución completa del producto, lo que conlleva que los clientes tengan rápidos resultados, que resuelvan las necesidades prioritarias, incorporando gran flexibilidad y adaptación a los cambios.

Scrum se basa en la teoría de control de procesos empíricos, fundamentada en tres pilares:

  • Transparencia: Los aspectos importantes del proceso, deben ser conocidos por todos aquellos que son responsables del resultado.
  • Inspección: Los usuarios deben inspeccionar el proceso para detectar variaciones indeseadas.
  • Adaptación: Si se detecta una desviación que sobrepasa los límites aceptables, el proceso evaluado debe ser ajustado.

Scrum incluye mecanismos para soportar la consecución de estos pilares, dentro de los Eventos de Scrum del marco de trabajo.

Manifiesto Ágil

Todas las metodologías ágiles se basan en el manifiesto ágil, cuyos principios se agrupan en 4 valores:

  • Individuos e interacciones sobre procesos y herramientas
  • Software funcionando sobre documentación extensiva
  • Colaboración con el cliente sobre negociación contractual
  • Respuesta ante el cambio sobre seguir un plan

EL EQUIPO SCRUM

El desarrollo de un proyecto usando Scrum, requiere de un equipo de trabajo con los siguientes roles:

Dueño del producto (Product Owner)

El Dueño del Producto representa a todos los interesados en el producto final y es el responsable de gestionar la lista de necesidades del producto, llamada Lista de Producto o Product Backlog.

El Dueño del Producto es una única persona y podría representar a un comité mediante la incorporación de sus requerimientos en la Lista de Producto, es la única persona que puede solicitarle al Equipo de Desarrollo que trabaje en un conjunto diferente de requerimientos y sus decisiones se reflejan en el contenido y prioridades de la Lista de Producto.

Para el éxito de un proyecto desarrollado usando Scrum, es indispensable que la organización respete las decisiones del Dueño de Producto y éste sea el único interlocutor con el Equipo de Desarrollo mediante la Lista de Producto.
Equipo de Desarrollo o Development Team

El Equipo de Desarrollo es el responsable de entregar el producto, son multifuncionales y cuentan con los conocimientos necesarios para el desarrollo del producto. Deben ser auto-organizados y completamente autónomos, en el proceso de convertir la Lista de Producto en un entregable.

Scrum Master

El Scrum Master es un facilitador cuyo trabajo primario es hacer cumplir las reglas y solucionar los obstáculos que puedan impedir que el Equipo de Desarrollo alcance los objetivos. No es el líder del Equipo de Desarrollo, porque ellos son auto-organizados, sino protege al equipo de influencias que los distraigan.