Agile software development principles, patterns, and practices - Martin, Robert C. (Pearson, 2012)