SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
SCRUM
                      Metodología de trabajo ágil




Jesús Cáceres Tello
Índice
 •   Introducción
 •   Características
 •   Criterios de referencia
 •   Fortalezas de Scrum
 •   Trazabilidad
     – Definición
     – Tipos
 • Los Sprint
 • Prácticas para la evolución del proyecto
 • Componentes de Scrum:
     – Reuniones
     – Elementos
     – Roles
 • Herramientas
 • Factores claves en Scrum
Metodologías Ágiles: SCRUM                    Página 2
“SCRUM es una estrategia de gestión
    donde se aplican de manera regular un
     conjunto de prácticas para mejorar el
    trabajo colaborativo y obtener el mejor
     resultado posible en la gestión de un
              proyecto software”



Metodologías Ágiles: SCRUM            Página 3
Introducción
 • Simple pero duro. No se basa en el
   seguimiento de un plan sino en la adaptación
   continua a la evolución del proyecto

 • Principios:
     – Adaptabilidad
     – Orientado a las personas y no a los procesos
     – Iterativo e incremental (desarrollo ágil)



Metodologías Ágiles: SCRUM                      Página 4
Características
 • Metodología de trabajo ágil
 • Diseñada para acortar el ciclo de desarrollo
 • Conseguir una mejor aproximación entre las
   funcionalidades del software y los requerimientos
   del cliente
 • Evitar la burocracia innecesaria
 • Mayor versatilidad frente a los cambios
 • Comenzar el trabajo lo más rápidamente posible
 • Manejo más eficiente de los requerimientos
   cambiantes en un proyecto
 • Mejorar la comunicación entre el cliente y el
   equipo desarrollador

Metodologías Ágiles: SCRUM                    Página 5
Criterios de referencia
 • Aumento de la productividad y de la comunicación
   directa entre el cliente y el equipo desarrollador.
   Recomendado para equipos de trabajo pequeños
   (máx. 8 personas)
 • Desarrollo incremental e iterativo producción
   frecuente de prototipos para evaluación del cliente
 • Manejo más eficiente de los requerimientos
   cambiantes en un proyecto mejorando la
   versatilidad frente a los cambios.
 • SCRUM no dice Qué hacer sino Cómo hay que
   hacer las cosas

Metodologías Ágiles: SCRUM                      Página 6
Fortalezas de SCRUM
  Gestión regular de las expectativas del cliente   •   Priorización de requisitos


                                                    •   Demostración del proyecto en cada Sprint
  Resultados anticipados (“time to market”)
                                                    •   Priorización de requisitos por valor/coste


  Flexibilidad y adaptación                         •   Replanificación en el inicio de cada iteración

  Retorno de inversión (ROI)                        •   Priorización de requisitos
  Mitigación de riesgos                             •   Desarrollo interativo e incremental
                                                    •   Mejora continua
                                                    •   Comunicación diaria del equipo
                                                    •   TimeBoxing
  Productividad de calidad                          •   Equipo multidisciplinar
                                                    •   Estimación de esfuerzo conjunta
                                                    •   Compromiso del equipo
                                                    •   Demostración de resultados

  Alineamiento entre cliente y equipo               •   Reuniones en cada itinerario (Sprint)

                                                    •   Equipo autosugestionado
  Equipo motivado
                                                    •   Reuniones diarias y en cada Sprint


Metodologías Ágiles: SCRUM                                                                Página 7
Trazabilidad (I): Definición
 • Capacidad de establecer de forma precisa e inequívoca el
   seguimiento de un producto y/o servicio durante todo su
   ciclo de vida.
 • Está formado por un conjunto de acciones, medidas y
   procedimientos técnicos que permite identificar y registrar
   cada requerimiento de manera que se pueda seguir su ciclo
   de vidas tanto para atrás, desde su origen, como hacia
   delante, en la entrega o comercialización del producto.
 • Toda la documentación, códigos y guiones de prueba
   deberán apuntar a su fuente de origen para permitir saber
   en todo momento el origen, la implementación y las pruebas
   que se hagan a cualquier requerimiento



