SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
SCRUM,
    eXtreme Programming




¿Cómo hacemos SCRUM?
SCRUM, eXtreme Programming




Sobre mí



            Software Engineer en ideup!


            Facultad de Informática
              Universidad Politécnica de Madrid (UPM)


            Twitter: @javiacei


            Github: https://github.com/javiacei


            Gmail: fco.javier.aceituno@gmail.com




                                                                       2
SCRUM, eXtreme Programming




¿Qué es SCRUM?

o   Scrum no es una metodología, es un marco de trabajo. (Ken Schwaber)
o   Conjunto de buenas prácticas para trabajar en equipo.




                                                                                                  3
SCRUM, eXtreme Programming




pero… ¿cuándo tengo que utilizar SCRUM?

•   Quieres satisfacer a tus cliente.
         Aceptar cambios.
         Entregables a corto plazo.


•   Equipo productivo y motivado.


•   Quieres calidad en tus productos.
         No permitir que el tiempo de entrega del producto afecte su calidad.


•   Medición de la velocidad del equipo de desarrollo.


•   Continuidad en el desarrollo.




                                                                                                         4
SCRUM, eXtreme Programming




    Modelo en cascada (Waterfall)

•   Ciclos muy largos.


•   Retraso en detección de errores.


•   No satisfacción de los clientes.
      o    Aceptar cambios.
      o    Entregables a corto plazo.


•   Equipo productivo y motivado.


•   Calidad de los productos
      o    El problema del tiempo y
           producto con muchos bugs




                                                                5
SCRUM, eXtreme Programming




Proceso de SCRUM




                   Fuente: http://www.proyectosagiles.org/que-es-scrum


                                                                                   6
SCRUM, eXtreme Programming




1- Pila de producto (Product Backlog)

                Historias
                                                 Seguir a            +
                                                 2          100

  Enviar                        Seguir a
  tweet




                                                                   Importancia
 3         30               2        100        Listar tweets
                                                seguidores

                                                 5          40



      Gestión                   Listar
      perfil                    Tweets
      usuario                   seguidores      Enviar tweet

  4         20              5              40     3          30




                                                         Gestión
                                                         perfil
                   ...                                   usuario
                                                     4        20
                                                                      -
                                                                                 7
SCRUM, eXtreme Programming




2- Pila de sprint (Sprint Backlog)

  +            Seguir a
                                                  Listar tweets
                                 Seguir a         seguidores
               2          100                                             Enviar tweet
                                                   5      40
                                 2         100                             3        30
Importancia




              Listar tweets
              seguidores
                                  Clarificar
                                 requisitos            ….                      ….
               5          40



                                     Diseñar
                                        UI
                                                       ….                      ….
              Enviar tweet

                3          30
                                      Acción
                                      seguir
                                                                               ….

                       Gestión
                       perfil
                       usuario       Pruebas

   -               4        20       unitarias
                                     y refactor




                                                                                          8
SCRUM, eXtreme Programming




    2- Pila de sprint (Sprint Backlog) iteraciones
        Pendiente   En curso     Terminado                                 Objetivo

                                                  170
Seguir a




                                              Puntos historia
2       100




Listar tweets
seguidores

    5      40                                                               Días del sprint



                                                                No planificados       Siguientes


                                                                                              Gestión
                                                                                              perfil
Enviar tweet                                                                                  usuario
                                                                                          4        20
 3       30




                                                                                                        9
SCRUM, eXtreme Programming




    2- Pila de sprint (Sprint Backlog) iteraciones
        Pendiente   En curso     Terminado                                 Objetivo

                                                  170
Seguir a




                                              Puntos historia
2       100




Listar tweets
seguidores

    5      40                                                               Días del sprint



                                                                No planificados       Siguientes


                                                                                              Gestión
                                                                                              perfil
Enviar tweet                                                                                  usuario
                                                                                          4        20
 3       30




                                                                                                        10
SCRUM, eXtreme Programming




    2- Pila de sprint (Sprint Backlog) iteraciones
        Pendiente   En curso     Terminado                                 Objetivo

                                                  170
Seguir a




                                              Puntos historia
2       100




