La programación extrema (XP) es una metodología ágil para el desarrollo de software, enfocada en la flexibilidad y colaboración del equipo en entornos cambiantes. Promueve la simplicidad, el feedback continuo y la comunicación directa entre programadores y clientes, facilitando entregas frecuentes y prueba de pequeñas partes del sistema. Sin embargo, es más adecuada para proyectos a corto plazo y puede carecer de documentación, lo que puede dificultar la comprensión del sistema si fracasa el proyecto.