SCRUM es un sistema más que una metodología para el manejo y organización de proyectos y equipos. Provee una estructura con roles y reglas para hacer todo de la mejor manera posible lo más rápido posible.

SCRUM usa iteraciones de longitud fija llamadas "Agile Development SPRINTS"  (no ser confundidos con Spark Sprints) estas series de iteraciones no son más largos de un mes. Los equipos de SCRUM intentan crear un posible incremento del producto/servicio debidamente probado en cada iteración.

El sistema tiene 3 roles bien definidos. Una analogía muy utilizada para describir los roles y su funcionamiento es con un carro.

El primer rol el Scrum Master sería el aceite del carro, quien hace que todo sea entendido y promulgado; se encarga de que haya  un entorno propicio para la autoorganización del equipo.  Protege al equipo de interferencias externas y distracciones para mantenerlo en flujo de grupo. Promueve prácticas de ingeniería mejoradas, metodologías y buenas prácticas. Es importante mencionar que no tiene ningún tipo de autoridad de gestión sobre el equipo. Puede además ser un miembro del equipo.

El segundo rol es el product owner, él vendría siendo el conductor del carro. Él es responsable de maximizar el retorno de la inversión del esfuerzo de desarrollo.

Es el responsable de la visión del producto, es quien re-prioriza constantemente el product backlog, ajustando las expectativas a largo plazo, como los planes de lanzamiento. Es quien decide si librar el producto o continuar con el desarrollo.

Product Backlog

El tercer rol es el equipo que va a realizar el proyecto; es un equipo multidisciplinario, tiene autonomía en cuanto a cómo desarrollar el producto y son intensamente colaborativos.

Y se tienen 3 ceremonias:

  1. Sprint Planning: La planeación del Sprint con el Scrum Master y el Product Owner donde se escoje el equipo y el projecto a realizar.
  2. Daily scrum meeting: que como el nombre lo dice es una junta que se tiene diario donde se junta el equipo para hablar de lo que se hizo el día anterior y lo que se espera del nuevo día.
  3. El Sprint Review/Retrospective:  donde se reflexiona sobre lo que pasó en el sprint y se le da un resumen de lo sucedido al resto del equipo y a algún externo que no sea parte del equipo.