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