Listar tweets
seguidores

    5      40                                                               Días del sprint



                                                                No planificados       Siguientes


                                                                                              Gestión
                                                                                              perfil
Enviar tweet                                                                                  usuario
                                                                                          4        20
 3       30




                                                                                                        11
SCRUM, eXtreme Programming




    2- Pila de sprint (Sprint Backlog) iteraciones
        Pendiente   En curso     Terminado                                      Objetivo

                                                  170
Seguir a




                                              Puntos historia
2       100




Listar tweets
seguidores

    5      40                                                                      Días del sprint



                                                                No planificados              Siguientes

                                                                    Problema                         Gestión
                                                                    concurrencia                     perfil
                                                                    tweets                           usuario
Enviar tweet
                                                                     3     30                    4        20
 3       30




                                                                                                               12
SCRUM, eXtreme Programming




Demo y retrospectivas

Demo de sprint
•   Realizamos una demo del entregable todos los miembros del equipo y el
    cliente.




Retrospectiva
•   Decidimos cuales han sido los puntos fuertes
    y puntos flojos con la intención de repetirlo
    o no en el próximo sprint.




                                                                                                   13
SCRUM, eXtreme Programming




Combinación de SCRUM y XP

SCRUM vs XP
•   SCRUM se enfoca en la practicas de organización y gestión de los proyectos.
•   XP, por el contrario, se centra en las técnicas de programación.




                                            SCRUM
                                            Velocidad
                                            Burndown

                                                                    Sprints
                      Backlog                  XP
                                  Programación          TDD
                                    en parejas

                                       IC      Estandarización de
                                                    código




                                                                                                     14
SCRUM, eXtreme Programming




XP - Programación en parejas (Pair Programming)




                                                                     15
SCRUM, eXtreme Programming




XP - Integración continua (Continuous integration)
               Control de
                                  Servidor de integración continua
               versiones




                                            feedback
                 diseño




                  desarrollador
                                          equipo



                                                                                            16
SCRUM, eXtreme Programming




XP - Test-driven development (TDD)

                       Comienzo



                   Escribir un test que
                          fallará




                   Escribir código para   Refactorizar
                    que pase el test


              No pienses en
              más tests
                           Fin

                                                                           17
SCRUM, eXtreme Programming




Más sobre SCRUM y XP




                                              18
SCRUM, eXtreme Programming




Más sobre Integración Continua




                                                        19
SCRUM, eXtreme Programming




Más sobre Test-driven Development




                                                           20
SCRUM, eXtreme Programming




Más sobre Test-driven Development (PHP)




                                                                 21
SCRUM, eXtreme Programming




Otros




                               22
SCRUM, eXtreme Programming




¡ MUCHAS GRACIAS !
   ¿Alguna pregunta?



   Francisco Javier Aceituno Lapido
              @javiacei




                                                             23

Más contenido relacionado

Similar a Scrum and eXtreme Programming

Caso de Estudio Ejecución del Proyecto
Caso de Estudio Ejecución del ProyectoCaso de Estudio Ejecución del Proyecto
Caso de Estudio Ejecución del ProyectoMario Solarte
 
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...EXIN
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del softwareGUEOVANNY20
 
Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Educagratis
 
Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0Ander Martinez
 
Ciclo de Vida de los Sistemas
Ciclo de Vida de los SistemasCiclo de Vida de los Sistemas
Ciclo de Vida de los Sistemasmmiutirla
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipoyanezcabrera
 
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACION.ppt
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACION.pptCICLO DE VIDA DE LOS SISTEMAS DE INFORMACION.ppt
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACION.pptSOTOLEONJORGEGABRIEL
 
Agilidad adn y fortalezas
Agilidad adn y fortalezasAgilidad adn y fortalezas
Agilidad adn y fortalezasCein
 
Desarrollo de prototipos en Introduccion al analisis y diseño de sistemas
Desarrollo de prototipos en Introduccion al analisis y diseño de sistemasDesarrollo de prototipos en Introduccion al analisis y diseño de sistemas
Desarrollo de prototipos en Introduccion al analisis y diseño de sistemasCarlos Antonio Hernandez
 
