SlideShare una empresa de Scribd logo
1 de 14
Universidad de los Andes
              Facultad de Humanidades y Educación
Maestría en Educación Mención Informática y Diseño Instruccional




           Metodologías Ágiles para
            Desarrollo de Software
          eXtreme Programming (XP)


                                                         Participante:
                                                        Ramón Torres



                         Mérida, Julio 2009
Metodologías Ágiles (livianas) para
     Desarrollo de Software




                                                                                                                               Simplicidad – Velocidad – Entrega Productos - Retroalimentación
                                                      Son un paradigma de Desarrollo de Software basado en procesos
 .                                                  ágiles los cuales intentan evitar los conflictos (retardos, complejidad,
                                                       conflictividad, costos, otros) de las metodologías tradicionales.
 Incremental – Cooperativo – Sencillo - Adaptable


                                                       Promueve el logro de iteraciones a lo largo del ciclo de vida del
                                                        Proyecto, buscando productos de software con bajos costos y
                                                                           minimizando riesgos


                                                      Promueven la comunicación cara a cara entre los miembros del
                                                       Proyecto y los clientes, evitando el trabajo de documentación
                                                                 fijado por las metodologías tradicionales


                                                     Se fundamenta en trabajo organizado de equipos para la continua
                                                     Revisión y Tratamiento de los productos de software alcanzados
                                                                       en cada iteración - reunión



                                                       Son cuestionados y etiquetados como “Indisciplinados”, por el
                                                      Estilo de trabajo y la poca producción de documentación técnica
Metodologías Ágiles (livianas) para
     Desarrollo de Software
      Metodologías Tradicionales                   Metodologías Ágiles
    .
Mayores instrumentos de Documentación     Pocos instrumentos de Documentación de
de modelos, el cual es esencial y se      modelos. El modelado es prescindible y
requiere su mantenimiento.                hasta desechables.
Actores con mayores roles específicos y   Actores con pocos roles, más genéricos y
funcionales                               flexibles


El cliente interactúa con el equipo de    El Cliente es parte del equipo de
desarrollo mediante reuniones             desarrollo (además in-situ)


La arquitectura se define previamente     La arquitectura del Software se va
en el proyecto (análisis – diseño)        definiendo y mejorando a lo largo del
                                          proyecto
Énfasis en la definición del proceso:     Énfasis en los aspectos humanos: el
roles, actividades y artefactos           individuo y el trabajo en equipo


Se espera que no ocurran cambios de       Se esperan cambios durante el proyecto
gran impacto durante el proyecto


                                                            Tomado de Penandes (2002)
Metodologías Ágiles (livianas) para
     Desarrollo de Software
                         VALORES DEL MANIFIESTO AGIL
 .        Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn y otros



           Se valora al individuo y las         Se valora al desarrollo de software que
     interacciones del equipo de desarrollo         Funciones más que lograr una
      sobre el proceso y las herramientas.              Buena documentación.




         Se valora la colaboración con            Se valora el responder a los cambios
       el cliente mas que la negociación                 más que el seguimiento
                 de un contrato                           Estricto de un plan
Metodologías Ágiles (livianas) para
     Desarrollo de Software
                         PRINCIPALES METODOLOGÍAS
 .


               SCRUM                               Crystal Methodologies
      Indicada para proyectos con              Orientada al equipo desarrollo y
     rápidos cambios de requisitos               la reducción de documentos


         Dynamic Systems                      Adaptive Software Development
       Development Method                                  (ASD)
              (DSDM)
                                                 Orientada a componentes de
     Trabajo cooperativo equipo
        desarrollo – usuario.                   Software más que a las tareas



                       EXTREME PROGRAMMING (XP)
                      Relaciones interpersonales (clave del éxito)
                          Retroalimentación cliente – equipo
                          Simplicidad de productos software
Metodologías Ágiles (livianas) para
     Desarrollo de Software
                                        EXTREME PROGRAMMING (XP)
 .

     ADAPTABILIDAD vs PREVISIBILIDAD
                                                     Relaciones
                                                    Interpersona




                                                                                Comunicación – Simplicidad
                                                                                Retroalimentación – Coraje
                                       Requisitos
                                                                   Trabajo en
                                       Imprecisos
                                                                    Equipo
                                       cambiantes


                                                        XP

                                         Alto
                                        Riesgo                     FeedBack
                                        Técnico

                                                     Enfrentar
                                                      Cambios
Metodologías Ágiles (livianas) para
     Desarrollo de Software
             EXTREME PROGRAMMING (XP)
 .               Elementos de Estudio



                         • Especifican requisito de software

                         • Requiere el apoyo del cliente

                         • Tratamiento Dinámico y Flexible
 HISTORIAS DE USUARIOS
                         • Procesada en corto tiempo (programada)

                         • Precisa la Granularidad del proceso

                         • Asignan tareas a los programadores
