Agile software development : principles, patterns and practices - Martin, Robert Cecile (Alan Apt series, 2003)