Definición
La programación extrema es una metodología de desarrollo ágil, que tiene como principal objetivo aumentar la productividad a la hora de desarrollar un proyecto Software. Da prioridad a los trabajos que dan un resultado directo y en los cuales se reduce la Burocracia, que pueda existir en el entorno de trabajo. (geekytheory)

Objetivos
- Satisfacción del Cliente.
- Trabajo en Grupo.
Valores
Comunicación
Es muy importante que haya una comunicación constante con el cliente y dentro de todo el equipo de trabajo, de esto dependerá que el desarrollo se lleve a cabo de una manera sencilla, entendible y que se entregue al cliente lo que el necesita.
Simplicidad
Los programas deben ser los mas sencillos posibles y tener la funcionalidad necesaria, que se indican en los requisitos. No hay que añadir algo que no se necesite.
Retroalimentación
Las pruebas que se realicen al Software, nos mantienen informados del grado de fiabilidad del sistema.
Coraje
Asumir retos, ser valientes ante los problemas y afrontarlos. El intentar mejorar algo que ya funciona. Aunque gracias a las pruebas unitarias no existe el riego de cometer un error. (davidvalverde)