Metodologías Ágiles: SCRUM                            Página 8
Trazabilidad (II): Tipos
 • Bidireccional: A partir de un requisito se llega
   al código que lo implementa y a partir de un
   determinado código saber el o los requisitos
   a los que corresponde.
 • Vertical: Garantiza que todos los
   requerimientos serán diseñados y que todos
   los diseños serán codificados y probados.
 • Horizontal: Permite detectar si hay conflictos
   entre requerimientos, diseño, lógica de
   codificación y/o casos de prueba

Metodologías Ágiles: SCRUM                  Página 9
Los Sprint
 • Cada iteración se llama sprint y se realiza
   una revisión de los requisitos con todas las
   personas involucradas en el proyecto
 • Dentro de cada sprint, SCRUM gestiona la
   evolución del proyecto mediante reuniones
   breves de seguimiento en las que se revisa
   el trabajo realizado desde el hito anterior y
   los planes para el hito siguiente
 • Las reuniones de seguimiento de cada sprint
   deben ser diarias

Metodologías Ágiles: SCRUM                Página 10
Prácticas para la evolución del proyecto
 • Revisión de las iteraciones: al final de cada sprint
 • Desarrollo incremental: Al final de cada sprint debe haber
   una parte del producto operativa que se pueda inspeccionar
   y evaluar
 • Desarrollo evolutivo: No se define la estructura final, la
   arquitectura o el diseño final del producto ya que los
   requisitos son cambiantes. Se utilizan técnicas de
   refactorización en las fases de diseño y codificación
 • Auto-organización: Los equipos son auto-organizados con
   márgenes de decisión suficientes para tomar las decisiones
   que se consideren oportunas en los sucesitos sprint
 • Colaboración: Se apuesta por una colaboración abierta
   entre todos los integrantes según sus conocimientos y
   capacidades, no según su rol o puesto.

Metodologías Ágiles: SCRUM                           Página 11
Componentes de SCRUM
 • Las Reuniones
     – Planificación del Sprint
     – Seguimiento del Sprint
     – Revisión del Sprint
 • Los elementos
     – Product Backlog
     – Sprint Backlog
     – Incremento
 • Los roles o responsabilidades:
     – Responsables del producto: “Product Owner”
     – Responsables del desarrollo: “Scrum Team”
     – Responsables del funcionamiento de Scrum:
       “ScrumMaster”

Metodologías Ágiles: SCRUM                          Página 12
Las Reuniones (I): Planificación
 • Reunión previa al comienzo de
 cada sprint:

     – Cuál es el trabajo
     – Objetivos a cumplir

 • Intervienen todos los roles

 • Se genera el “Sprint Backlog” o lista de tareas que se van
 a realizar

 • Se determina el “objetivo del Sprint” (funcionalidad del
 negocio que se va a generar)

Metodologías Ágiles: SCRUM                             Página 13
Las Reuniones (II): Seguimiento
 • Breve reunión diaria para repasar cada
   una de las tareas y el trabajo previsto de
   la jornada

 • Sólo interviene el equipo de desarrollo

 • Cada miembro responde a tres
   questiones:

     – Trabajo realizado desde la reunión anterior
     – Trabajo que se va a realizar hasta la próxima
       reunión de seguimiento
     – Problemas que se deben solucionar para
       realizar el trabajo propuesto

Metodologías Ágiles: SCRUM                             Página 14
Las Reuniones (II): Revisión
 • Análisis y revisión del incremento generado
 • Constituye la presentación de resultados




                                     SEGUIMIENTO


                             S   P      R      I     N   T
                                     (máx 30 días)


      PLANIFICACIÓN                                          REVISIÓN


Metodologías Ágiles: SCRUM                                   Página 15
Los Elementos (I): Product Backlog
 • Se parte del resultado que se desea obtener
   evolucionando durante el desarrollo.

 • Es un documento vivo

 • Todos los integrantes del equipo de desarrollo
   podrán acceder a él aportando ideas.

 • El responsable es una única persona (Propietario
   del producto)

Metodologías Ágiles: SCRUM                       Página 16
Los Elementos (II): Sprint Backlog
 • Lista de trabajos que realizará el equipo
   durante el sprint

 • Incremento previsto para el sprint

 • Compromiso de ejecución

 • Asignación de tareas de forma personal con
   estimación de tiempos y recursos necesarios

