Shape brain Slice 1Created with Sketch. Slice 1Created with Sketch. Slice 1Created with Sketch. menu 1433522600_bubble + 1433522600_bubble copy Thumbs up icon 15

What is extreme programming (XP)?

Extreme programming (XP) is a software development discipline that organises people to produce higher-quality software more productively. 

It is type of agile software development that advocates:

  • frequent releases of software in short development cycles
  • programming in pairs or doing extensive code reviews
  • unit testing of all code
  • avoiding developing features until they are actually needed
  • simplicity and clarity in code
  • expecting changes in the client's requirements as the project progresses and the problem is better understood
  • frequent communication between the developers themselves and with the client
  • a flat management structure.

Why is it called "extreme"? Simply because it takes the best practices of software development to extreme levels.

Some of the text on this page was based on the Wikipedia article about extreme programming.

See also