Scrum
                                  Metodología Ágil

Metodología de la programación.   Samuel García Gómez    327349
13 de febrero de 2013             Julián Bautista Cruz   323942
¿Qué es Scrum?
•   Es una terminología
    del Rugby.
Definición de Scrum como
metodología.
• Creada por Hirotaka Takeuchi e Ikujiro
    Nonaka ahí por el año 1986 para desarrollo
    de software.
•   Scrum es una metodología ágil y flexible.
    o   Permite cambios frecuentemente.
•   El principal objetivo es maximizar el retorno
    de la inversión para su empresa.
•   Se basa en construir primero la
    funcionalidad de mayor valor para el cliente.
•   Control de proceso
    empírico.
    o   Se esperan tener
        problemas no
        anticipados.
•   Se desarrolla
    mediante sprints.
En Scrum intervienen 3 roles
fundamentales:
•   El propietario del producto.
•   Arquitecto Scrum.
•   Equipo de desarrolladores.
Beneficios que
proporciona Scrum.
•   Cumplimiento de           •   Maximiza el retorno de
    expectativas.                 la inversión(ROI).
•                             •   Predicción de tiempos.
•
    Flexibilidad a cambios.
                              •   Reducción de riesgos.
    Reducción de Time to
    Market.
                              •   Alineamiento entre
                                  equipo de desarrollo y
•   Mayor calidad del             cliente.
    software.                 •   Equipos
•   Mayor productividad.          autocontrolados y
                                  motivados.
Roles.
•   Product Owner.
•   Scrum Master.
•   Team.
1.Product Owner.
•   El representante de todas las personas interesadas en
    los resultados del proyecto.
•   Definir los objetivos del producto o proyecto.
     o Dirigir los resultados del proyecto y maximizar su
        ROI (Return Of Investment).


•   Es el propietario de la planificación del proyecto:
    o Crea y mantiene la lista priorizada con los
       requisitos.
    o Reparte los objetivos/requisitos en iteraciones y
       establece un calendario de entregas.
•   Participar en la reunión de planificación de iteración.
•   Estar disponible durante el curso de la iteración para
    responder a las preguntas que puedan aparecer.
•   No cambiar los requisitos que se están desarrollando
    en una iteración, una vez está iniciada.
•   Participar en la reunión de demostración de la
    iteración, revisando los requisitos completados.
2. Scrum
Master(facilitador).
•   Lidera al equipo.
•   Velar que todos los participantes del proyecto sigan las
    reglas y proceso.
     o Asegurar que la lista de requisitos priorizada esté
       preparada antes de la siguiente iteración.
     o Facilitar las reuniones.
     o Enseñar al equipo a autogestionarse.


•   Quitar los impedimentos.
•   Proteger y aislar al equipo de interrupciones.
3. Team(equipo).
•   El tamaño del equipo está entre 5 y 9 personas.
•   Es un equipo auto-organizado.
•   Seleccionar los requisitos que se compromete a
    completar en una iteración.
•   Seleccionar los requisitos que pueden completar en
    cada iteración.
•   Cada miembro del equipo se auto-asigna a las tareas.
•   trabajar de manera conjunta .
•   Demostrar al cliente los requisitos completados en
    cada iteración.
•   es multidisciplinario.
•   Colaboración creativa.
•   del equipo deben dedicarse al proyecto a tiempo
    completo.
•   Todos los miembros del equipo trabajan en la misma
    localización física.
•   debe ser estable durante el proyecto.
Proceso de Trabajo.
•   Product Backlog (Lista de objetivos / requisitos
    priorizada).
    o Lista priorizada.
    o Expectativas del cliente respecto a los objetivos y
       entregas del producto.
    o considerar los riesgos del proyecto e incluir los
       requisitos o tareas necesarios para mitigarlos.
•   Sprint.
    o Bloques temporales cortas y fijas (iteraciones).
    o Cada iteración tiene que proporcionar un resultado
       completo.
Planificación de
iteración(Sprint Planning)
Se divide en dos partes :
Primera parte de la reunión:
    o El cliente presenta al equipo la lista de requisitos
       priorizada.
    o El equipo examina la lista, pregunta al cliente las
       dudas que le surgen.
    o Selecciona los objetivos/requisitos más prioritarios .
Segunda parte de la reunión:
   o El equipo planifica la iteración.
   o Define las tareas necesarias.
   o Realiza una estimación conjunta del esfuerzo
     necesario .
   o Cada miembro del equipo se auto-asigna a las
     tareas .