Metodologías Ágiles: SCRUM                 Página 17
Los Elementos (III): Incremento
 • Demostración de los objetivos alcanzados en cada
   sprint
 • Asistencia de todos los roles, “Product Owner” e
   incluso usuarios
 • Sólo el Scrum Master puede abortar un Sprint
   debido a una de las siguientes razones:
     – La tecnología seleccionada no funciona o es
       incompatible con los objetivos definidos
     – Han cambiado las circunstancias de negocio
     – El Scrum Team ha tenido inferencias


Metodologías Ágiles: SCRUM                           Página 18
Los roles: Product Owner
 • Persona conocedora del entorno de negocio
   del cliente y de la visión del producto.
 • Representa a todos los interesados en el
   producto final
 • Es el responsable del Product Backlog
      Procesos internos:
      • Responsable de marketing
      • El Product Manager
     Procesos externos:
     • Responsable del proceso de adquisición del cliente

Metodologías Ágiles: SCRUM                             Página 19
Los Roles: Scrum Team
 • Equipo multidisciplinar que cubre todas las
   habilidades necesarias para generar el
   resultado

 • Se auto-gestiona y auto-organiza

 • Dispone de atribuciones suficientes para
   toma de decisiones sobre cómo realizar su
   trabajo

Metodologías Ágiles: SCRUM                Página 20
Los roles: Scrum Master
 • Garantiza el funcionamiento de los procesos y
   metodologías que se emplean

 • No designa a una persona sino más bien a la
   responsabilidad de funcionamiento del modelo

 • Es un role flexible:
     – Dirección de la empresa, con el conocimiento de gestión
       y desarrollo ágil y facilitando los recursos necesarios
     – Responsables del Departamento
     – Responsables del área de gestión de proyectos
     –…


Metodologías Ágiles: SCRUM                             Página 21
Herramientas: Gráfico Burn-Up (I)
 • Utilizado por el Product Owner

 • Datos que muestra:
     – Las versiones previstas de un producto
     – Funcionalidades de cada una de ellas
     – Velocidad estimada
     – Fechas probables para cada versión
     – Margen de error previsto en las estimaciones
     – Avance real

Metodologías Ágiles: SCRUM                      Página 22
Herramientas: Gráfico Burn-Up (II)




Metodologías Ágiles: SCRUM           Página 23
Herramientas: Gráfico Burn-Down
 • Utilizado por el Scrum Team para
   seguimiento del trabajo de cada Sprint




Metodologías Ágiles: SCRUM                  Página 24
Herramientas: Juegos y protocolos de
decisión
• Estimación del póker, estimación a los
  chinos: El riesgo es muy alto
• Solución:
     – Utilización de metodologías de estimación de
       tareas en un principio: Gráfico Pert
     – En base a los datos obtenidos en varios
       BurnDown se obtiene la velocidad media de
       obtención de resultados para los Sprint
     – Menos riesgo que la estimación de tareas ya que
       la estimación que se logra está basada en el
       esfuerzo del ScrumTeam

Metodologías Ágiles: SCRUM                     Página 25
Factores claves en Scrum
 • Delegación de atribuciones al ScrumTeam:
   auto-organización y toma de decisiones
 • Respeto entre las personas: confianza en los
   conocimientos y capacidades
 • Responsabilidad y autodisciplina
 • Trabajo centrado en el compromiso de
   desarrollo
 • Información, transparencia y visibilidad en el
   desarrollo del proyecto

Metodologías Ágiles: SCRUM                 Página 26
Jesús Cáceres Tello

                    Dpto. Ciencias de la Computación (O-242)
                    Universidad de Alcalá – Alcalá de Henares - Madrid

                    Unidad de Investigación en Telemedicina y e-Salud
                    Instituto de Salud Carlos III – Madrid


                    jesus.caceres@uah.es / jesus.caceres@isciii.es

Metodologías Ágiles: SCRUM                                               Página 27 27
                                                                              Page

Más contenido relacionado

La actualidad más candente

