SlideShare une entreprise Scribd logo
1  sur  8
LA PROGRAMACIÓN EXTREMA O
EXTREME PROGRAMMING (XP)

AUTORES:
Juan José Fuarros Guerrero
Jesús Velázquez de la Torre
 La programación extrema o eXtreme Programming
  (XP) es un enfoque de la ingeniería de software.
 Es el más destacado de los procesos ágiles de
  desarrollo de software.
 Metodología de desarrollo de software.

  Tiene por objeto mejorar la calidad del software y la
  capacidad de respuesta a las cambiantes
  necesidades de los clientes.
 Se basa en realimentación continua entre el cliente
  y el equipo de desarrollo, comunicación fluida entre
  todos los participantes y simplicidad en las
  soluciones implementadas.
Actividades

    XP describe cuatro actividades básicas que se realizan dentro del
    proceso de desarrollo de software: codificación, pruebas, escuchar, y el
    diseño.


   Codificación
    El único producto realmente importante del proceso de desarrollo del
    sistema es el código (instrucciones del software que un ordenador
    puede interpretar). Sin código, no hay producto en funcionamiento.
   Pruebas
    Si unas pocas pruebas puede eliminar algunos defectos, un montón de
    pruebas puede eliminar muchos defectos.
    Pruebas unitarias: determinan si una determinada característica
    funciona como está previsto.
    Pruebas de aceptación: verifican que los requisitos del software
    satisfacen las necesidades del cliente.
   Escuchar
    Los programadores deben escuchar lo que los clientes necesitan que
    haga el sistema,
   Diseño
    Es la parte más importante de la programación extrema.
OBJETIVOS.



   Establecer las mejores prácticas de Ingeniería de
    Software en el desarrollo de proyectos.

   Mejorar la productividad de los proyectos.

   Garantizar la Calidad del Software
    desarrollado, haciendo que éste supere las
    expectativas del cliente.
VALORES XP

   Simplicidad: XP propone el principio de hacer la cosa más
    sencilla que pueda funcionar, en relación al proceso y la
    codificación.
   Comunicación: Algunos problemas en los proyectos tienen
    origen en que alguien no dijo algo importante en algún
    momento. Para XP la comunicación es fundamental.
   Realimentación (feedback): la retroalimentación concreta y
    frecuente del cliente, del equipo y de los usuarios finales, da
    una mayor oportunidad de dirigir el esfuerzo eficientemente.
PRÁCTICAS BÁSICAS DE LA PROGRAMACIÓN
    EXTREMA

    XP se basa en doce "prácticas básicas"

   Equipo completo
   Planificación
   Test del cliente
   Versiones pequeñas
   Diseño simple
   Pareja de programadores
   Desarrollo guiado por las pruebas automáticas
   Integración continua
   El código es de todos
   Normas de codificación
   Metáforas
   Ritmo sostenible
VENTAJAS Y DESVENTAJAS

    Ventajas:
   Programación organizada.
   Menor taza de errores.
   Satisfacción del programador.

    Desventajas:
   Es recomendable emplearlo sólo en proyectos a corto
    plazo.
   Altas comisiones en caso de fallar.
   Problemas con requisitos inestables
   Falta de compromisos documentados en los conflictos
    entre usuarios
   Falta de una especificación de diseño en general .
CONCLUSIONES

 Aporte de la experiencia práctica a los modelos
  teóricos
 Tecnología en expansión

 Importancia de revisitar las metodologías desde la
  experiencia práctica
 Gran importancia en la relación directa con el
  cliente.

Contenu connexe

En vedette (8)

Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
Programación de proyectos
Programación de proyectosProgramación de proyectos
Programación de proyectos
 
Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)
 
Capítulo 3 1 viabilidad legal
Capítulo 3 1 viabilidad legalCapítulo 3 1 viabilidad legal
Capítulo 3 1 viabilidad legal
 
Administracion y programacion de proyectos
Administracion y programacion de proyectosAdministracion y programacion de proyectos
Administracion y programacion de proyectos
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 

Similaire à La programación extrema o e xtreme programming (xp

Exposicion xp[1]
Exposicion xp[1]Exposicion xp[1]
Exposicion xp[1]Eagle20
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologiaszonajava
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpjhon
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpljds
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme ProgrammingNoretSarted
 
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
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extremaCheo Mateo
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
diferencia entre moprosoft y metodologia xp
diferencia entre moprosoft y metodologia xpdiferencia entre moprosoft y metodologia xp
diferencia entre moprosoft y metodologia xpunemi
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)Juan Avendaño
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extremaRafael Hernandez
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extremaMiguelGonzalezLo
 
