What is Extreme Programming?
Extreme Programming (XP) is an Agile delivery methodology that takes programming best practices to the extreme!
The Origins of Extreme Programming
XP was created by Kent Beck during the mid to late 1990s when Beck was the Project Lead on the Chrysler Comprehensive Compensation System (C3) payroll project, and during that time he, along with Ron Jefferies, developed and refined the XP methodology which was utilised on the project.
The Structure of Extreme ProgrammingÂ
Extreme Programming is made up of Values, PRINCIPLES, Rules, Roles and Practices.
The Extreme Programming values are Communication, Feedback, Simplicity, Respect and Courage. Click here for more information on: Extreme Programming Values.
The Extreme Programming rules cover Planning, Managing, Designing, Coding and Testing. Click here for more information on: Extreme Programming Rules.
The Extreme Programming roles are XHXHHHDHDHDHHDHD. Click here for more information on: Extreme Programming Roles.
There are XXTBCXX Extreme Programming practices which can be grouped into practice types of Coding/Technical, Integration, Developer/Organisational, and Business/Planning. Click here for more information on: Extreme Programming Practices.