Extreme programming (XP) is an agile software development methodology aimed primarily at improving software quality and responsiveness to changing customer requirements. It was created by Kent Beck in 1996.