Manual_process_maker
Manual_process_makerManual_process_maker
Manual_process_makerjesus8585
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de SoftwareDaniel Laco
 
119167629 taw10-02-es
119167629 taw10-02-es119167629 taw10-02-es
119167629 taw10-02-esZhihao Qu
 

Similar a Scrum and eXtreme Programming (20)

Diapositiva a opcion x
Diapositiva a opcion xDiapositiva a opcion x
Diapositiva a opcion x
 
Resumen sobre Marco de trabajo SCRUM
Resumen sobre Marco de trabajo SCRUMResumen sobre Marco de trabajo SCRUM
Resumen sobre Marco de trabajo SCRUM
 
Caso de Estudio Ejecución del Proyecto
Caso de Estudio Ejecución del ProyectoCaso de Estudio Ejecución del Proyecto
Caso de Estudio Ejecución del Proyecto
 
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...
6º Webinar - 3ª Ed. EXIN en Castellano: Aplicaciones de Scrum más allá del ám...
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
 
Metodología de desarrollo
Metodología de desarrolloMetodología de desarrollo
Metodología de desarrollo
 
Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...
 
Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0
 
Ciclo de Vida de los Sistemas
Ciclo de Vida de los SistemasCiclo de Vida de los Sistemas
Ciclo de Vida de los Sistemas
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
 
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACION.ppt
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACION.pptCICLO DE VIDA DE LOS SISTEMAS DE INFORMACION.ppt
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACION.ppt
 
Agilidad adn y fortalezas
Agilidad adn y fortalezasAgilidad adn y fortalezas
Agilidad adn y fortalezas
 
Desarrollo de prototipos en Introduccion al analisis y diseño de sistemas
Desarrollo de prototipos en Introduccion al analisis y diseño de sistemasDesarrollo de prototipos en Introduccion al analisis y diseño de sistemas
Desarrollo de prototipos en Introduccion al analisis y diseño de sistemas
 
Manual_process_maker
Manual_process_makerManual_process_maker
Manual_process_maker
 
Scrum en el proyecto
Scrum en el proyectoScrum en el proyecto
Scrum en el proyecto
 
Scrum en el proyecto
Scrum en el proyectoScrum en el proyecto
Scrum en el proyecto
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
119167629 taw10-02-es
119167629 taw10-02-es119167629 taw10-02-es
119167629 taw10-02-es
 
CRCNY Aprenda a Programar en Python
CRCNY Aprenda a Programar en PythonCRCNY Aprenda a Programar en Python
CRCNY Aprenda a Programar en Python
 
Proceso MDA y Scrum
Proceso MDA y ScrumProceso MDA y Scrum
Proceso MDA y Scrum
 

Último

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 

Último (20)

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 

