Human Aspects of Software Engineering (Charles River Media Computer Engineering) - page 1