Extreme Programming

XP loops.pngsideExtreme Programming (XP) is one of several popular Agile processes, developed and then codified by Kent Beck in Extreme Programming Explained (1999). It got its name from the fact that the methodology takes "best practices" like test-first development from NASA's Project Mercury in the 1960s to extreme levels.

Two major influences shaped software development in the 1990s, which XP tried to address:

Rapidly changing requirements demanded shorter product life-cycles, and often clashed with traditional methods of software development.

XP Values

XP Rules

Planning

Managing

Designing

Coding

Testing