Extreme Programming (XP) es un método ágil de desarrollo de software que se basa en prácticas iterativas, la participación del cliente, y el desarrollo en parejas. Los valores fundamentales de XP son la comunicación, la simplicidad y la retroalimentación. El proceso de desarrollo de XP implica seleccionar historias de usuario, dividirlas en tareas, planificar la entrega, desarrollar, integrar y probar el software de forma iterativa.