# 2.9 ¿Qué es Scrum?

Antes de empezar a programar es recomendable elegir forma de trabajo. Actualmente las formas mas comunes  son Agile o Scrum. Solo daré una explicación general ya que es un tema amplio y cada equipo adapta el Scrum y lo mejora de acuerdo a lo que les funciona mejor.

La idea de Scrum es ir entregando las funciones del sistema en tiempos cortos de 2 a 6 semanas (sprint), con una funcionalidad básica e ir agregando mejoras y mas funciones en cada sprint. Entre mas pronto entregues el software tienes el feedback para ir revisando si se cumple con los requisitos e irlo adaptando a la calidad que el cliente espera.

Los principales roles del Scrum son:

* Product Owner: Representa a los clientes o stakeholders, es quien define la lista de actividades (Backlogs) a realizar de acuerdo a las necesidades y prioridades del cliente. Es enlace entre el cliente y el equipo de desarrollo
* Equipo de desarrollo: Son los programdores, testers, arquitectos de software que se encargan de desarrollar las nuevas funciones
* Scrum Master: Se encarga de que se siga la metodología y eliminar los impedimentos que se presentan en el proyecto.&#x20;

Los principales eventos del Scrum son:

* Planificación del sprint (Sprint Planning): Se define que se va a entregar en cada sprint.
* Scrum Diario (Daily Scrum): Junta breve para explicar que se hizo el día anterior, que se hará en el día anterior y si hay algún impedimento.
* Revisión del Sprint (Sprint Review): El equipo de desarrollo presenta los avances al Product Owner, Skateholders y personas interesadas en el desarrollo del sistema.
* Retrospectiva del Sprint (Sprint Retrospective): Se reúne el equipo para platicar acerca de que se hizo bien y que se puede mejorar.

Puedes ver una guía de Scrum en Español aquí

![](https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Spanish-SouthAmerican.pdf)

También puedes consultar la página de Scrum

{% embed url="<https://www.scrum.org/resources/what-is-scrum>" %}
