Communication in Distributed Agile Development: A Case Study
Extreme Programming Explained: Embrace Change