Scrum and eXtreme Programming

  • 1. SCRUM, eXtreme Programming ¿Cómo hacemos SCRUM?
  • 2. SCRUM, eXtreme Programming Sobre mí  Software Engineer en ideup!  Facultad de Informática Universidad Politécnica de Madrid (UPM)  Twitter: @javiacei  Github: https://github.com/javiacei  Gmail: fco.javier.aceituno@gmail.com 2
  • 3. SCRUM, eXtreme Programming ¿Qué es SCRUM? o Scrum no es una metodología, es un marco de trabajo. (Ken Schwaber) o Conjunto de buenas prácticas para trabajar en equipo. 3
  • 4. SCRUM, eXtreme Programming pero… ¿cuándo tengo que utilizar SCRUM? • Quieres satisfacer a tus cliente.  Aceptar cambios.  Entregables a corto plazo. • Equipo productivo y motivado. • Quieres calidad en tus productos.  No permitir que el tiempo de entrega del producto afecte su calidad. • Medición de la velocidad del equipo de desarrollo. • Continuidad en el desarrollo. 4
  • 5. SCRUM, eXtreme Programming Modelo en cascada (Waterfall) • Ciclos muy largos. • Retraso en detección de errores. • No satisfacción de los clientes. o Aceptar cambios. o Entregables a corto plazo. • Equipo productivo y motivado. • Calidad de los productos o El problema del tiempo y producto con muchos bugs 5
  • 6. SCRUM, eXtreme Programming Proceso de SCRUM Fuente: http://www.proyectosagiles.org/que-es-scrum 6
  • 7. SCRUM, eXtreme Programming 1- Pila de producto (Product Backlog) Historias Seguir a + 2 100 Enviar Seguir a tweet Importancia 3 30 2 100 Listar tweets seguidores 5 40 Gestión Listar perfil Tweets usuario seguidores Enviar tweet 4 20 5 40 3 30 Gestión perfil ... usuario 4 20 - 7
  • 8. SCRUM, eXtreme Programming 2- Pila de sprint (Sprint Backlog) + Seguir a Listar tweets Seguir a seguidores 2 100 Enviar tweet 5 40 2 100 3 30 Importancia Listar tweets seguidores Clarificar requisitos …. …. 5 40 Diseñar UI …. …. Enviar tweet 3 30 Acción seguir …. Gestión perfil usuario Pruebas - 4 20 unitarias y refactor 8
  • 9. SCRUM, eXtreme Programming 2- Pila de sprint (Sprint Backlog) iteraciones Pendiente En curso Terminado Objetivo 170 Seguir a Puntos historia 2 100 Listar tweets seguidores 5 40 Días del sprint No planificados Siguientes Gestión perfil Enviar tweet usuario 4 20 3 30 9
  • 10. SCRUM, eXtreme Programming 2- Pila de sprint (Sprint Backlog) iteraciones Pendiente En curso Terminado Objetivo 170 Seguir a Puntos historia 2 100 Listar tweets seguidores 5 40 Días del sprint No planificados Siguientes Gestión perfil Enviar tweet usuario 4 20 3 30 10
  • 11. SCRUM, eXtreme Programming 2- Pila de sprint (Sprint Backlog) iteraciones Pendiente En curso Terminado Objetivo 170 Seguir a Puntos historia 2 100 Listar tweets seguidores 5 40 Días del sprint No planificados Siguientes Gestión perfil Enviar tweet usuario 4 20 3 30 11
  • 12. SCRUM, eXtreme Programming 2- Pila de sprint (Sprint Backlog) iteraciones Pendiente En curso Terminado Objetivo 170 Seguir a Puntos historia 2 100 Listar tweets seguidores 5 40 Días del sprint No planificados Siguientes Problema Gestión concurrencia perfil tweets usuario Enviar tweet 3 30 4 20 3 30 12
  • 13. SCRUM, eXtreme Programming Demo y retrospectivas Demo de sprint • Realizamos una demo del entregable todos los miembros del equipo y el cliente. Retrospectiva • Decidimos cuales han sido los puntos fuertes y puntos flojos con la intención de repetirlo o no en el próximo sprint. 13
  • 14. SCRUM, eXtreme Programming Combinación de SCRUM y XP SCRUM vs XP • SCRUM se enfoca en la practicas de organización y gestión de los proyectos. • XP, por el contrario, se centra en las técnicas de programación. SCRUM Velocidad Burndown Sprints Backlog XP Programación TDD en parejas IC Estandarización de código 14
  • 15. SCRUM, eXtreme Programming XP - Programación en parejas (Pair Programming) 15
  • 16. SCRUM, eXtreme Programming XP - Integración continua (Continuous integration) Control de Servidor de integración continua versiones feedback diseño desarrollador equipo 16
  • 17. SCRUM, eXtreme Programming XP - Test-driven development (TDD) Comienzo Escribir un test que fallará Escribir código para Refactorizar que pase el test No pienses en más tests Fin 17
  • 18. SCRUM, eXtreme Programming Más sobre SCRUM y XP 18
  • 19. SCRUM, eXtreme Programming Más sobre Integración Continua 19
  • 20. SCRUM, eXtreme Programming Más sobre Test-driven Development 20
  • 21. SCRUM, eXtreme Programming Más sobre Test-driven Development (PHP) 21
  • 23. SCRUM, eXtreme Programming ¡ MUCHAS GRACIAS ! ¿Alguna pregunta? Francisco Javier Aceituno Lapido @javiacei 23