Programación
Extrema (XP)
¿Qué es la Programación Extrema?
Es una metodología de desarrollo ligera basada en una serie
de valores y una docena de prácticas, que propician un
aumento en la productividad a la hora de generar software.
Se basa en una serie de reglas y principios que se han ido
gestando a lo largo de toda la historia de la ingeniería del
software.
Valores y principios de la
Programación Extrema
 Comunicación. La XP ayuda mediante sus prácticas a la comunicación entre
los integrantes del grupo de trabajo: jefes de proyecto, clientes y
desarrolladores.
 Sencillez. Los programas deben ser los más sencillos posibles y tener la
funcionalidad necesaria que se indican en los requisitos. No hay que añadir
algo que no se necesite hoy.
 Retroalimentación. Las pruebas que se le realizan al software nos mantiene
informados del grado de fiabilidad del sistema.
 Valentía. Asumir retos, ser valientes ante los problemas y afrontarlos. El
intentar mejorar algo que ya funciona.
Fases del proceso de desarrollo de XP
 Planificación: El primer paso de cualquier proyecto que siga la metodología
X.P es definir las historias de usuario con el cliente.
 Diseño: La metodología X.P sugiere que hay que conseguir diseños simples y
sencillos.
 Codificación: La codificación debe hacerse ateniendo a estándares de
codificación ya creados.
 Pruebas: Uno de los pilares de la metodología X.P es el uso de test para
comprobar el funcionamiento de los códigos que vayamos implementando.
Historia de usuario
Son la técnica utilizada para especificar los requisitos
del software. Se trata de tarjetas de papel en las cuales
el cliente describe brevemente las características que el
sistema debe poseer, sean requisitos funcionales o no
funcionales. El tratamiento de las historias de usuario es
muy dinámico y flexible. Cada historia de usuario es lo
suficientemente comprensible y delimitada para que los
programadores puedan implementarla en unas semanas.
Ejemplos de eXtreme Programming
Bibliografia
 Robles, G., & ferrer, J. (10 de cotubre de 2002). Programación Extrema y
Software Libre. Recuperado el 26 de marzo de 2012, de TLDP:
http://es.tldp.org/Presentaciones/200211hispalinux/ferrer/robles-ferrer-
ponencia-hispalinux-2002.html
 Calero Solís, M. (2003). Una explicación de la Programación Extrema.
Recuperado el 26 de marzo de 2012, de willydev.net:
http://www.willydev.net/descargas/prev/ExplicaXP.pdf
 H. Canós, J. (20 de febrero de 2016). Métodologías Ágiles en el Desarrollo de
Software. Obtenido de http://ima.udg.edu/Docencia/07-
08/3105200728/TodoAgil.pdf

Xp

  • 1.
  • 3.
    ¿Qué es laProgramación Extrema? Es una metodología de desarrollo ligera basada en una serie de valores y una docena de prácticas, que propician un aumento en la productividad a la hora de generar software. Se basa en una serie de reglas y principios que se han ido gestando a lo largo de toda la historia de la ingeniería del software.
  • 4.
    Valores y principiosde la Programación Extrema  Comunicación. La XP ayuda mediante sus prácticas a la comunicación entre los integrantes del grupo de trabajo: jefes de proyecto, clientes y desarrolladores.  Sencillez. Los programas deben ser los más sencillos posibles y tener la funcionalidad necesaria que se indican en los requisitos. No hay que añadir algo que no se necesite hoy.  Retroalimentación. Las pruebas que se le realizan al software nos mantiene informados del grado de fiabilidad del sistema.  Valentía. Asumir retos, ser valientes ante los problemas y afrontarlos. El intentar mejorar algo que ya funciona.
  • 6.
    Fases del procesode desarrollo de XP  Planificación: El primer paso de cualquier proyecto que siga la metodología X.P es definir las historias de usuario con el cliente.  Diseño: La metodología X.P sugiere que hay que conseguir diseños simples y sencillos.  Codificación: La codificación debe hacerse ateniendo a estándares de codificación ya creados.  Pruebas: Uno de los pilares de la metodología X.P es el uso de test para comprobar el funcionamiento de los códigos que vayamos implementando.
  • 8.
    Historia de usuario Sonla técnica utilizada para especificar los requisitos del software. Se trata de tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer, sean requisitos funcionales o no funcionales. El tratamiento de las historias de usuario es muy dinámico y flexible. Cada historia de usuario es lo suficientemente comprensible y delimitada para que los programadores puedan implementarla en unas semanas.
  • 9.
  • 10.
    Bibliografia  Robles, G.,& ferrer, J. (10 de cotubre de 2002). Programación Extrema y Software Libre. Recuperado el 26 de marzo de 2012, de TLDP: http://es.tldp.org/Presentaciones/200211hispalinux/ferrer/robles-ferrer- ponencia-hispalinux-2002.html  Calero Solís, M. (2003). Una explicación de la Programación Extrema. Recuperado el 26 de marzo de 2012, de willydev.net: http://www.willydev.net/descargas/prev/ExplicaXP.pdf  H. Canós, J. (20 de febrero de 2016). Métodologías Ágiles en el Desarrollo de Software. Obtenido de http://ima.udg.edu/Docencia/07- 08/3105200728/TodoAgil.pdf