Optimising agile development practices for the maintenance operation: nine heuristics
Extreme Programming Explained: Embrace Change