En esta secci贸n podemos publicar temas sobre la programaci贸n extremas asi
como definiciones de t茅rminos y sugerencias.
La programaci贸n extrema o eXtreme Programming (XP) es una aproximaci贸n a la ingenier铆a de software formulada por Kent Beck, autor del primer libro sobre la materia, Extreme Programming Explained: Embrace Change. Se trata de un proceso 谩gil de desarrollo de software.
Las caracter铆sticas fundamentales del m茅todo son:
Pruebas unitarias continuas, frecuentemente repetidas y automatizadas, incluyendo pruebas de regresi贸n. Se aconseja escribir el c贸digo de la prueba antes de la codificaci贸n. V茅ase, por ejemplo, JUnit.
Refactorizaci贸n del c贸digo, es decir, reescribir ciertas partes del c贸digo para aumentar su legibilidad y mantenibilidad pero sin modificar su comportamiento. Las pruebas han de garantizar que en la refactorizaci贸n no se ha introducido ning煤n fallo.
Propiedad del c贸digo compartida: en vez de dividir la responsabilidad en el desarrollo de cada m贸dulo en grupos de trabajo distintos, este m茅todo promueve el que todo el personal pueda corregir y extender cualquier parte del proyecto. Las frecuentes pruebas de regresi贸n garantizan que los posibles errores ser谩n detectados.