SCRUM

¿Qué es?

Scrum es una metodología ágil de desarrollo, aunque surgió como modelo para el desarrollo de productos tecnológicos, también se emplea en entornos que trabajan con requisitos inestables y que requieren rapidez y flexibilidad; situaciones frecuentes en el desarrollo de determinados sistemas de software.
Es una metodología de desarrollo muy simple, que requiere trabajo duro porque no se basa en el seguimiento de un plan, sino en la adaptación continua a las circunstancias de la evolución del proyecto.
Se comienza con la visión general del producto, especificando y dando detalle a las funcionalidades o partes que tienen mayor prioridad de desarrollo y que pueden llevarse a cabo en un periodo de tiempo breve (normalmente de 30 días).
Cada uno de estos periodos de desarrollo es una iteración que finaliza con la producción de un incremento operativo del producto.
Estas iteraciones son la base del desarrollo ágil, y Scrum gestiona su evolución a través de reuniones breves diarias en las que todo el equipo revisa el trabajo realizado el día anterior y el previsto para el día siguiente.

Características

Fases

  • Selección de requisitos
  • Planificación de la iteración
  • Ejecución de la iteración

Ventajas

  • Gestión regular de las expectativas del cliente y basada en resultados tangibles.
  • Resultados anticipados.
  • Flexibilidad y adaptación respecto a las necesidades del cliente, cambios en el mercado, etc.
  • Gestión sistemática del Retorno de Inversión (ROI).
  • Mitigación sistemática de los riesgos del proyecto.

Desventajas

  • No genera tanta documentación como otras metodologías.
  • No es para todos los proyectos.
  • Puede ser tardado

Referencias:

Proceso de Software