Agile software development: Principles, patterns, and practices - Robert Cecil Martin (Prentice-Hall, 2003)