Human aspects of software engineering - James E., Tomakyo (Computer engineering series, 2005)