Este documento describe la metodología de desarrollo de software conocida como Programación Extrema o eXtreme Programming (XP). XP se centra en satisfacer al cliente, manteniendo su confianza a través de comunicación constante y cambios rápidos de requisitos. Utiliza historias de usuario en tarjetas para especificar requisitos de forma flexible, y roles como programadores, clientes y propietarios de historias. El documento compara XP con otras metodologías ágiles como Scrum y Crystal y describe prácticas clave de XP como desarrollo por pares,