Caso Completo – Construcción de una Mezcladora de Acero para CSS – Iniciación
Caso Completo – Construcción de una Mezcladora de Acero para CSS – IniciaciónCaso Completo – Construcción de una Mezcladora de Acero para CSS – Iniciación
Caso Completo – Construcción de una Mezcladora de Acero para CSS – IniciaciónDharma Consulting
 
Jira in action
Jira in actionJira in action
Jira in actionTan Tran
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation TechniquesShwetha-BA
 
SCRUM Desarrollo ágil
SCRUM Desarrollo ágilSCRUM Desarrollo ágil
SCRUM Desarrollo ágilricardoroldan
 
Module 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team ConcertModule 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team ConcertIBM Rational software
 
Scrumban Demystified
Scrumban DemystifiedScrumban Demystified
Scrumban DemystifiedJack Speranza
 
Planificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwarePlanificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwareGlamisleidys Chourio
 
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareMetodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareAndres Hoyos Mosquera
 
Il ciclo di progetto - Project Cycle Management
Il ciclo di progetto - Project Cycle ManagementIl ciclo di progetto - Project Cycle Management
Il ciclo di progetto - Project Cycle ManagementMario Giampaolo
 

La actualidad más candente (20)

Caso Completo – Construcción de una Mezcladora de Acero para CSS – Iniciación
Caso Completo – Construcción de una Mezcladora de Acero para CSS – IniciaciónCaso Completo – Construcción de una Mezcladora de Acero para CSS – Iniciación
Caso Completo – Construcción de una Mezcladora de Acero para CSS – Iniciación
 
Jira in action
Jira in actionJira in action
Jira in action
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation Techniques
 
SCRUM Desarrollo ágil
SCRUM Desarrollo ágilSCRUM Desarrollo ágil
SCRUM Desarrollo ágil
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
PMO. Gestión de Proyectos
PMO. Gestión de ProyectosPMO. Gestión de Proyectos
PMO. Gestión de Proyectos
 
G. tiempo cap. 06 parte 1
G. tiempo cap. 06 parte 1G. tiempo cap. 06 parte 1
G. tiempo cap. 06 parte 1
 
Scrum ceromonies
Scrum ceromoniesScrum ceromonies
Scrum ceromonies
 
METODOS TRADICIONALES VS AGILES
METODOS TRADICIONALES VS AGILES METODOS TRADICIONALES VS AGILES
METODOS TRADICIONALES VS AGILES
 
Gestion de los costos del proyecto
Gestion de los costos del proyectoGestion de los costos del proyecto
Gestion de los costos del proyecto
 
Module 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team ConcertModule 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team Concert
 
Scrumban Demystified
Scrumban DemystifiedScrumban Demystified
Scrumban Demystified
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Rup
RupRup
Rup
 
Ceremonias scrum
Ceremonias scrumCeremonias scrum
Ceremonias scrum
 
Planificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwarePlanificacion de un Proyecto de Software
Planificacion de un Proyecto de Software
 
Jira
JiraJira
Jira
 
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareMetodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
 
Il ciclo di progetto - Project Cycle Management
Il ciclo di progetto - Project Cycle ManagementIl ciclo di progetto - Project Cycle Management
Il ciclo di progetto - Project Cycle Management
 

Destacado

Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCIgnacio Aular Reyes
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORRené Pilataxi
 
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...Sergio Yazyi
 
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3Saul Villarreal
 
Introduccion a Scrum con caso práctico
Introduccion a Scrum  con caso prácticoIntroduccion a Scrum  con caso práctico
Introduccion a Scrum con caso prácticoDaniel Escribano Ales
 

Destacado (11)

Taller MVC
Taller MVCTaller MVC
Taller MVC
 
Arquitectura Mvc
Arquitectura MvcArquitectura Mvc
Arquitectura Mvc
 
SCRUM
SCRUMSCRUM
SCRUM
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVC
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADOR
 
Presentación de Scrum en 15 mins
Presentación de Scrum en 15 minsPresentación de Scrum en 15 mins
Presentación de Scrum en 15 mins
 
Scrum paso a paso
Scrum paso a pasoScrum paso a paso
Scrum paso a paso
 
