Metodologia SCRUM 2

Post on 04-Apr-2018

229 views 0 download

Transcript of Metodologia SCRUM 2

  • 7/29/2019 Metodologia SCRUM 2

    1/27

    SCRUMMetodologa de trabajo gil

    Jess Cceres Tello

  • 7/29/2019 Metodologia SCRUM 2

    2/27

    Pgina 2Metodologas giles: SCRUM

    ndice

    Introduccin

    Caractersticas Criterios de referencia

    Fortalezas de Scrum

    Trazabilidad Definicin

    Tipos

    Los Sprint

    Prcticas para la evolucin del proyecto

    Componentes de Scrum:

    Reuniones Elementos

    Roles

    Herramientas

    Factores claves en Scrum

  • 7/29/2019 Metodologia SCRUM 2

    3/27

    Pgina 3Metodologas giles: SCRUM

    SCRUM es una estrategia de gestin

    donde se aplican de manera regular un

    conjunto de prcticas para mejorar eltrabajo colaborativo y obtener el mejorresultado posible en la gestin de un

    proyecto software

  • 7/29/2019 Metodologia SCRUM 2

    4/27

    Pgina 4Metodologas giles: SCRUM

    Introduccin

    Simple pero duro. No se basa en elseguimiento de un plan sino en la adaptacin

    continua a la evolucin del proyecto

    Principios:

    Adaptabilidad

    Orientado a las personas y no a los procesos

    Iterativo e incremental (desarrollo gil)

  • 7/29/2019 Metodologia SCRUM 2

    5/27

    Pgina 5Metodologas giles: SCRUM

    Caractersticas

    Metodologa de trabajo gil

    Diseada para acortar el ciclo de desarrollo Conseguir una mejor aproximacin entre las

    funcionalidades del software y los requerimientosdel cliente

    Evitar la burocracia innecesaria Mayor versatilidad frente a los cambios

    Comenzar el trabajo lo ms rpidamente posible

    Manejo ms eficiente de los requerimientoscambiantes en un proyecto

    Mejorar la comunicacin entre el cliente y elequipo desarrollador

  • 7/29/2019 Metodologia SCRUM 2

    6/27

    Pgina 6Metodologas giles: SCRUM

    Criterios de referencia

    Aumento de la productividad y de la comunicacin

    directa entre el cliente y el equipo desarrollador.Recomendado para equipos de trabajo pequeos(mx. 8 personas)

    Desarrollo incremental e iterativo produccinfrecuente de prototipos para evaluacin del cliente

    Manejo ms eficiente de los requerimientoscambiantes en un proyecto mejorando laversatilidad frente a los cambios.

    SCRUM no dice Qu hacer sino Cmo hay quehacer las cosas

  • 7/29/2019 Metodologia SCRUM 2

    7/27Pgina 7Metodologas giles: SCRUM

    Fortalezas de SCRUM

    Gestin regular de las expectativas del cliente Priorizacin de requisitos

    Resultados anticipados (time to market) Demostracin del proyecto en cada Sprint Priorizacin de requisitos por valor/coste

    Flexibilidad y adaptacin Replanificacin en el inicio de cada iteracin

    Retorno de inversin (ROI) Priorizacin de requisitos

    Mitigacin de riesgos Desarrollo interativo e incremental

    Productividad de calidad

    Mejora continua Comunicacin diaria del equipo TimeBoxing Equipo multidisciplinar Estimacin de esfuerzo conjunta

    Compromiso del equipo Demostracin de resultados

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

    Equipo motivado Equipo autosugestionado Reuniones diarias y en cada Sprint

  • 7/29/2019 Metodologia SCRUM 2

    8/27Pgina 8Metodologas giles: SCRUM

    Trazabilidad (I): Definicin

    Capacidad de establecer de forma precisa e inequvoca el

    seguimiento de un producto y/o servicio durante todo suciclo de vida.

    Est formado por un conjunto de acciones, medidas yprocedimientos tcnicos que permite identificar y registrarcada requerimiento de manera que se pueda seguir su ciclode vidas tanto para atrs, desde su origen, como haciadelante, en la entrega o comercializacin del producto.

    Toda la documentacin, cdigos y guiones de pruebadebern apuntar a su fuente de origen para permitir saber

    en todo momento el origen, la implementacin y las pruebasque se hagan a cualquier requerimiento

  • 7/29/2019 Metodologia SCRUM 2

    9/27Pgina 9Metodologas giles: SCRUM

    Trazabilidad (II): Tipos

    Bidireccional: A partir de un requisito se llegaal cdigo que lo implementa y a partir de undeterminado cdigo saber el o los requisitosa los que corresponde.

    Vertical: Garantiza que todos losrequerimientos sern diseados y que todoslos diseos sern codificados y probados.

    Horizontal: Permite detectar si hay conflictosentre requerimientos, diseo, lgica decodificacin y/o casos de prueba

  • 7/29/2019 Metodologia SCRUM 2

    10/27Pgina 10Metodologas giles: SCRUM

    Los Sprint

    Cada iteracin se llama sprint y se realizauna revisin de los requisitos con todas laspersonas involucradas en el proyecto

    Dentro de cada sprint, SCRUM gestiona la

    evolucin del proyecto mediante reunionesbreves de seguimiento en las que se revisael trabajo realizado desde el hito anterior ylos planes para el hito siguiente

    Las reuniones de seguimiento de cada sprintdeben ser diarias

  • 7/29/2019 Metodologia SCRUM 2

    11/27Pgina 11Metodologas giles: SCRUM

    Prcticas para la evolucin del proyecto

    Revisin de las iteraciones: al final de cada sprint

    Desarrollo incremental: Al final de cada sprint debe haberuna parte del producto operativa que se pueda inspeccionary evaluar

    Desarrollo evolutivo: No se define la estructura final, la

    arquitectura o el diseo final del producto ya que losrequisitos son cambiantes. Se utilizan tcnicas derefactorizacin en las fases de diseo y codificacin

    Auto-organizacin: Los equipos son auto-organizados conmrgenes de decisin suficientes para tomar las decisiones

    que se consideren oportunas en los sucesitos sprint Colaboracin: Se apuesta por una colaboracin abierta

    entre todos los integrantes segn sus conocimientos ycapacidades, no segn su rol o puesto.

  • 7/29/2019 Metodologia SCRUM 2

    12/27

    Pgina 12Metodologas giles: SCRUM

    Componentes de SCRUM

    Las Reuniones Planificacin del Sprint Seguimiento del Sprint

    Revisin 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

  • 7/29/2019 Metodologia SCRUM 2

    13/27

    Pgina 13Metodologas giles: SCRUM

    Las Reuniones (I): Planificacin

    Reunin previa al comienzo de

    cada sprint:

    Cul 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)

  • 7/29/2019 Metodologia SCRUM 2

    14/27

    Pgina 14Metodologas giles: SCRUM

    Las Reuniones (II): Seguimiento

    Breve reunin diaria para repasar cada

    una de las tareas y el trabajo previsto dela jornada

    Slo interviene el equipo de desarrollo

    Cada miembro responde a tresquestiones:

    Trabajo realizado desde la reunin anterior Trabajo que se va a realizarhasta la prxima

    reunin de seguimiento

    Problemas que se deben solucionar pararealizar el trabajo propuesto

  • 7/29/2019 Metodologia SCRUM 2

    15/27

    Pgina 15Metodologas giles: SCRUM

    Las Reuniones (II): Revisin

    Anlisis y revisin del incremento generado

    Constituye la presentacin de resultados

    PLANIFICACIN

    SEGUIMIENTO

    REVISIN

    S P R I N T(mx 30 das)

  • 7/29/2019 Metodologia SCRUM 2

    16/27

    Pgina 16Metodologas giles: SCRUM

    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

    podrn acceder a l aportando ideas.

    El responsable es una nica persona (Propietariodel producto)

  • 7/29/2019 Metodologia SCRUM 2

    17/27

    Pgina 17Metodologas giles: SCRUM

    Los Elementos (II): Sprint Backlog

    Lista de trabajos que realizar el equipodurante el sprint

    Incremento previsto para el sprint

    Compromiso de ejecucin

    Asignacin de tareas de forma personal conestimacin de tiempos y recursos necesarios

  • 7/29/2019 Metodologia SCRUM 2

    18/27

    Pgina 18Metodologas giles: SCRUM

    Los Elementos (III): Incremento

    Demostracin de los objetivos alcanzados en cada

    sprint

    Asistencia de todos los roles, Product Owner e

    incluso usuarios

    Slo el Scrum Master puede abortar un Sprintdebido a una de las siguientes razones:

    La tecnologa seleccionada no funciona o es

    incompatible con los objetivos definidos

    Han cambiado las circunstancias de negocio

    El Scrum Team ha tenido inferencias

  • 7/29/2019 Metodologia SCRUM 2

    19/27

    Pgina 19Metodologas giles: SCRUM

    Los roles: Product Owner

    Persona conocedora del entorno de negocio

    del cliente y de la visin 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 adquisicin del cliente

  • 7/29/2019 Metodologia SCRUM 2

    20/27

    Pgina 20Metodologas giles: SCRUM

    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 paratoma de decisiones sobre cmo realizar su

    trabajo

  • 7/29/2019 Metodologia SCRUM 2

    21/27

    Pgina 21Metodologas giles: SCRUM

    Los roles: Scrum Master

    Garantiza el funcionamiento de los procesos y

    metodologas que se emplean

    No designa a una persona sino ms bien a laresponsabilidad de funcionamiento del modelo

    Es un role flexible: Direccin de la empresa, con el conocimiento de gestin

    y desarrollo gil y facilitando los recursos necesarios

    Responsables del Departamento Responsables del rea de gestin de proyectos

  • 7/29/2019 Metodologia SCRUM 2

    22/27

    Pgina 22Metodologas giles: SCRUM

    Herramientas: Grfico 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 versin

    Margen de error previsto en las estimaciones

    Avance real

  • 7/29/2019 Metodologia SCRUM 2

    23/27

    Pgina 23Metodologas giles: SCRUM

    Herramientas: Grfico Burn-Up (II)

  • 7/29/2019 Metodologia SCRUM 2

    24/27

    Pgina 24Metodologas giles: SCRUM

    Herramientas: Grfico Burn-Down

    Utilizado por el Scrum Team para

    seguimiento del trabajo de cada Sprint

    H i t J t l d

  • 7/29/2019 Metodologia SCRUM 2

    25/27

    Pgina 25Metodologas giles: SCRUM

    Herramientas: Juegos y protocolos dedecisin

    Estimacin del pker, estimacin a loschinos: El riesgo es muy alto

    Solucin:

    Utilizacin de metodologas de estimacin de

    tareas en un principio: Grfico Pert En base a los datos obtenidos en varios

    BurnDown se obtiene la velocidad media deobtencin de resultados para los Sprint

    Menos riesgo que la estimacin de tareas ya quela estimacin que se logra est basada en elesfuerzo del ScrumTeam

  • 7/29/2019 Metodologia SCRUM 2

    26/27

    Pgina 26Metodologas giles: SCRUM

    Factores claves en Scrum

    Delegacin de atribuciones al ScrumTeam:

    auto-organizacin y toma de decisiones

    Respeto entre las personas: confianza en los

    conocimientos y capacidades

    Responsabilidad y autodisciplina

    Trabajo centrado en el compromiso de

    desarrollo

    Informacin, transparencia y visibilidad en el

    desarrollo del proyecto

  • 7/29/2019 Metodologia SCRUM 2

    27/27

    Pgina 27Metodologas giles: SCRUM Page 27

    Jess Cceres Tello

    Dpto. Ciencias de la Computacin (O-242)Universidad de Alcal Alcal de Henares - Madrid

    Unidad de Investigacin en Telemedicina y e-Salud

    Instituto de Salud Carlos III Madrid

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

    http://www.ppt-vorlagen.de/