Agile software development : principles, patterns, and practices - Martin, Robel Cecil. (Alan Apt Series (Pearson Education)., 2012)