Extreme programming

Software development methodology used in agile software development, which uses key practices: pair programming, simplicity and clarity of the code, performing exhaustive testing of code and unit test of all the code.