SCRUM es un marco ágil para la gestión de proyectos complejos que se centra en iteraciones cortas llamadas "sprints". Los sprints tienen una duración fija y el objetivo es entregar un incremento de valor al cliente. El equipo SCRUM se compone de un dueño de producto, un equipo de desarrollo auto-organizado y un scrum master. Al final de cada sprint se realiza una revisión para inspeccionar el incremento y una retrospectiva para mejorar el proceso.
2. Agenda
• Agile Manifesto
• Que es SCRUM?
• Como Funciona
• Equipo SCRUM
• Sprint SCRUM
• Eventos y Artefactos
• Beneficios
• Restricciones
3. Agile Manifesto
Estamos descubriendo formas mejores
de desarrollar software tanto por
nuestra propia experiencia como
ayudando a terceros.
A través de este trabajo hemos
aprendido a valorar:
Personas e Interacciones sobre procesos
y herramientas
Software Funcionando sobre
documentación extensiva
Colaboración con Clientes sobre
negociación de contratos
Responder a los Cambios sobre seguir
un plan
4. Principios
5. Equipo empoderado. Se confía en ellos
6. La conversación cara a cara es la mejor forma
de comunicación
7. La medida del Progreso es software
funcionando
8. Ritmo constante de forma indefinida
9. Atención a la excelencia técnica
10. Maximizar la cantidad de trabajo que no se
hace
11. Equipos auto-organizados
12. Se evalúa como ser más efectivo y se ajusta la
conducta
1. Entrega temprana y continua de
software de valor
2. El cambio es una ventaja
competitiva
3. Entregas frecuentes de software
funcionando
4. Trabajamos juntos, somos un
equipo
5. Que es SCRUM?
Es un Framework Agile para la
ejecución de Proyectos de Alta
Complejidad
Originalmente aparece como una
metodología para el Desarrollo
de Software pero termina
convirtiéndose en una metodología
para el Desarrollo de
Productos
El Conocimiento
procede de la
experiencia y de tomar
decisiones basándose
en lo que se conoce
Enfoque Iterativo e
Incremental para
optimizar predictibilidad
y control de riesgo
Ligero Fácil de EntenderDifícil de
Dominar
Transparencia AdaptaciónInspección
Frecuente
6. Dueño de Producto (PO)
Maximiza el Valor del Producto y
Trabajo del Equipo de Desarrollo
Responsable de gestionar la Lista del Producto
• Expresar claramente los elementos de la lista
• Ordenar los elementos de la lista para alcanzar
los objetivos de la mejor manera posible
• Optimizar el valor del trabajo desempeñado
• Asegurar la visibilidad y entendimiento del
equipo
Es una persona… NO un comité
Equipo SCRUM
Equipo AutoOrganizado y
Multifuncional
Tienen todas las competencias
necesarias para llevar a cabo
el trabajo sin depender de otros
Flexibilidad
Creatividad
Productividad
7. Equipo de Desarrollo (DT)
Empoderados
Estructurados
• Son Autoorganizados
• Son multifuncionales con las habilidades
necesarias para construir un incremento de
producto
• Todos son desarrolladores, no hay títulos ni
subequipos
• Comparten la responsabilidad
Este equipo debe contener mínimo 3 miembros y
máximo 9
Equipo SCRUM
Equipo AutoOrganizado y
Multifuncional
Tienen todas las competencias
necesarias para llevar a cabo
el trabajo sin depender de otros
Flexibilidad
Creatividad
Productividad
8. Scrum Master (SM)
Aseguran que SCRUM es Entendido
y Adoptado por todo el equipo
SCRUM. Es un Facilitador
• Ayuda al PO a gestionar la Lista de Producto de
forma efectiva y ordenada
• Guiar al DT en ser autoorganizado y
multifuncional
• Eliminar impedimentos para el progreso del DT
• Guía y planifica la adopción de SCRUM en la
organización
• Motivar cambios que incrementen la
productividad
Equipo SCRUM
Equipo AutoOrganizado y
Multifuncional
Tienen todas las competencias
necesarias para llevar a cabo
el trabajo sin depender de otros
Flexibilidad
Creatividad
Productividad
9. Sprint SCRUM
Es el corazón de SCRUM
Conjunto de eventos predefinidos
con el fin de dar regularidad y
minimizar la necesidad de
reuniones
Todos tienen una duración fija
y no pueden ni alargarse ni
acortarse
11. Sprint SCRUM
• Cada Sprint puede considerarse un proyecto
con un horizonte no mayor a 1 mes… Cuando el
horizonte es muy grande, las definiciones podrían
cambiar, la complejidad elevarse y el riesgo
aumentar
• Cada Sprint tiene la misma duración
• Cada Sprint tiene un Objetivo definido
claramente
• Durante un Sprint:
• No se realizan cambios que puedan afectar el
Objetivo del Sprint
• La calidad no se disminuye
• El alcance puede ser renegociado (Si algo entra,
algo debe salir)
• Si el objetivo del Sprint queda obsoleto, este podría
cancelarse (Poco común)
12. Lista de Producto o
Product Backlog
Lista ordenada de todo lo que podría ser necesario
para el producto.
La Lista de Producto:
• Evoluciona a medida que el producto y el
entorno en que se usará también lo hacen.
(NUNCA ESTA COMPLETA)
• Enumera características, funcionalidades,
requisitos, mejoras, correcciones que
constituyen cambios del producto
• Incluye mayor o menor detalle en los requisitos
de acuerdo a la posición en la lista
• Se esta refinando todo el tiempo,
añadiendo detalle, división, estimaciones y
ajustes en el orden
13. Reunión de
Planificación de
Sprint
Trabajo colaborativo de todo el equipo SCRUM (Max
8 Horas x Mes)
Que puede ser terminado en este Sprint?
• El insumo es la Lista de Producto, la Capacidad
Proyectada del Equipo, información del último
incremento y el rendimiento pasado del equipo
• Solo el equipo de Desarrollo puede evaluar que
es capaz de lograr en el Sprint que comienza
Como se conseguirá completar el trabajo?
• El equipo de Desarrollo decide como construirá la
funcionalidad
• Se deberá descomponer el trabajo en unidades
de cerca de 1 día
• El DT podrá citar a la reunión de planificación a
terceros que funcionarán como asesores
14. Lista de Pendientes
de Sprint o Sprint
Backlog
Conjunto de elementos de Product
Backlog seleccionados para el Sprint
junto con un plan para entregar el incremento
del producto
Debe tener un nivel de detalle suficiente
como para que los avances se puedan
entender a diario
Solo el Equipo de Desarrollo puede agregar o
quitar tareas de este listado
En cualquier momento debe ser posible
identificar la cantidad de trabajo restante de
un Listado de Pendientes de un Sprint
15. SCRUM Diario o
Daily SCRUM
Reunión de 15 a 20 minutos para que el Equipo
de Desarrollo sincronice sus actividades y cree un
plan para las próximas 24 horas
Se realiza a la misma hora y en el mismo lugar
todos los días
Cada miembro explica:
• Que hice ayer?
• Que haré hoy?
• Que impedimentos veo?
Se usa para evaluar el progreso hacia el
objetivo y la tendencia
Si se requiere mayor tiempo para tocar un tema
específico se deberá tratar en una reunión
separada al Daily SCRUM
17. Incremento o
Product Increment
Suma de todos los elementos de la
Lista de Producto completados
durante el Sprint y el valor de los
incrementos de los Sprints
anteriores
Debe cumplir con las
condiciones de “Terminado”
establecidas desde el principio
Debe estar en condiciones de
ser utilizado sin importar si el PO
decide liberarlo o no
18. Revisión de Sprint o
Sprint Review
Revisión de Sprint para inspeccionar el Incremento
y adaptar la Lista de Producto
Incluye:
• Asisten el Equipo Scrum y los interesados
claves invitados por el PO
• El PO explica que se ha terminado y que no
• El DT demuestra el trabajo “Terminado” y
responde preguntas acerca de lo realizado
• El grupo completo colabora acerca de que hay
que hacer a continuación de modo que sea
un insumo para los próximos Sprints
• Revisión de como el mercado o uso potencial
pudo haber afectado el valor de las tareas a
hacer a continuación
19. Retrospectiva de
Sprint o Sprint
Retrospective
Oportunidad del equipo de inspeccionarse a si
mismo y crear un plan de mejoras
Tiene lugar después del Sprint Review y antes del
Sprint Planning
Incluye:
• Inspeccionar como fue el último Sprint en cuanto
a Personas, Relaciones, Procesos y
Herramientas
• Identificar los elementos que salieron bien
y las posibles mejoras
• Crear un plan para implementar las
mejoras
20. Beneficios de
SCRUM
Se puede gestionar la expectativa del cliente:
• No siempre se sabe lo que se necesita des el
principio
• El equipo necesita saber si lo que ha entendido es lo
que el cliente espera
Resultado importantes y utilizables desde las
primeras etapas
El proyecto se puede iniciar con requerimientos de
alto nivel
Se pueden administrar los cambios que aparecen
durante el proyecto
El proceso madura en cada ciclo
Permite mitigar riesgos desde el principio
Permite gestionar la complejidad y optimizar el uso de
recursos
21. Restricciones de
SCRUM
Alta disponibilidad del cliente
durante todo el proyecto
Se trata más de colaboración que de
una relación contractual
Cada iteración debe dar como resultado
requisitos implementados
Transparencia: visibilidad para aquellos responsables de los resultados
Lenguaje Común
Definición común de algo terminado
Inspección frecuente: reduciendo interferencia en el trabajo
Detectar variaciones
Adaptación: si el proceso de desvía de los límites aceptables y el producto podría no ser aceptado
Ajustes tempranos