2.9 ¿Qué es Scrum?

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

La idea del 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 mas funciones en cada sprint. Entre mas pronto entregues el software es más fácil realizar mejoras e ir revisando si se cumple con los requisitos y calidad que el cliente espera.

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 impediment.

  • 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 reune el equipo para platicar acerca de que se hizo bien y que se puede mejorar.

Los principales roles del Scrum son:

  • Product Owner: Representa a los clientes, stakeholders, es quien define la lista de actividades (Backlogs) a realizar

  • 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 bien el scrum, ayudar y mejorar el proceso.

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

También puedes consultar la página de Scrum