This text offers practical insights into the human side of software development. It brings together ideas on all the human issues of software development: quality and productivity, teamwork, group dynamics, personality and programming, project management and organizational issues, interface design, human-machine interaction, cognition and