Agile principles, patterns, and practices in C♯ - Martin, Robert C.; Martin, Micah (Martin, Robert C. Robert C. Martin series., 2007)