SlideShare una empresa de Scribd logo
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 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
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
ronaljulio347
 
Jovanni jimenez v.
Jovanni jimenez v.Jovanni jimenez v.
Jovanni jimenez v.
JOVANNIJIMENEZVILCHI
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
Kiberley 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 Ágiles
Condiminds
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
mikyWatt
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
Eliud 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áctica
Manuel Rubio
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xp
da4
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
Fabian Garzon
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicional
Jesenia 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
 
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software

La actualidad más candente (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
 

Destacado

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 Ágiles
migami
 
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 Emergentes
Miguel 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 software
Coesi 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 Software
guesta1695670
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
yolandacando1
 
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
Martin 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ón
remyor09
 
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-ventas
raulraul1
 
Flujograma de proceso de ventas
Flujograma de proceso de ventasFlujograma de proceso de ventas
Flujograma de proceso de ventas
Jessenia
 

Destacado (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
 

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
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
Yanella Correa Berru
 
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 moprosoft
unemi
 
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
Alejandro Flores
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
Jose I. Honrado
 
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
Instituto Tecnologico Superior de La Venta- ISC A
 
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
jezule
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agilesCrisCobol
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agilesCrisCobol
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
Diego Hernández Maya
 
ing. de software
ing. de softwareing. de software
ing. de software
ellizabp_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 XP
Lisseth 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

ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 

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