Essential skills for the agile developer : a guide to better programming and design - Shalloway, Alan (The net objectives lean-agile series, 2011)