Extreme Programming or XP is a popular (notorious?) Agile method of developing software. Some swear by it while others find it too extreme.
It was first proposed by Kent Beck and picked up by many Agilists. The basic idea is summarized in this diagram.
The key to XP are its values and the related practices.
Values
Practices
Check out Wikipedia's article on XP.