Extreme Programming (XP) adalah model pengembangan perangkat lunak yang fokus pada adaptabilitas dan fleksibilitas melalui pendekatan iteratif. XP mencakup berbagai praktik seperti pair programming dan test-driven development, menekankan pentingnya komunikasi antara developer dan pengguna. Meskipun efektif, XP membutuhkan pemahaman konteks bisnis yang baik dan pengalaman sebelumnya dari developer untuk hasil yang optimal.