Se enfoca en hacer lo más simple posible y en hacer solo lo que se necesita, evitando la sobrecarga innecesaria.
Simplicidad
Toda la programación la realizan simultáneamente dos desarrolladores que se sientan físicamente uno al lado del otro. No hay trabajo individual en la programación extrema.
Es el encargado de seguimiento. Proporciona retroalimentación al equipo. Debe verificar el grado de acierto entre las estimaciones realizadas y el tiempo real dedicado, comunicando los resultados para mejorar futuras estimaciones.
Tracker
Para trabajar de manera efectiva, el equipo debe ser abierto y honesto entre sí. Cuando surgen problemas, se espera que todos aporten sus comentarios e ideas, ya que probablemente alguno de ellos ya tenga una solución adecuada.
Comunicación
El sistema XP está diseñado para ser simple, producirá solo lo necesario y nada más.
Diseño simple
Es quien escribe las historias de usuario y las pruebas funcionales para validar su implementación. Asigna la prioridad a las historias de usuario y decide cuáles se implementan en cada iteración centrándose en aportar el mayor valor de negocio.
Customer o cliente
Para la programación extrema, estas son las expectativas:
-Respeto mutuo entre los clientes y el equipo de desarrollo.
-Respeto mutuo entre los miembros del equipo.
-El reconocimiento de que todos en el equipo aportan algo valioso al proyecto.
Respeto
Los equipos de XP no esperan a que se completen las iteraciones, sino que se integran constantemente. A menudo, un equipo de XP se integrará varias veces al día.
Integración continua
Es el programador considerado el mas importante miembro del equipo ya que escribe las pruebas unitarias y el código del sistema.
Programmer
Siempre se espera que seas honesto al brindar actualizaciones al equipo sobre tu progreso, lo que puede dejarte en una posición de vulnerabilidad. Si no cumples con una fecha de entrega en la programación extrema, es probable que al líder de tu equipo no le interese analizar los motivos. En cambio, le dirías que no cumpliste con la fecha de entrega, te responsabilizarías por ello y te pondrías a trabajar nuevamente.
Valentía
Aquí es donde se deberá prestar especial atención a los detalles más finos del código base, para eliminar los duplicados y asegurarse de que el código sea coherente. De esta manera obtendrás diseños simples y de alta calidad.
Refactorización
Es responsable del proceso global y se encarga de guiar a los miembros del equipo para seguir el proceso correctamente.
Coach
El enfoque de XP es producir trabajo de forma rápida y sencilla, para luego compartir los resultados para obtener comentarios de forma casi inmediata. Por eso, los desarrolladores están en contacto casi constante con los clientes durante todo el proceso.
Comentarios
Cuando finalices una función nueva, el cliente desarrollará una prueba de aceptación para determinar si has cumplido con la historia de usuario original.
Pruebas de clientes
Se asegura de que todos los miembros conozcan los riesgos del proyecto.
Doomnsayer