Extreme programming is a software development framework that is focused on creating high-quality software quickly, directly tailored to customer requirements. The XP methodology supports frequent releases of usable software in short development cycles.