Extreme Programming

Extreme Programming (XP) is an agile software development methodology that is founded on five values: Communication, Simplicity, Feedback, Courage and Respect (Beck & Andres, 2004). It is designed for small to mid-sized development teams who work on projects with vague or rapidly changing requirements. XP is characterised by a dependence on oral communication, an evolutionary design process, a dependence on continuous improvement based on feedback from short development cycles, and developer and customer collaboration on automated tests. XP was formulated by Kent Beck