SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo software
Ricardo 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 software
LeanSight 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 software
Deisy Sapaico
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
mmanuelo
 
Desarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, ScrumDesarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, Scrum
rgomezm
 

Was ist angesagt? (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
 

Andere mochten auch

Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
Johita Guerrero
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
Victor Varela
 
ciclo de vida del software
ciclo de vida del softwareciclo de vida del software
ciclo de vida del software
Mario Cortes
 
Tipos de modelo y metodologias
Tipos de modelo y metodologiasTipos de modelo y metodologias
Tipos de modelo y metodologias
Josafat Mtz
 
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
 
Modelo De Desarrollo Evolutivo
Modelo De Desarrollo EvolutivoModelo De Desarrollo Evolutivo
Modelo De Desarrollo Evolutivo
camilosena89
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
landeta_p
 

Andere mochten auch (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
 

Ähnlich wie 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 Software
Sorey García
 
Informe gerencial sobre Moprosoft
Informe gerencial sobre MoprosoftInforme gerencial sobre Moprosoft
Informe gerencial sobre Moprosoft
Howard 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 moprosoft
unemi
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
CrisCobol
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
CrisCobol
 
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
Julio Pari
 

Ähnlich wie 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
 

Kürzlich hochgeladen

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

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