Software Development and Professional Practice - John Dooley (Apress)