Agile Software Development, Principles, Patterns, and Practices

By Robert C. Martin