Agile software development : principles, patterns, and practices - Martin, Robert C. (Prentice Hall, 2003)