Scrum

De Wikiversidad
Ir a la navegación Ir a la búsqueda
Este recurso de aprendizaje es una lección creada originalmente como material didáctico del proyecto de aprendizaje Dirección y gestión de proyectos y sistemas informáticos.

En esta lección hablaremos sobre Scrum, una metodología ágil de desarrollo de software, viendo sus principales conceptos.

Introducción[editar]

Scrum (Melé en español) es un modelo de desarrollo ágil que propone una técnica de desarrollo incremental mediante sprints. Para ello, no se cuenta con una planificación como tal, sino con un listado de características deseables para el producto que se deberán abordar durante los sprints de trabajo.

Sus principios se basan en:

  • Mantener equipos de trabajo bien organizados en los que se maximice la comunicación.
  • Utilizar un proceso flexible susceptible a cambios para asegurar una máxima calidad del producto.
  • Dividir el trabajo en paquetes poco acoplados.

Roles del equipo[editar]

  • Product Owner: Es el miembro que recibe toda la información del producto y la plasma en el documento de requisitos del producto de forma priorizada (Product Backlog).
  • Scrum Master: Es un miembro del equipo encargado de que el sprint se realice de forma correcta, coordinando a los miembros y solucionando los problemas que pudieran retrasar al equipo.
  • Equipo: Formado por unas 4-8 personas deben tener conocimientos generales de todas las fases del desarrollo y se encargarán de realizar las tareas planificadas para el sprint.

Idealmente pueden participar todos los 'stakeholders' o participantes del proyecto, como el cliente o los administradores de la organización.

Fases del patrón de desarrollo[editar]

Ficha sinóptica

Product backlog[editar]

Durante esta fase se escribirán los requisitos en el documento de forma priorizada. Dicho documento puede ser actualizado en cualquier punto del desarrollo salvo durante los sprint.

Sprint[editar]

  • Duración: 1 a 4 semanas.

Durante el sprint el equipo realizará una serie de tareas previamente identificadas. Cada miembro deberá elegir la tarea que más le motive hacer para lograr que se realice de manera rápida y obtener una mejor calidad.

Reunión de planificación de Sprint[editar]

  • Este Sprint planning meeting tiene una duración: máx. 8 horas.

Antes de comenzar el sprint se realiza una reunión en la que se escogen los requisitos que se abordarán. Para planificar o estimar la duración que deberá tener el sprint es común realizar sesiones de 'scrum póker'. Despues de esta fase se deberá generar un documento con todas las tareas a realizar así como los tiempos en los que se deberán completar, conocido como 'sprint backlog'.

Reunión diaria de Scrum[editar]

  • Este Daily Scrum tiene una duración aproximada de 15 minutos.

Cada día, al comenzar la jornada, se dedicarán 15 minutos para realizar una reunión en la que se deberán poner al día los miembros del equipo exponiendo:

  • ¿Qué hiciste desde la última reunión?
  • ¿Hay algún obstáculo en tu tarea?
  • ¿Qué tienes planificado hacer hoy?

Revisión del Scrum y retrospectiva[editar]

  • Este Scrum Review & Retrospective tiene una duración de 4 horas (cada una)

Al finalizar el sprint se realizan dos reuniones. La Scrum review está orientada a valorar el trabajo realizado y a anotar qué quedó por hacer. Por otro lado la Scrum restrospective pretende analizar y valorar el transcurso del sprint con el objetivo de mejorar el proceso.

Referencias[editar]

Participantes activos[editar]

Participantes activos en este grupo de aprendizaje e involucrados en el desarrollo de esta lección:

  • ...