Adaptive software development : a collaborative approach to managing complex systems - Highsmith, James A. (Dorset House Pub, 2000)