Que es Scrum?
Que es Scrum?Que es Scrum?
Que es Scrum?
 
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
 
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
 
Introduccion a Scrum con caso práctico
Introduccion a Scrum  con caso prácticoIntroduccion a Scrum  con caso práctico
Introduccion a Scrum con caso práctico
 

Similar a SCRUM: Metodología ágil para el desarrollo de software

Seminario Metodologias Predictivas vs Agiles. UTN FRBA 16.06.2014
Seminario Metodologias Predictivas vs Agiles. UTN FRBA 16.06.2014Seminario Metodologias Predictivas vs Agiles. UTN FRBA 16.06.2014
Seminario Metodologias Predictivas vs Agiles. UTN FRBA 16.06.2014Alejandro Gabay
 
SCRUM MANAGER GRUPO 7-116.pptx
SCRUM MANAGER GRUPO 7-116.pptxSCRUM MANAGER GRUPO 7-116.pptx
SCRUM MANAGER GRUPO 7-116.pptxMarujaMazzitelli
 
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...Alejandro Gabay
 
Plantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxPlantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxBillyMelo
 
Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxEverCGonzalesRodrigo1
 
Scrum trainer freddy vargas clase 3
Scrum trainer freddy vargas clase 3Scrum trainer freddy vargas clase 3
Scrum trainer freddy vargas clase 3S
 
Introducción a scrum
Introducción a scrumIntroducción a scrum
Introducción a scrumEddie Malca
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUMEddie Malca
 
Gestión de Proyectos Agiles Scrum
Gestión de Proyectos Agiles ScrumGestión de Proyectos Agiles Scrum
Gestión de Proyectos Agiles ScrumitService ®
 
Proyecto de la asignatura convergencia tecnologica
Proyecto de la asignatura convergencia tecnologicaProyecto de la asignatura convergencia tecnologica
Proyecto de la asignatura convergencia tecnologicaNicole Escamilla
 
Gestión ágil de proyectos
Gestión ágil de proyectosGestión ágil de proyectos
Gestión ágil de proyectosMax Kraszewski
 
Scrum al desnudo - Xisi Dai para riDDim
Scrum al desnudo - Xisi Dai para riDDimScrum al desnudo - Xisi Dai para riDDim
Scrum al desnudo - Xisi Dai para riDDimXisi Dai
 
Pmi tour santa cruz tradicional vs agiles cb
Pmi tour santa cruz   tradicional vs agiles cbPmi tour santa cruz   tradicional vs agiles cb
Pmi tour santa cruz tradicional vs agiles cbCeciliaboggi
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesMario Solarte
 
Scrum metodología ágil para tus proyectos
Scrum metodología ágil para tus proyectosScrum metodología ágil para tus proyectos
Scrum metodología ágil para tus proyectosBarCamp Cochabamba
 

Similar a SCRUM: Metodología ágil para el desarrollo de software (20)

Presentación de Scrum
Presentación de ScrumPresentación de Scrum
Presentación de Scrum
 
Seminario Metodologias Predictivas vs Agiles. UTN FRBA 16.06.2014
Seminario Metodologias Predictivas vs Agiles. UTN FRBA 16.06.2014Seminario Metodologias Predictivas vs Agiles. UTN FRBA 16.06.2014
Seminario Metodologias Predictivas vs Agiles. UTN FRBA 16.06.2014
 
SCRUM MANAGER GRUPO 7-116.pptx
SCRUM MANAGER GRUPO 7-116.pptxSCRUM MANAGER GRUPO 7-116.pptx
SCRUM MANAGER GRUPO 7-116.pptx
 
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
 
Plantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxPlantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptx
 
Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptx
 
Scrum trainer freddy vargas clase 3
Scrum trainer freddy vargas clase 3Scrum trainer freddy vargas clase 3
Scrum trainer freddy vargas clase 3
 
Introducción a scrum
Introducción a scrumIntroducción a scrum
Introducción a scrum
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUM
 
Gestión de Proyectos Agiles Scrum
Gestión de Proyectos Agiles ScrumGestión de Proyectos Agiles Scrum
Gestión de Proyectos Agiles Scrum
 
Scrum
ScrumScrum
Scrum
 
