Desarrollado a principios de los 90, los primeros origenes de Scrum provienen de los estudios realizados a finales de los 80 por empresas como Canon, HP, Honda, Xerox y otras que tenian la necesidad de desarrollar productos novedosos que debían salir al mercado en menos tiempo que sus productos anteriores para ganar cuota de mercado y adelantarse a la competencia. La primera formalización real de Scrum fue realizada por Schwaber y Sutherland, durante el OOPSLA del año 1995.
¿Que es realmente Scrum?
Podemos definir Scrum como una metodología ágil empleada en el Desarrollo de Software y la Gestión de Proyectos TIC, especialmente indicada para proyectos en entornos complejos, donde se necesita obtener resultados pronto, los requisitos cambian constatemente o estan poco definidos y donde la innovación, competitividad, flexibilidad y productividad son fundamentales para conseguir cumplir los objetivos del cliente. De hecho, Scrum es un término del Rugby que quiere decir «melé», cuyo significado es trabajar todos agrupados en equipo. Los actores que intervienen (scrum roles) los podeis ver en el grafico.
Aunque existen muchos principios y ventajas de utilizar Scrum (ver Manifiesto Ágil), para mí, los 4 principios fundamentales son estos:
- Importancia de los individuos más que los procesos y herramientas.
- Entregar software que funciona más que documentación exhaustiva.
- Colaborar con el cliente más que negociación de contratos.
- Respuesta a los cambios más que seguimiento de un plan.
Curso Dia a Dia con Scrum
El Curso Día a día con Scrum lo podeis encontar en la web de DosIdeas, esta en castellano, y la verdad esta muy bien organizado y explicado para saber gestionar un proyecto por etapas mediante Scrum. El diagrama completo de scrum es este:
En este curso veremos cómo se aplica Scrum, llevando un proyecto día a día con los distintos eventos y problemas que puedan ir apareciendo.
- Concepto de Scrum y metodologías ágiles
- Cómo comenzar un proyecto con Scrum
- Preparación del equipo y artefactos necesarios
- Tareas de gestión necesarias
- Reuniones
- Proceso de mejora
- Gestión de Impedimentos e Imprevistos
Introducción a Scrum
Conceptos básicos de Scrum
Sprint #0: Preparación
El proyecto
Elementos necesarios antes de empezar
Sprint #1: Comienza el proyecto
Día 1: planificación del Sprint
Día 2: el primer Scrum
Día 3: terminando las primeras tareas
Día 15: fin del Sprint
Sprint #2: Aumenta la velocidad
Día 1: nuevo factor de foco y comienzo
Día 10: el equipo finaliza su backlog
Día 15: fin del Sprint con más historias
Sprint #3: Impedimentos e Imprevistos
Día 1: planificación del Sprint con mayor factor de foco
Día 4: surge un impedimento
Día 7: surge un imprevisto
Día 9: atrasos
Día 15: fin del Sprint e incumplimiento del compromiso
Sprint #4: El equipo sigue avanzando
Día 1: planificación del Sprint y ajuste del factor de foco
Y el proyecto continúa…
El proyecto sigue creciendo en funcionalidad, el equipo seguirá trabajando por Sprints, repitiendo y mejorando el proceso, junto al Dueño del Producto, hasta finalizar todas las entregas.
Ejemplo de Sesión Scrum de Dos Ideas
Para finalizar, aqui teneis una sesión de ejemplo ficticia de Scrum. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.
link: Sesión de ejemplo Scrum