Beneficios:
Programación sumamente organizada, aplicable en cualquier lenguaje.
Eficiencia en el proceso de planificación y pruebas.
Tasa de errores muy pequeña.
Fomenta la comunicación entre los clientes y los desarrolladores, facilitando cambios.
El cliente tiene el control sobre las prioridades.
Se hacen pruebas continuas durante el proyecto.
Mejor utilizada en la implementación de nuevas tecnologías.
Correcta colaboración con el cliente en la realidad.
Falta de capacidad para dirigir el equipo.
Subutilización de recursos.
Aplicable en equipos pequeños.
Obtuvo impulso en la década de 1990.
Evita el aumento radical del costo de software cambiante con el paso del tiempo.
Desarrollo incremental.
Horarios flexibles.
Códigos de prueba automatizados.
Comunicación verbal.
Diseño en evolución constante.
Vinculación a corto y largo plazo de todos los involucrados.
La Programación Extrema ha sido adoptada extensamente debido a sus bien definidas prácticas de ingeniería.
Enfatiza cinco valores:
Comunicación y colaboración.
Simplicidad.
Retroalimentación.
Coraje.
Respeto.