Essential Communication Practices for Extreme Programming in a Global Software Development Team
Iterative and incremental developments. a brief history