Ejecución de iteración y
Scrum Daily.
•  Cada día el equipo realiza una reunión de
   sincronización.
•  Cada miembro del equipo inspecciona el trabajo que el
   resto está realizando.
·En la reunión cada miembro del equipo responde a tres
  preguntas:
    o ¿Qué he hecho desde la última reunión de
      sincronización?
    o ¿Qué voy a hacer a partir de este momento?
    o ¿Qué impedimentos tengo o voy a tener?
•  Realizar la reunión diaria de sincronización de pie.
Retrospectiva (Sprint
Retrospective).
•   El Scrum Master y los desarrolladores realizan una
    reunión para revisar el resultado.
•   Mejorar de manera continua su productividad y la
    calidad del producto que está desarrollando.
•   Se realiza después de la reunión de demostración al
    cliente de los objetivos conseguidos en la iteración.
Responder preguntas como:
• ¿Qué cosas han funcionado bien?.
• ¿Cuales hay que mejorar?.
• ¿Qué cosas quiere probar hacer en la siguiente
  iteración?.
• ¿Qué ha aprendido?.
•   ¿Cuáles son los problemas que podrían impedirle
    progresar adecuadamente?.
Dificultades al usar
Scrum.
•   No funciona bien para equipos grandes.
•   Los equipos no deben geográficamente distribuidas.
•   No acepta la involucración directa de partes externas.
Bibliografía.
•   http://www.clubdesarrolladores.com/articulos/mostrar/63-metodologia-scrum/2
•   http://ejecucion.wordpress.com/2009/06/10/metodologia-scrum-para-la-direccion-de-proyectos-
    informaticos/
•   https://www.ibm.com/developerworks/mydeveloperworks/wikis/home/wiki/Rational%20Team%2
    0Concert%20for%20Scrum%20Projects/page/SCRUM%20como%20metodolog%C3%ADa?lang
    =en
•   http://www.softeng.es/es-es/empresa/metodologias-de-trabajo/metodologia-scrum.html
•   http://www.navegapolis.net/files/s/NST-010_01.pdf
•   http://www.chuidiang.com/ood/metodologia/scrum.php
•   www.whatisrugby.com
•   rugbyfix.com
•   mentorconsultores.com
•   alconat.com.do
•   http://martinfowler.com/articles/itsNotJustStandingUp.html
•   all-free-download.com
•   www.123rf.com
•   www.scrum.org
Gracias por su atención.

