Agile software development principles, patterns and practices 1st ed / Robert C. Martin - Martin, Robert C. (Pearson, 2014)