Developing real world software - Schlesinger,, Richard (Jones and Bartlett, 2010)