XP (eXtreme Programming) é uma metodologia ágil para equipes pequenas e médias que desenvolvem software com requisitos vagos e em constante mudança. Seus criadores foram Ron Jeffries, Kent Beck e Ward Cunningham em 1990. XP valoriza indivíduos, software funcionando, e resposta a mudanças através de valores, princípios e 12 práticas como planejamento em pequenos lançamentos e programação em pares.