Proyecto de la asignatura convergencia tecnologica
Proyecto de la asignatura convergencia tecnologicaProyecto de la asignatura convergencia tecnologica
Proyecto de la asignatura convergencia tecnologica
 
Gestión ágil de proyectos
Gestión ágil de proyectosGestión ágil de proyectos
Gestión ágil de proyectos
 
Scrum al desnudo - Xisi Dai para riDDim
Scrum al desnudo - Xisi Dai para riDDimScrum al desnudo - Xisi Dai para riDDim
Scrum al desnudo - Xisi Dai para riDDim
 
Pmi tour santa cruz tradicional vs agiles cb
Pmi tour santa cruz   tradicional vs agiles cbPmi tour santa cruz   tradicional vs agiles cb
Pmi tour santa cruz tradicional vs agiles cb
 
Introducción al Marco de Trabajo Scrum
Introducción al Marco de Trabajo ScrumIntroducción al Marco de Trabajo Scrum
Introducción al Marco de Trabajo Scrum
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicaciones
 
Diapos metodologiascrum
Diapos metodologiascrumDiapos metodologiascrum
Diapos metodologiascrum
 
Scrum
ScrumScrum
Scrum
 
Scrum metodología ágil para tus proyectos
Scrum metodología ágil para tus proyectosScrum metodología ágil para tus proyectos
Scrum metodología ágil para tus proyectos
 