Metodologías Ágiles (livianas) para
     Desarrollo de Software
               EXTREME PROGRAMMING (XP)
 .                 Elementos de Estudio



                         • Programador

                         • Cliente

                         • Encargado de Pruebas (tester)

     ROLES DE ACTORES    • Encargado de Seguimiento (tracker)

                         • Entrenador (coach)

                         • Consultor

                         • Gestor ( big boss)
Metodologías Ágiles (livianas) para
     Desarrollo de Software
                EXTREME PROGRAMMING (XP)
 .                  Elementos de Estudio




                         • Definición del valor del negocio (cliente)

                         • Estimación de recursos (Programador)

      PROCESOS           • Seleccionan que construir (cliente)
                              según prioridades y recursos

                         • Construcción del Producto (programador)

                         • Reinician el proceso (Ambos)


     ETAPAS - FASES
Metodologías Ágiles (livianas) para
       Desarrollo de Software
   Fases                            Actividades
    .
                Plantean las Historia de usuarios (requisitos)
                Selección y uso de tecnología, herramientas, recursos,
                otros.
Exploración
                Prototipo de Arquitectura del sistema
                Trabajo en Corto tiempo (depende de herramientas)



                Priorizan las Historias de Usuarios (requisitos) y se
                estiman recursos.
                Establecen acuerdos de contenidos y cronograma de
Planificación   entrega.
de la Entrega   Calculan la cantidad de iteraciones - reuniones
                Planifican las iteraciones del producto a entregar
                Prever ajustes al proyecto XP
Metodologías Ágiles (livianas) para
     Desarrollo de Software
  Fases
   .
                                   Actividades
              Desarrollo del Plan de Iteraciones considerando
              Historias de usuarios, Velocidad del proyecto, Recursos,
              Prioridades del cliente.
Iteraciones   Distribución de iteraciones en tareas de programación.
              Asignación de iteraciones por parejas de programadores
              Organizan la entrega de resultados/iteración


              Organización  de actividades del equipo de Desarrollo.
              Desarrollo productos simples, funcionales y
Producción
              estandarizados
              Desarrollo de pruebas (unitarias y funcionales).
              Prever reajuste en desarrollo de los productos
              Puesta en marcha del producto
Metodologías Ágiles (livianas) para
                                              Desarrollo de Software
ITERACIÓN – PRODUCCIÓN - MANTENIMIENTO




                                          .
Metodologías Ágiles (livianas) para
      Desarrollo de Software
    Fases
    .                               Actividades
                 Organizar
                          tareas de soporte al cliente (puesta en
                 marcha)
Mantenimiento Actualizaciones según requisitos del cliente (Historias
              
              de Usuario)
              Ajustar o adaptar cambios (requeridos) al proyecto
Metodologías Ágiles (livianas) para
     Desarrollo de Software
        EXTREME PROGRAMMING (XP)
 .            Casos Prácticos




        Software para la evaluación Online
            bajo el enfoque de procesos

Más contenido relacionado

La actualidad más candente

Metodologías para desarrollo de software
Metodologías para desarrollo de softwareMetodologías para desarrollo de software
Metodologías para desarrollo de softwareAbner Garcia
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de softwareyinethperez
 
Desarrollo de software diapositiva
Desarrollo  de software diapositivaDesarrollo  de software diapositiva
Desarrollo de software diapositivaNorma Rodriguez
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Juan C. S. Suárez
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoJohita Guerrero
 
4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De SoftwareJulio Pari
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrolloHermes Romero
 
4. Desarrollo ágil de software
4. Desarrollo ágil de software4. Desarrollo ágil de software
4. Desarrollo ágil de softwareCoesi Consultoria
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMiguel Rodríguez
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 

La actualidad más candente (20)

Metodologías para desarrollo de software
Metodologías para desarrollo de softwareMetodologías para desarrollo de software
Metodologías para desarrollo de software
 
Metodologias todas
Metodologias todasMetodologias todas
Metodologias todas
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de software
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Desarrollo de software diapositiva
Desarrollo  de software diapositivaDesarrollo  de software diapositiva
Desarrollo de software diapositiva
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Metodologia de desarrollo software
Metodologia  de desarrollo softwareMetodologia  de desarrollo software
Metodologia de desarrollo software
 
Unidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de DesarrolloUnidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de Desarrollo
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
 
4. Desarrollo ágil de software
4. Desarrollo ágil de software4. Desarrollo ágil de software
4. Desarrollo ágil de software
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 

