Extreme Programming
Extreme Programming combines many of the principles mentioned in this section into a process. It showcases how close collaboration, test-driven development and constant exchange with customers lead to better (software) products. It may seem dated, but its fundamentals are still very valid 1.
1. http://www.extremeprogramming.org/ ↩