Brain Dump

Extreme Programming

Tags
soft-eng

Is an agile methodology that divides tasks to be developed into small story cards. The developers and client then agree which story cards need to be done by the next release.

In general XP doesn't adhere to any particular language but it's more suited to OOP.

XP adheres rigorously to testing. Before writing any code you should write [see page 25, test cases]. These test cases replace the formal spec of the system and the system is validated by executing the test. Therefore any features you intend to develop are complete only when the test-cases you wrote for them are passing.

XP is commonly combined with pair programming, and uses continuous integration heavily.

The 12 practices of EXtreme Programming:

  1. [see page 49, The Planning Game]
  2. [see page 50, Small Releases]
  3. [see page 51, Metaphor]
  4. [see page 52, Simple Design]
  5. [see page 53, Testing]
  6. Refactoring
  7. Pair Programming
  8. [see page 54, Collective Ownership]
  9. [see page 55, Continuous Integration]
  10. [see page 56, 40-Hour Week]
  11. [see page 57, On-site Customer]
  12. [see page 58, Coding Standards]