METODOLOGÍA
SCRUM
Metodologías ágiles
Un método de desarrollo de
software es un conjunto de
actividades que auxilian la
producción de software.
Las metodologías agiles varían en
sus prácticas y en sus fases. sin
embargo, comparten algunas El resultado de esas actividades es
características como: desarrollo un producto que refleja la forma de
iterativo e incremental, conducir un proceso como todo.
comunicación y reducción de
documentación excesiva.
El termino ágil se popularizo
cuando especialistas en desarrollo
de software, presentaron los
métodos Extreme programming,
Scrum, feature driven, entre otros.
Diferencias entre metodologías ágiles
no ágiles
Metodologías Metodologías
ágiles Tradicionales
Especialmente preparados para
Cierta resistencia a los cambios
cambios durante el proyecto
No existe contrato tradicional o al
Existe un contrato prefijado
menos es bastante flexible
El cliente es parte del equipo de El cliente interactúa con el equipo de
desarrollo desarrollo mediante reuniones
Grupos pequeños y trabajando en el Grupos grandes y posiblemente
mismo sitio distribuidos
Pocos roles Más roles
Menos énfasis en la arquitectura de La arquitectura de software es esencial
software y se expresa mediante modelos
Uso de Metodologías ágiles
4
Scrum
Scrum es un framework (estructura de trabajo) ágil
para la realizacion de proyectos complejos.
Desarrollada por Ken Schwaber, Jeff Sutherland y
Mike Beedle. Define un marco para la gestión de
proyectos, que se ha utilizado con éxito durante los
últimos 10 años. Está especialmente indicada para
proyectos con un rápido cambio de requisitos.
5
¿Por que es ágil?
La "Ágilidad" del Scrum radica en que no
es un proceso o una técnica, es un marco
amplio de trabajo, dentro del cual se
pueden emplear técnicas y procesos.
6
Características principales
Desarrollo en iteraciones
• El desarrollo de software se realiza mediante iteraciones, denominadas sprints,
con una duración de 30 días. El resultado de cada sprint es un incremento
ejecutable que se muestra al cliente.
Reuniones diarias.
• Reuniones a lo largo proyecto, entre ellas destaca la reunión diaria de 15 minutos
del equipo de desarrollo para coordinación e integración.
Gestión regular
• Gestion regular de las expectativas del cliente, resultados anticipados, flexibilidad
y adaptación, retorno de inversión, mitigación de riesgos, productividad y calidad,
alineamiento entre cliente y equipo.
Equipos autodirigidos
• Se hace uso de equipos auto-dirigidos y auto-organizados.
7
Pilares fundamentales de
Scrum
8
Transparencia
Cada aspecto del proceso debe
definirse por un estándar común a
todos los integrantes del equipo.
9
Inspección
El avance hacia el objetivo fijado es
responsabilidad de todos los integrantes del
equipo.
10
Adaptación
La inspección constante, garantiza la
capacidad de respuesta a la subsiguiente
adaptabilidad del framework.
11
El marco estándar
12
Scrum Scrum Master
Roles Product
Las personas se comprometen Cliente / Owner /
Interesados Propietario de
de manera individual a producto
alcanzar las metas. El Equipo
Scrum y sus interesados
acuerdan estar abiertos a todo
el trabajo y a los desafíos que Team
se les presenten al realizar su
trabajo.
13
Son las personas que tienen interés directo en el proyecto, ya que les
Clientes producirá el beneficio que justifica su desarrollo.
Product Es el responsable de maximizar el valor del producto y del trabajo del
Owner equipo.
Es el facilitador y puente entre el Product Owner y demas integrantes del
Scrum
equipo..
Master
El quipo de desarrollo consiste en los profecionales que desempeñan el
Team trabajo de integrar un incremento de producto "Terminado".
14
Artefactos
Los artefactos de Scrum
representan trabajo o valor en
diversas formas que son útiles
para proporcionar LISTA DEL LISTA DE
PRODUCTO SPRINT (Sprint INCREMENTO
transparencia y oportunidades (Product Backlog) Backlog)
para la inspección y
adaptación.
15
LISTA DEL PRODUCTO (Product Backlog):
Es una lista ordenada de todo lo que se conoce que es
necesario en el producto. Es la única fuente de requisitos para
cualquier cambio a realizarse en el producto. El Dueño de
Producto (Product Owner) es el responsable de la Lista de
Producto, incluyendo su contenido, disponibilidad y ordenación.
La Lista de Producto es dinámica; cambia constantemente para
identificar lo que el producto necesita para ser adecuado,
competitivo y útil. Si un producto existe, su Lista de Producto
también existe.
16
LISTA DE SPRINT (Sprint Backlog)
La Lista de Pendientes del Sprint es el conjunto de elementos
de la Lista de Producto seleccionados para el Sprint, más un
plan para entregar el Incremento de producto y conseguir el
Objetivo del Sprint.
La Lista de Pendientes del Sprint es una predicción hecha
por el Equipo de Desarrollo acerca de qué funcionalidad
formará parte del próximo Incremento y del trabajo necesario
para entregar esa funcionalidad en un Incremento
“Terminado”.
17
INCREMENTO
El Incremento es la suma de todos los elementos de la Lista
de Producto completados durante un Sprint y el valor de los
incrementos de todos los Sprints anteriores. Al final de un
Sprint el nuevo Incremento debe estar “Terminado”, lo cual
significa que está en condiciones de ser utilizado y que
cumple la Definición de “Terminado” del Equipo Scrum. Un
incremento es un cuerpo de trabajo inspeccionable y
terminado que respalda el empirismo al final del Sprint
18
Planificación de Sprint
Eventos (Sprint Planning)
En Scrum existen eventos
predefinidos con el fin de Retrospectiva de Scrum Diario
crear regularidad y Sprint ( Sprint (Daily Scrum)
Retrospective) El Sprint
minimizar la necesidad de
reuniones no definidas en
Scrum. Revisión de Sprint
( Sprint Review)
19
Sprint
Nombre que recibe cada iteración o ciclo. Genera el ritmo de avance por
tiempos prefijados.
Es un bloque de tiempo de hasta 4
semanas máximo.
Entregable funcionando y probado.
20
Sprint Planning
Es la reunión donde se planifica todo el trabajo a realizar durante el
sprint.
8 horas, para Sprints de 1
mes.
¿Qué puede entregarse en el
incremento resultante del sprint que
cmienza?
¿Cómo se conseguirá hacer el
trabajo necesario para entregar el
incremento? 21
Daily Scrum
Es una reunión diaria de sincronización de actividades del equipo y para crear un plan de
las 42 horas siguientes.
15 minutos diarios
¿Qué hice ayer que ayudó al equipo a lograr el
objetivo del sprint?
¿Qué haré hoy para ayudar al equipo a lograr
el objetivo del sprint ?
¿Hay algún impedimento que evite que el
equipo logre el objetivo del sprint?
22
Sprint Review
Es la revisión que se realiza al finalizar cada sprint, se busca revisar los incrementos
alcanzados y realizar adaptaciones a la lista de productos de ser necesaria.
4 horas, para sprints de un mes.
Lista de productos revisadas.
23
Sprint Retrospective
Es un evento que se da después de la revisión del sprint y antes del siguiente sprint
planning.
3 horas, para sprints de un mes.
Inspeccionar como fue el último sprint en cuanto a personas,
relaciones, procesos y herramientas.
Identificar y ordenar los elementos más importantes
que salieron bien y las posibles mejoras.
Crear un plan para implementar las mejoras a la
forma en la que el equipo scrum desempeña su
trabajo.
24
Marco
25
Beneficios de scrum
Flexibilidad a Reducción del Mayor calidad del Mayor
cambios Time to Market software productividad
• Gran • El cliente • El trabajo • Se logra, entre
capacidad de puede metódico y la otras razones,
reacción ante empezar a necesidad de debido a la
los cambiantes utilizar las obtener una eliminación de
requerimientos características versión de la burocracia y
. El marco de más trabajo la motivación
trabajo está importantes funcional del equipo
diseñado para del proyecto después de proporcionado
adecuarse a antes de que cada iteración, por el hecho
las nuevas esté ayuda a la de que
exigencias que completament obtención de pueden
implican e terminado. un software de estructurarse
proyectos alta calidad. de manera
complejos. autónoma
26
Beneficios de scrum
Maximiza el Predicciones de Reduccion de
retorno de la tiempos riesgos
inversión
•Creación de •A través de este •El hecho de
software marco de desarrollar, en
solamente con trabajo se primer lugar, las
las prestaciones conoce la funcionalidades
que contribuyen velocidad media de mayor valor y
a un mayor del equipo por de saber la
valor de negocio sprint, con lo velocidad a la
gracias a la que es posible que el equipo
priorización por estimar de avanza en el
retorno de manera fácil proyecto,
inversión. cuando se permite
podrá hacer uso despejar riesgos
de una efectivamente
determinada de manera
funcionalidad anticipada.
que todavía está
en el Backlog.
27
Documentos utilizados en scrum
● Product Backlog
● Sprint Backlog
● Burn Down Chart
● Definition of Done
28