Distributed Agile Development: Using Scrum in a Large Project
Extreme Programming Explained: Embrace Change