Practices of an Agile Developer: Working in the Real World (Pragmatic Bookshelf)