Programación Extrema (XP)
Equipo:
• Alonso Sánchez Alejandra
• Hernández Zenteno Aldo
XP
Metodología ágil, cuyo enfoque se basa en aumentar la productividad en el desarrollo
de software.
Se rige por una serie de prácticas y valores que maximizan el trabajo y la calidad del
mismo.
Como la mayoría de las demás metodologías sigue el modelo iterativo
Valores de XP
 Comunicación
 Simplicidad
 Retroalimentación
 Coraje
Principios de XP
La programación extrema, se rige y sigue una serie de principios entre los
cuales destacan:
• Retroalimentación
• Simplicidad
• Cambio incremental
• Aceptar el cambio
• Desarrolladores felices
• Proceso continuo
• Entendimiento compartido
Actividades de XP
En la programación extrema las siguientes actividades son indispensables para
el desarrollo de un proyecto:
Codificar, Hacer pruebas, Escuchar y Diseñar
Prácticas de XP
 El juego de la planificación: El diálogo entre lo que se desea y lo que es posible.
 Pequeñas entregas: Se deben dar pequeños avances funcionales.
 Metáfora: Una metáfora es una historia que todo el mundo puede contar sobre
cómo funciona el sistema.
 Diseño sencillo: Codificar lo más simple que se pueda sin perder la funcionalidad.
 Pruebas: Para asegurar el correcto funcionamiento del programa, los clientes
realizarán pruebas funcionales hasta quedar satisfechos.
Prácticas de XP
 Refactorización: Al implementar nuevas características debemos
preguntarnos cómo hacer el programa más simple sin perder funcionalidad.
 Programación por parejas: Ahorra costos y fomenta el aprendizaje.
 Propiedad colectiva: Ningún miembro del equipo es dueño del código, sino
todos.
 Integración continua: El código se debe integrar como mínimo una vez al
día, y realizar las pruebas sobre la totalidad del sistema.
Prácticas de XP
40 horas semanales: Son las horas que se deben de trabajar ni más ni menos.
Cliente en casa: El cliente es parte del equipo de trabajo, aunque no siempre
este físicamente presente
Estándares de codificación: Para que todos los programadores entiendan el
proyecto.
Proceso de desarrollo de XP
El proceso de desarrollo de la programación extrema se divide en 4 partes que
se repiten una y otra vez.
• Planificación
• Diseño
• Desarrollo
• Pruebas
Ventajas
• Optimización del tiempo
• Programadores felices
• Constante comunicación con el cliente
• Reducción de gastos
• Promueve el aprendizaje entre programadores
• Apto para proyectos urgentes
• Flexible a los cambios
Referencias:
• Beck, K. (1999) "Extreme Programming Explained. Embrace Change":
Pearson Education.
• Highsmith, J. (2002) "Agile Software Development Ecosystems".
Addison-Wesley.
• Carvajal Riola J.C (2008). “Metodologías Ágiles: Herramientas y
Modelo de Desarrollo para Java EE como Metodología Empresarial”.
UPC. Barcelona.
• Wells D. (2002). Extreme Programming: A gentle introduction
• Martin, R., & Newkirk, J. (2002). La programacion extrema en la
práctica. Pearson Addison-Wesley.

Programación extrema (xp)

  • 1.
    Programación Extrema (XP) Equipo: •Alonso Sánchez Alejandra • Hernández Zenteno Aldo
  • 2.
    XP Metodología ágil, cuyoenfoque se basa en aumentar la productividad en el desarrollo de software. Se rige por una serie de prácticas y valores que maximizan el trabajo y la calidad del mismo. Como la mayoría de las demás metodologías sigue el modelo iterativo
  • 3.
    Valores de XP Comunicación  Simplicidad  Retroalimentación  Coraje
  • 4.
    Principios de XP Laprogramación extrema, se rige y sigue una serie de principios entre los cuales destacan: • Retroalimentación • Simplicidad • Cambio incremental • Aceptar el cambio • Desarrolladores felices • Proceso continuo • Entendimiento compartido
  • 5.
    Actividades de XP Enla programación extrema las siguientes actividades son indispensables para el desarrollo de un proyecto: Codificar, Hacer pruebas, Escuchar y Diseñar
  • 6.
    Prácticas de XP El juego de la planificación: El diálogo entre lo que se desea y lo que es posible.  Pequeñas entregas: Se deben dar pequeños avances funcionales.  Metáfora: Una metáfora es una historia que todo el mundo puede contar sobre cómo funciona el sistema.  Diseño sencillo: Codificar lo más simple que se pueda sin perder la funcionalidad.  Pruebas: Para asegurar el correcto funcionamiento del programa, los clientes realizarán pruebas funcionales hasta quedar satisfechos.
  • 7.
    Prácticas de XP Refactorización: Al implementar nuevas características debemos preguntarnos cómo hacer el programa más simple sin perder funcionalidad.  Programación por parejas: Ahorra costos y fomenta el aprendizaje.  Propiedad colectiva: Ningún miembro del equipo es dueño del código, sino todos.  Integración continua: El código se debe integrar como mínimo una vez al día, y realizar las pruebas sobre la totalidad del sistema.
  • 8.
    Prácticas de XP 40horas semanales: Son las horas que se deben de trabajar ni más ni menos. Cliente en casa: El cliente es parte del equipo de trabajo, aunque no siempre este físicamente presente Estándares de codificación: Para que todos los programadores entiendan el proyecto.
  • 9.
    Proceso de desarrollode XP El proceso de desarrollo de la programación extrema se divide en 4 partes que se repiten una y otra vez. • Planificación • Diseño • Desarrollo • Pruebas
  • 10.
    Ventajas • Optimización deltiempo • Programadores felices • Constante comunicación con el cliente • Reducción de gastos • Promueve el aprendizaje entre programadores • Apto para proyectos urgentes • Flexible a los cambios
  • 11.
    Referencias: • Beck, K.(1999) "Extreme Programming Explained. Embrace Change": Pearson Education. • Highsmith, J. (2002) "Agile Software Development Ecosystems". Addison-Wesley. • Carvajal Riola J.C (2008). “Metodologías Ágiles: Herramientas y Modelo de Desarrollo para Java EE como Metodología Empresarial”. UPC. Barcelona. • Wells D. (2002). Extreme Programming: A gentle introduction • Martin, R., & Newkirk, J. (2002). La programacion extrema en la práctica. Pearson Addison-Wesley.