Extreme Programming (XP)
Extreme Programming (XP) Overview
Extreme Programming (XP) is one of the numerous Agile frameworks applied by IT companies. But
its key feature - emphasis on technical aspects of software development - distinguishes XP from the
other approaches.
Software engineer Kent Beck introduced XP in the 1990s with the goal of finding ways to write
high-quality software quickly and being able to adapt to customers' changing requirements. In 1999,
he refined XP approaches in the book "Extreme Programming Explained: Embrace Change".
XP is a set of engineering practices. Developers have to go beyond their capabilities while
performing these practices. That's where the "extreme" in the framework's title comes from.
To get a better understanding of these practices, we'll start with describing XP's lifecycle and the
roles engaged in the process.