Software Development and Professional Practice - Dooley, John (Apress : Imprint: Apress, 2011)