Scrum

  • 1.
    Scrum Metodología Ágil Metodología de la programación. Samuel García Gómez 327349 13 de febrero de 2013 Julián Bautista Cruz 323942
  • 2.
    ¿Qué es Scrum? • Es una terminología del Rugby.
  • 3.
    Definición de Scrumcomo metodología. • Creada por Hirotaka Takeuchi e Ikujiro Nonaka ahí por el año 1986 para desarrollo de software. • Scrum es una metodología ágil y flexible. o Permite cambios frecuentemente. • El principal objetivo es maximizar el retorno de la inversión para su empresa. • Se basa en construir primero la funcionalidad de mayor valor para el cliente.
  • 4.
    Control de proceso empírico. o Se esperan tener problemas no anticipados. • Se desarrolla mediante sprints.
  • 5.
    En Scrum intervienen3 roles fundamentales: • El propietario del producto. • Arquitecto Scrum. • Equipo de desarrolladores.
  • 6.
    Beneficios que proporciona Scrum. • Cumplimiento de • Maximiza el retorno de expectativas. la inversión(ROI). • • Predicción de tiempos. • Flexibilidad a cambios. • Reducción de riesgos. Reducción de Time to Market. • Alineamiento entre equipo de desarrollo y • Mayor calidad del cliente. software. • Equipos • Mayor productividad. autocontrolados y motivados.
  • 7.
    Roles. • Product Owner. • Scrum Master. • Team.
  • 8.
    1.Product Owner. • El representante de todas las personas interesadas en los resultados del proyecto. • Definir los objetivos del producto o proyecto. o Dirigir los resultados del proyecto y maximizar su ROI (Return Of Investment). • Es el propietario de la planificación del proyecto: o Crea y mantiene la lista priorizada con los requisitos. o Reparte los objetivos/requisitos en iteraciones y establece un calendario de entregas.
  • 9.
    Participar en la reunión de planificación de iteración. • Estar disponible durante el curso de la iteración para responder a las preguntas que puedan aparecer. • No cambiar los requisitos que se están desarrollando en una iteración, una vez está iniciada. • Participar en la reunión de demostración de la iteración, revisando los requisitos completados.
  • 10.
    2. Scrum Master(facilitador). • Lidera al equipo. • Velar que todos los participantes del proyecto sigan las reglas y proceso. o Asegurar que la lista de requisitos priorizada esté preparada antes de la siguiente iteración. o Facilitar las reuniones. o Enseñar al equipo a autogestionarse. • Quitar los impedimentos. • Proteger y aislar al equipo de interrupciones.
  • 11.
    3. Team(equipo). • El tamaño del equipo está entre 5 y 9 personas. • Es un equipo auto-organizado. • Seleccionar los requisitos que se compromete a completar en una iteración. • Seleccionar los requisitos que pueden completar en cada iteración. • Cada miembro del equipo se auto-asigna a las tareas. • trabajar de manera conjunta .
  • 12.
    Demostrar al cliente los requisitos completados en cada iteración. • es multidisciplinario. • Colaboración creativa. • del equipo deben dedicarse al proyecto a tiempo completo. • Todos los miembros del equipo trabajan en la misma localización física. • debe ser estable durante el proyecto.
  • 13.
    Proceso de Trabajo. • Product Backlog (Lista de objetivos / requisitos priorizada). o Lista priorizada. o Expectativas del cliente respecto a los objetivos y entregas del producto. o considerar los riesgos del proyecto e incluir los requisitos o tareas necesarios para mitigarlos. • Sprint. o Bloques temporales cortas y fijas (iteraciones). o Cada iteración tiene que proporcionar un resultado completo.
  • 14.
    Planificación de iteración(Sprint Planning) Sedivide en dos partes : Primera parte de la reunión: o El cliente presenta al equipo la lista de requisitos priorizada. o El equipo examina la lista, pregunta al cliente las dudas que le surgen. o Selecciona los objetivos/requisitos más prioritarios .
  • 15.
    Segunda parte dela reunión: o El equipo planifica la iteración. o Define las tareas necesarias. o Realiza una estimación conjunta del esfuerzo necesario . o Cada miembro del equipo se auto-asigna a las tareas .
  • 17.
    Ejecución de iteracióny Scrum Daily. • Cada día el equipo realiza una reunión de sincronización. • Cada miembro del equipo inspecciona el trabajo que el resto está realizando. ·En la reunión cada miembro del equipo responde a tres preguntas: o ¿Qué he hecho desde la última reunión de sincronización? o ¿Qué voy a hacer a partir de este momento? o ¿Qué impedimentos tengo o voy a tener? • Realizar la reunión diaria de sincronización de pie.
  • 19.
    Retrospectiva (Sprint Retrospective). • El Scrum Master y los desarrolladores realizan una reunión para revisar el resultado. • Mejorar de manera continua su productividad y la calidad del producto que está desarrollando. • Se realiza después de la reunión de demostración al cliente de los objetivos conseguidos en la iteración.
  • 20.
    Responder preguntas como: •¿Qué cosas han funcionado bien?. • ¿Cuales hay que mejorar?. • ¿Qué cosas quiere probar hacer en la siguiente iteración?. • ¿Qué ha aprendido?. • ¿Cuáles son los problemas que podrían impedirle progresar adecuadamente?.
  • 21.
    Dificultades al usar Scrum. • No funciona bien para equipos grandes. • Los equipos no deben geográficamente distribuidas. • No acepta la involucración directa de partes externas.
  • 22.
    Bibliografía. • http://www.clubdesarrolladores.com/articulos/mostrar/63-metodologia-scrum/2 • http://ejecucion.wordpress.com/2009/06/10/metodologia-scrum-para-la-direccion-de-proyectos- informaticos/ • https://www.ibm.com/developerworks/mydeveloperworks/wikis/home/wiki/Rational%20Team%2 0Concert%20for%20Scrum%20Projects/page/SCRUM%20como%20metodolog%C3%ADa?lang =en • http://www.softeng.es/es-es/empresa/metodologias-de-trabajo/metodologia-scrum.html • http://www.navegapolis.net/files/s/NST-010_01.pdf • http://www.chuidiang.com/ood/metodologia/scrum.php • www.whatisrugby.com • rugbyfix.com • mentorconsultores.com • alconat.com.do • http://martinfowler.com/articles/itsNotJustStandingUp.html • all-free-download.com • www.123rf.com • www.scrum.org
  • 23.
    Gracias por suatención.