SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareRicardo Mateus
 
Qué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareQué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareLeanSight Consulting
 
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
 
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...Lis Pater
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agilesmmanuelo
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Kiberley Santos
 
Desarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, ScrumDesarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, Scrumrgomezm
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesCondiminds
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILESmikyWatt
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudEliud Cortes
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaManuel Rubio
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xpda4
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágilesFabian Garzon
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicionalJesenia Escobar
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...Joel Fernandez
 

Mais procurados (20)

Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo software
 
Qué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareQué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto 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
 
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Jovanni jimenez v.
Jovanni jimenez v.Jovanni jimenez v.
Jovanni jimenez v.
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
 
Desarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, ScrumDesarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, Scrum
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
Métodos agiles
Métodos agilesMétodos agiles
Métodos agiles
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xp
 
Trabajo nº2 ing sw
Trabajo nº2   ing swTrabajo nº2   ing sw
Trabajo nº2 ing sw
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicional
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
 
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software
Metodologías de Desarrollo de Software
 

Destaque

Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoJohita Guerrero
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de softwareVictor Varela
 
ciclo de vida del software
ciclo de vida del softwareciclo de vida del software
ciclo de vida del softwareMario Cortes
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías Ágilesmigami
 
Tipos de modelo y metodologias
Tipos de modelo y metodologiasTipos de modelo y metodologias
Tipos de modelo y metodologiasJosafat Mtz
 
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
 
Metodologias agiles de gestion de proyecto. ¿agile.vs.pmi?
Metodologias agiles de gestion de proyecto. ¿agile.vs.pmi?Metodologias agiles de gestion de proyecto. ¿agile.vs.pmi?
Metodologias agiles de gestion de proyecto. ¿agile.vs.pmi?Alejandro Gabay
 
4. Desarrollo ágil de software
4. Desarrollo ágil de software4. Desarrollo ágil de software
4. Desarrollo ágil de softwareCoesi Consultoria
 
Modelo De Desarrollo Evolutivo
Modelo De Desarrollo EvolutivoModelo De Desarrollo Evolutivo
Modelo De Desarrollo Evolutivocamilosena89
 
Metodologias De Desarrollo De Software
Metodologias De Desarrollo De SoftwareMetodologias De Desarrollo De Software
Metodologias De Desarrollo De Softwareguesta1695670
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetosyolandacando1
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasMartin Pacheco
 
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?Miquel Mora
 
Semana 2: Administración de base de datos: conceptos básicos y su aplicación
Semana 2: Administración de base de datos: conceptos básicos y su aplicaciónSemana 2: Administración de base de datos: conceptos básicos y su aplicación
Semana 2: Administración de base de datos: conceptos básicos y su aplicaciónremyor09
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
4199437 diagrama-de-flujo-de-ventas
4199437 diagrama-de-flujo-de-ventas4199437 diagrama-de-flujo-de-ventas
4199437 diagrama-de-flujo-de-ventasraulraul1
 
Flujograma de proceso de ventas
Flujograma de proceso de ventasFlujograma de proceso de ventas
Flujograma de proceso de ventasJessenia
 

Destaque (18)

Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
 
ciclo de vida del software
ciclo de vida del softwareciclo de vida del software
ciclo de vida del software
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
 
Tipos de modelo y metodologias
Tipos de modelo y metodologiasTipos de modelo y metodologias
Tipos de modelo y metodologias
 
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 de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Metodologias agiles de gestion de proyecto. ¿agile.vs.pmi?
Metodologias agiles de gestion de proyecto. ¿agile.vs.pmi?Metodologias agiles de gestion de proyecto. ¿agile.vs.pmi?
Metodologias agiles de gestion de proyecto. ¿agile.vs.pmi?
 
4. Desarrollo ágil de software
4. Desarrollo ágil de software4. Desarrollo ágil de software
4. Desarrollo ágil de software
 
Modelo De Desarrollo Evolutivo
Modelo De Desarrollo EvolutivoModelo De Desarrollo Evolutivo
Modelo De Desarrollo Evolutivo
 
Metodologias De Desarrollo De Software
Metodologias De Desarrollo De SoftwareMetodologias De Desarrollo De Software
Metodologias De Desarrollo De Software
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?
Historias de usuario¿Por qué? ¿Qué son? ¿Cómo son?
 
Semana 2: Administración de base de datos: conceptos básicos y su aplicación
Semana 2: Administración de base de datos: conceptos básicos y su aplicaciónSemana 2: Administración de base de datos: conceptos básicos y su aplicación
Semana 2: Administración de base de datos: conceptos básicos y su aplicación
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
4199437 diagrama-de-flujo-de-ventas
4199437 diagrama-de-flujo-de-ventas4199437 diagrama-de-flujo-de-ventas
4199437 diagrama-de-flujo-de-ventas
 
Flujograma de proceso de ventas
Flujograma de proceso de ventasFlujograma de proceso de ventas
Flujograma de proceso de ventas
 

Semelhante a XP: Metodología Extrema para Desarrollo de Software

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
 

Semelhante a XP: Metodología Extrema para Desarrollo de Software (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

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
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
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
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
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
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
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
 

Último (20)

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
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
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
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
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
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .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
 

XP: Metodología Extrema para Desarrollo de Software

  • 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