Extreme Programming (XP) adalah metodologi dalam rekayasa perangkat lunak yang berfokus pada pengembangan yang responsif terhadap kebutuhan pelanggan dan menghasilkan perangkat lunak berkualitas tinggi. Metodologi ini melibatkan tahapan seperti perencanaan, analisis, desain, pengujian, produksi, dan pemeliharaan yang melibatkan peran penting dari programmer, customer, dan coach dalam proses pengembangan. Selain itu, XP menerapkan praktik seperti pair programming dan test-driven development untuk memastikan kualitas dan umpan balik yang baik dalam siklus pengembangan perangkat lunak.