SCRUM: Metodología ágil para el desarrollo de software

  • 1. SCRUM Metodología de trabajo ágil Jesús Cáceres Tello
  • 2. Índice • Introducción • Características • Criterios de referencia • Fortalezas de Scrum • Trazabilidad – Definición – Tipos • Los Sprint • Prácticas para la evolución del proyecto • Componentes de Scrum: – Reuniones – Elementos – Roles • Herramientas • Factores claves en Scrum Metodologías Ágiles: SCRUM Página 2
  • 3. “SCRUM es una estrategia de gestión donde se aplican de manera regular un conjunto de prácticas para mejorar el trabajo colaborativo y obtener el mejor resultado posible en la gestión de un proyecto software” Metodologías Ágiles: SCRUM Página 3
  • 4. Introducción • Simple pero duro. No se basa en el seguimiento de un plan sino en la adaptación continua a la evolución del proyecto • Principios: – Adaptabilidad – Orientado a las personas y no a los procesos – Iterativo e incremental (desarrollo ágil) Metodologías Ágiles: SCRUM Página 4
  • 5. Características • Metodología de trabajo ágil • Diseñada para acortar el ciclo de desarrollo • Conseguir una mejor aproximación entre las funcionalidades del software y los requerimientos del cliente • Evitar la burocracia innecesaria • Mayor versatilidad frente a los cambios • Comenzar el trabajo lo más rápidamente posible • Manejo más eficiente de los requerimientos cambiantes en un proyecto • Mejorar la comunicación entre el cliente y el equipo desarrollador Metodologías Ágiles: SCRUM Página 5
  • 6. Criterios de referencia • Aumento de la productividad y de la comunicación directa entre el cliente y el equipo desarrollador. Recomendado para equipos de trabajo pequeños (máx. 8 personas) • Desarrollo incremental e iterativo producción frecuente de prototipos para evaluación del cliente • Manejo más eficiente de los requerimientos cambiantes en un proyecto mejorando la versatilidad frente a los cambios. • SCRUM no dice Qué hacer sino Cómo hay que hacer las cosas Metodologías Ágiles: SCRUM Página 6
  • 7. Fortalezas de SCRUM Gestión regular de las expectativas del cliente • Priorización de requisitos • Demostración del proyecto en cada Sprint Resultados anticipados (“time to market”) • Priorización de requisitos por valor/coste Flexibilidad y adaptación • Replanificación en el inicio de cada iteración Retorno de inversión (ROI) • Priorización de requisitos Mitigación de riesgos • Desarrollo interativo e incremental • Mejora continua • Comunicación diaria del equipo • TimeBoxing Productividad de calidad • Equipo multidisciplinar • Estimación de esfuerzo conjunta • Compromiso del equipo • Demostración de resultados Alineamiento entre cliente y equipo • Reuniones en cada itinerario (Sprint) • Equipo autosugestionado Equipo motivado • Reuniones diarias y en cada Sprint Metodologías Ágiles: SCRUM Página 7
  • 8. Trazabilidad (I): Definición • Capacidad de establecer de forma precisa e inequívoca el seguimiento de un producto y/o servicio durante todo su ciclo de vida. • Está formado por un conjunto de acciones, medidas y procedimientos técnicos que permite identificar y registrar cada requerimiento de manera que se pueda seguir su ciclo de vidas tanto para atrás, desde su origen, como hacia delante, en la entrega o comercialización del producto. • Toda la documentación, códigos y guiones de prueba deberán apuntar a su fuente de origen para permitir saber en todo momento el origen, la implementación y las pruebas que se hagan a cualquier requerimiento Metodologías Ágiles: SCRUM Página 8
  • 9. Trazabilidad (II): Tipos • Bidireccional: A partir de un requisito se llega al código que lo implementa y a partir de un determinado código saber el o los requisitos a los que corresponde. • Vertical: Garantiza que todos los requerimientos serán diseñados y que todos los diseños serán codificados y probados. • Horizontal: Permite detectar si hay conflictos entre requerimientos, diseño, lógica de codificación y/o casos de prueba Metodologías Ágiles: SCRUM Página 9
  • 10. Los Sprint • Cada iteración se llama sprint y se realiza una revisión de los requisitos con todas las personas involucradas en el proyecto • Dentro de cada sprint, SCRUM gestiona la evolución del proyecto mediante reuniones breves de seguimiento en las que se revisa el trabajo realizado desde el hito anterior y los planes para el hito siguiente • Las reuniones de seguimiento de cada sprint deben ser diarias Metodologías Ágiles: SCRUM Página 10
  • 11. Prácticas para la evolución del proyecto • Revisión de las iteraciones: al final de cada sprint • Desarrollo incremental: Al final de cada sprint debe haber una parte del producto operativa que se pueda inspeccionar y evaluar • Desarrollo evolutivo: No se define la estructura final, la arquitectura o el diseño final del producto ya que los requisitos son cambiantes. Se utilizan técnicas de refactorización en las fases de diseño y codificación • Auto-organización: Los equipos son auto-organizados con márgenes de decisión suficientes para tomar las decisiones que se consideren oportunas en los sucesitos sprint • Colaboración: Se apuesta por una colaboración abierta entre todos los integrantes según sus conocimientos y capacidades, no según su rol o puesto. Metodologías Ágiles: SCRUM Página 11
  • 12. Componentes de SCRUM • Las Reuniones – Planificación del Sprint – Seguimiento del Sprint – Revisión del Sprint • Los elementos – Product Backlog – Sprint Backlog – Incremento • Los roles o responsabilidades: – Responsables del producto: “Product Owner” – Responsables del desarrollo: “Scrum Team” – Responsables del funcionamiento de Scrum: “ScrumMaster” Metodologías Ágiles: SCRUM Página 12
  • 13. Las Reuniones (I): Planificación • Reunión previa al comienzo de cada sprint: – Cuál es el trabajo – Objetivos a cumplir • Intervienen todos los roles • Se genera el “Sprint Backlog” o lista de tareas que se van a realizar • Se determina el “objetivo del Sprint” (funcionalidad del negocio que se va a generar) Metodologías Ágiles: SCRUM Página 13
  • 14. Las Reuniones (II): Seguimiento • Breve reunión diaria para repasar cada una de las tareas y el trabajo previsto de la jornada • Sólo interviene el equipo de desarrollo • Cada miembro responde a tres questiones: – Trabajo realizado desde la reunión anterior – Trabajo que se va a realizar hasta la próxima reunión de seguimiento – Problemas que se deben solucionar para realizar el trabajo propuesto Metodologías Ágiles: SCRUM Página 14
  • 15. Las Reuniones (II): Revisión • Análisis y revisión del incremento generado • Constituye la presentación de resultados SEGUIMIENTO S P R I N T (máx 30 días) PLANIFICACIÓN REVISIÓN Metodologías Ágiles: SCRUM Página 15
  • 16. Los Elementos (I): Product Backlog • Se parte del resultado que se desea obtener evolucionando durante el desarrollo. • Es un documento vivo • Todos los integrantes del equipo de desarrollo podrán acceder a él aportando ideas. • El responsable es una única persona (Propietario del producto) Metodologías Ágiles: SCRUM Página 16
  • 17. Los Elementos (II): Sprint Backlog • Lista de trabajos que realizará el equipo durante el sprint • Incremento previsto para el sprint • Compromiso de ejecución • Asignación de tareas de forma personal con estimación de tiempos y recursos necesarios Metodologías Ágiles: SCRUM Página 17
  • 18. Los Elementos (III): Incremento • Demostración de los objetivos alcanzados en cada sprint • Asistencia de todos los roles, “Product Owner” e incluso usuarios • Sólo el Scrum Master puede abortar un Sprint debido a una de las siguientes razones: – La tecnología seleccionada no funciona o es incompatible con los objetivos definidos – Han cambiado las circunstancias de negocio – El Scrum Team ha tenido inferencias Metodologías Ágiles: SCRUM Página 18
  • 19. Los roles: Product Owner • Persona conocedora del entorno de negocio del cliente y de la visión del producto. • Representa a todos los interesados en el producto final • Es el responsable del Product Backlog Procesos internos: • Responsable de marketing • El Product Manager Procesos externos: • Responsable del proceso de adquisición del cliente Metodologías Ágiles: SCRUM Página 19
  • 20. Los Roles: Scrum Team • Equipo multidisciplinar que cubre todas las habilidades necesarias para generar el resultado • Se auto-gestiona y auto-organiza • Dispone de atribuciones suficientes para toma de decisiones sobre cómo realizar su trabajo Metodologías Ágiles: SCRUM Página 20
  • 21. Los roles: Scrum Master • Garantiza el funcionamiento de los procesos y metodologías que se emplean • No designa a una persona sino más bien a la responsabilidad de funcionamiento del modelo • Es un role flexible: – Dirección de la empresa, con el conocimiento de gestión y desarrollo ágil y facilitando los recursos necesarios – Responsables del Departamento – Responsables del área de gestión de proyectos –… Metodologías Ágiles: SCRUM Página 21
  • 22. Herramientas: Gráfico Burn-Up (I) • Utilizado por el Product Owner • Datos que muestra: – Las versiones previstas de un producto – Funcionalidades de cada una de ellas – Velocidad estimada – Fechas probables para cada versión – Margen de error previsto en las estimaciones – Avance real Metodologías Ágiles: SCRUM Página 22
  • 23. Herramientas: Gráfico Burn-Up (II) Metodologías Ágiles: SCRUM Página 23
  • 24. Herramientas: Gráfico Burn-Down • Utilizado por el Scrum Team para seguimiento del trabajo de cada Sprint Metodologías Ágiles: SCRUM Página 24
  • 25. Herramientas: Juegos y protocolos de decisión • Estimación del póker, estimación a los chinos: El riesgo es muy alto • Solución: – Utilización de metodologías de estimación de tareas en un principio: Gráfico Pert – En base a los datos obtenidos en varios BurnDown se obtiene la velocidad media de obtención de resultados para los Sprint – Menos riesgo que la estimación de tareas ya que la estimación que se logra está basada en el esfuerzo del ScrumTeam Metodologías Ágiles: SCRUM Página 25
  • 26. Factores claves en Scrum • Delegación de atribuciones al ScrumTeam: auto-organización y toma de decisiones • Respeto entre las personas: confianza en los conocimientos y capacidades • Responsabilidad y autodisciplina • Trabajo centrado en el compromiso de desarrollo • Información, transparencia y visibilidad en el desarrollo del proyecto Metodologías Ágiles: SCRUM Página 26
  • 27. Jesús Cáceres Tello Dpto. Ciencias de la Computación (O-242) Universidad de Alcalá – Alcalá de Henares - Madrid Unidad de Investigación en Telemedicina y e-Salud Instituto de Salud Carlos III – Madrid jesus.caceres@uah.es / jesus.caceres@isciii.es Metodologías Ágiles: SCRUM Página 27 27 Page