Programación extrema
Programación extremaProgramación extrema
Programación extremaBrandon Betto
 

Similaire à La programación extrema o e xtreme programming (xp (20)

Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
Xp
XpXp
Xp
 
XP Programming
XP ProgrammingXP Programming
XP Programming
 
Exposicion xp[1]
Exposicion xp[1]Exposicion xp[1]
Exposicion xp[1]
 
Xp
XpXp
Xp
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologias
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme Programming
 
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
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
 
Xp
XpXp
Xp
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
diferencia entre moprosoft y metodologia xp
diferencia entre moprosoft y metodologia xpdiferencia entre moprosoft y metodologia xp
diferencia entre moprosoft y metodologia xp
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extrema
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extrema
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 

Dernier

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
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.FlorenciaCattelani
 
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...JohnRamos830530
 
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 estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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 eyvanamcerpam
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Dernier (10)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
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.
 
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...
 
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
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

La programación extrema o e xtreme programming (xp

  • 1. LA PROGRAMACIÓN EXTREMA O EXTREME PROGRAMMING (XP) AUTORES: Juan José Fuarros Guerrero Jesús Velázquez de la Torre
  • 2.  La programación extrema o eXtreme Programming (XP) es un enfoque de la ingeniería de software.  Es el más destacado de los procesos ágiles de desarrollo de software.  Metodología de desarrollo de software. Tiene por objeto mejorar la calidad del software y la capacidad de respuesta a las cambiantes necesidades de los clientes.  Se basa en realimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida entre todos los participantes y simplicidad en las soluciones implementadas.
  • 3. Actividades XP describe cuatro actividades básicas que se realizan dentro del proceso de desarrollo de software: codificación, pruebas, escuchar, y el diseño.  Codificación El único producto realmente importante del proceso de desarrollo del sistema es el código (instrucciones del software que un ordenador puede interpretar). Sin código, no hay producto en funcionamiento.  Pruebas Si unas pocas pruebas puede eliminar algunos defectos, un montón de pruebas puede eliminar muchos defectos. Pruebas unitarias: determinan si una determinada característica funciona como está previsto. Pruebas de aceptación: verifican que los requisitos del software satisfacen las necesidades del cliente.  Escuchar Los programadores deben escuchar lo que los clientes necesitan que haga el sistema,  Diseño Es la parte más importante de la programación extrema.
  • 4. OBJETIVOS.  Establecer las mejores prácticas de Ingeniería de Software en el desarrollo de proyectos.  Mejorar la productividad de los proyectos.  Garantizar la Calidad del Software desarrollado, haciendo que éste supere las expectativas del cliente.
  • 5. VALORES XP  Simplicidad: XP propone el principio de hacer la cosa más sencilla que pueda funcionar, en relación al proceso y la codificación.  Comunicación: Algunos problemas en los proyectos tienen origen en que alguien no dijo algo importante en algún momento. Para XP la comunicación es fundamental.  Realimentación (feedback): la retroalimentación concreta y frecuente del cliente, del equipo y de los usuarios finales, da una mayor oportunidad de dirigir el esfuerzo eficientemente.
  • 6. PRÁCTICAS BÁSICAS DE LA PROGRAMACIÓN EXTREMA XP se basa en doce "prácticas básicas"  Equipo completo  Planificación  Test del cliente  Versiones pequeñas  Diseño simple  Pareja de programadores  Desarrollo guiado por las pruebas automáticas  Integración continua  El código es de todos  Normas de codificación  Metáforas  Ritmo sostenible
  • 7. VENTAJAS Y DESVENTAJAS Ventajas:  Programación organizada.  Menor taza de errores.  Satisfacción del programador. Desventajas:  Es recomendable emplearlo sólo en proyectos a corto plazo.  Altas comisiones en caso de fallar.  Problemas con requisitos inestables  Falta de compromisos documentados en los conflictos entre usuarios  Falta de una especificación de diseño en general .
  • 8. CONCLUSIONES  Aporte de la experiencia práctica a los modelos teóricos  Tecnología en expansión  Importancia de revisitar las metodologías desde la experiencia práctica  Gran importancia en la relación directa con el cliente.