El desarrollo es la parte más importante en el proceso de la programación extrema. Todos los
trabajos tienen como objetivo que se programen lo más rápidamente posible, sin interrupciones y en
dirección correcta.
También es muy importante el diseño, y se establecen los mecanismos, para que éste sea revisado y
mejorado de manera continuada a lo largo del proyecto, según se van añadiendo funcionalidades al
mismo.
La clave del proceso de desarrollar XP es la comunicación. La mayoría de los problemas en los
proyectos son por falta de comunicación en el equipo.
En XP, aparece un nuevo concepto llamado Metáfora. Su principal objetivo es mejorar la
comunicación entre todos los integrantes del equipo, al crear una visión global y común de lo que se
quiere desarrollar. La metáfora tiene que ser expresada en términos conocidos por los integrantes
del equipo, por ejemplo comparando el sistema que se desarrollará con alguna cosa de la vida real.
Antes de empezar a codificar se tienen que hacer pruebas unitarias, es decir:
Cada vez que se quiere implementar una parte de código, en XP, se tiene que escribir una prueba
sencilla, y después escribir el código para que la pase. Una vez pasada se amplía y se continúa. En
XP hay una máxima que dice "Todo el código que puede fallar tiene que tener una prueba".
Con estas normas se obtiene un código simple y funcional de manera bastante rápida. Por esto es
importante pasar las pruebas al 100%.
Respecto a la integración del soft, en XP se ha de hacer una integración continua, es decir, cada vez
se tienen que ir integrando pequeños fragmentos de código, para evitar que al finalizar el proyecto
se tenga que invertir grandes esfuerzos en la integración final. En todo buen proyecto de XP, tendría
que existir una versión al día integrada, de manera que los cambios siempre se realicen en esta
última versión.
Otra peculiaridad de XP es que cada programador puede trabajar en cualquier parte del programa.
De esta manera se evita que haya partes "propietarias de cada programador". Por esto es tan
importante la integración diaria.
Para terminar, otra peculiaridad que tiene la XP. La de fomentar la programación en parejas, es
decir, hacer que los programadores no trabajen en solitario, sino que siempre estarán con otra
persona. Una pareja de programadores ha de compartir el teclado, el monitor y el ratón. El principio
fundamental de este hecho es realizar de manera continua y sin parar el desarrollo de código. Las
parejas tienen que ir cambiando de manera periódica, para hacer que el conocimiento se difunda en
el grupo. Está demostrado que de esta manera el trabajo es más eficaz y también se consigue más y
mejor código.