Similar a Metología Agiles Desarrollo Software (XP)

Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareSorey García
 
Informe gerencial sobre Moprosoft
Informe gerencial sobre MoprosoftInforme gerencial sobre Moprosoft
Informe gerencial sobre MoprosoftHoward Pernía
 
Diferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoftDiferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoftunemi
 
Diferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoftDiferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoftunemi
 
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareUnidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareAlejandro Flores
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPJose I. Honrado
 
La programación extrema o e xtreme programming (xp
La programación extrema o e xtreme programming (xpLa programación extrema o e xtreme programming (xp
La programación extrema o e xtreme programming (xpjezule
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agilesCrisCobol
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agilesCrisCobol
 
ing. de software
ing. de softwareing. de software
ing. de softwareellizabp_22
 
Exposicion xp[1]
Exposicion xp[1]Exposicion xp[1]
Exposicion xp[1]Eagle20
 
Tm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareTm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareJulio Pari
 
Tópicos de calidad de Software XP
Tópicos de calidad de Software XPTópicos de calidad de Software XP
Tópicos de calidad de Software XPLisseth Enríquez
 

Similar a Metología Agiles Desarrollo Software (XP) (20)

Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Informe gerencial sobre Moprosoft
Informe gerencial sobre MoprosoftInforme gerencial sobre Moprosoft
Informe gerencial sobre Moprosoft
 
Diferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoftDiferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoft
 
Diferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoftDiferencia entre metodología xp extreme programming y estilo moprosoft
Diferencia entre metodología xp extreme programming y estilo moprosoft
 
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareUnidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
MoProSoft
MoProSoftMoProSoft
MoProSoft
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Equipo 4 Modelos de procesos de Software
Equipo 4 Modelos de procesos de SoftwareEquipo 4 Modelos de procesos de Software
Equipo 4 Modelos de procesos de Software
 
La programación extrema o e xtreme programming (xp
La programación extrema o e xtreme programming (xpLa programación extrema o e xtreme programming (xp
La programación extrema o e xtreme programming (xp
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
ing. de software
ing. de softwareing. de software
ing. de software
 
Calidad del desarrollo de software
Calidad del desarrollo de softwareCalidad del desarrollo de software
Calidad del desarrollo de software
 
Exposicion xp[1]
Exposicion xp[1]Exposicion xp[1]
Exposicion xp[1]
 
Tm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareTm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de software
 
Tópicos de calidad de Software XP
Tópicos de calidad de Software XPTópicos de calidad de Software XP
Tópicos de calidad de Software XP
 
Metodologias
MetodologiasMetodologias
Metodologias
 

Último

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
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
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
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
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
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
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
 

Último (20)

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
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
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
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
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
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
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
 

Metología Agiles Desarrollo Software (XP)

  • 1. Universidad de los Andes Facultad de Humanidades y Educación Maestría en Educación Mención Informática y Diseño Instruccional Metodologías Ágiles para Desarrollo de Software eXtreme Programming (XP) Participante: Ramón Torres Mérida, Julio 2009
  • 2. Metodologías Ágiles (livianas) para Desarrollo de Software Simplicidad – Velocidad – Entrega Productos - Retroalimentación Son un paradigma de Desarrollo de Software basado en procesos . ágiles los cuales intentan evitar los conflictos (retardos, complejidad, conflictividad, costos, otros) de las metodologías tradicionales. Incremental – Cooperativo – Sencillo - Adaptable Promueve el logro de iteraciones a lo largo del ciclo de vida del Proyecto, buscando productos de software con bajos costos y minimizando riesgos Promueven la comunicación cara a cara entre los miembros del Proyecto y los clientes, evitando el trabajo de documentación fijado por las metodologías tradicionales Se fundamenta en trabajo organizado de equipos para la continua Revisión y Tratamiento de los productos de software alcanzados en cada iteración - reunión Son cuestionados y etiquetados como “Indisciplinados”, por el Estilo de trabajo y la poca producción de documentación técnica
  • 3. Metodologías Ágiles (livianas) para Desarrollo de Software Metodologías Tradicionales Metodologías Ágiles . Mayores instrumentos de Documentación Pocos instrumentos de Documentación de de modelos, el cual es esencial y se modelos. El modelado es prescindible y requiere su mantenimiento. hasta desechables. Actores con mayores roles específicos y Actores con pocos roles, más genéricos y funcionales flexibles El cliente interactúa con el equipo de El Cliente es parte del equipo de desarrollo mediante reuniones desarrollo (además in-situ) La arquitectura se define previamente La arquitectura del Software se va en el proyecto (análisis – diseño) definiendo y mejorando a lo largo del proyecto Énfasis en la definición del proceso: Énfasis en los aspectos humanos: el roles, actividades y artefactos individuo y el trabajo en equipo Se espera que no ocurran cambios de Se esperan cambios durante el proyecto gran impacto durante el proyecto Tomado de Penandes (2002)
  • 4. Metodologías Ágiles (livianas) para Desarrollo de Software VALORES DEL MANIFIESTO AGIL . Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn y otros Se valora al individuo y las Se valora al desarrollo de software que interacciones del equipo de desarrollo Funciones más que lograr una sobre el proceso y las herramientas. Buena documentación. Se valora la colaboración con Se valora el responder a los cambios el cliente mas que la negociación más que el seguimiento de un contrato Estricto de un plan
  • 5. Metodologías Ágiles (livianas) para Desarrollo de Software PRINCIPALES METODOLOGÍAS . SCRUM Crystal Methodologies Indicada para proyectos con Orientada al equipo desarrollo y rápidos cambios de requisitos la reducción de documentos Dynamic Systems Adaptive Software Development Development Method (ASD) (DSDM) Orientada a componentes de Trabajo cooperativo equipo desarrollo – usuario. Software más que a las tareas EXTREME PROGRAMMING (XP) Relaciones interpersonales (clave del éxito) Retroalimentación cliente – equipo Simplicidad de productos software
  • 6. Metodologías Ágiles (livianas) para Desarrollo de Software EXTREME PROGRAMMING (XP) . ADAPTABILIDAD vs PREVISIBILIDAD Relaciones Interpersona Comunicación – Simplicidad Retroalimentación – Coraje Requisitos Trabajo en Imprecisos Equipo cambiantes XP Alto Riesgo FeedBack Técnico Enfrentar Cambios
  • 7. Metodologías Ágiles (livianas) para Desarrollo de Software EXTREME PROGRAMMING (XP) . Elementos de Estudio • Especifican requisito de software • Requiere el apoyo del cliente • Tratamiento Dinámico y Flexible HISTORIAS DE USUARIOS • Procesada en corto tiempo (programada) • Precisa la Granularidad del proceso • Asignan tareas a los programadores
  • 8. Metodologías Ágiles (livianas) para Desarrollo de Software EXTREME PROGRAMMING (XP) . Elementos de Estudio • Programador • Cliente • Encargado de Pruebas (tester) ROLES DE ACTORES • Encargado de Seguimiento (tracker) • Entrenador (coach) • Consultor • Gestor ( big boss)
  • 9. Metodologías Ágiles (livianas) para Desarrollo de Software EXTREME PROGRAMMING (XP) . Elementos de Estudio • Definición del valor del negocio (cliente) • Estimación de recursos (Programador) PROCESOS • Seleccionan que construir (cliente) según prioridades y recursos • Construcción del Producto (programador) • Reinician el proceso (Ambos) ETAPAS - FASES
  • 10. Metodologías Ágiles (livianas) para Desarrollo de Software Fases Actividades . Plantean las Historia de usuarios (requisitos) Selección y uso de tecnología, herramientas, recursos, otros. Exploración Prototipo de Arquitectura del sistema Trabajo en Corto tiempo (depende de herramientas) Priorizan las Historias de Usuarios (requisitos) y se estiman recursos. Establecen acuerdos de contenidos y cronograma de Planificación entrega. de la Entrega Calculan la cantidad de iteraciones - reuniones Planifican las iteraciones del producto a entregar Prever ajustes al proyecto XP
  • 11. Metodologías Ágiles (livianas) para Desarrollo de Software Fases . Actividades Desarrollo del Plan de Iteraciones considerando Historias de usuarios, Velocidad del proyecto, Recursos, Prioridades del cliente. Iteraciones Distribución de iteraciones en tareas de programación. Asignación de iteraciones por parejas de programadores Organizan la entrega de resultados/iteración Organización de actividades del equipo de Desarrollo. Desarrollo productos simples, funcionales y Producción estandarizados Desarrollo de pruebas (unitarias y funcionales). Prever reajuste en desarrollo de los productos Puesta en marcha del producto
  • 12. Metodologías Ágiles (livianas) para Desarrollo de Software ITERACIÓN – PRODUCCIÓN - MANTENIMIENTO .
  • 13. Metodologías Ágiles (livianas) para Desarrollo de Software Fases . Actividades Organizar tareas de soporte al cliente (puesta en marcha) Mantenimiento Actualizaciones según requisitos del cliente (Historias  de Usuario) Ajustar o adaptar cambios (requeridos) al proyecto
  • 14. Metodologías Ágiles (livianas) para Desarrollo de Software EXTREME PROGRAMMING (XP) . Casos Prácticos Software para la evaluación Online bajo el enfoque de procesos