Improving Video Game Development: Facilitating Heterogeneous Team Collaboration through Flexible Software Processes
Extreme Programming Explained: Embrace Change