As mentioned previously, the importance of the human aspects of software engineering is widely acknowledged today. For example, many failures of software systems are explained by human factors. Taking into the consideration the complexity of the topic, this book focuses on social and cognitive aspects of software engineering, and addresses topics such as teamwork, customer/software-engineer relationships, and learning processes in software development.
It is important to emphasize that this book is not a human-computer-interaction (HCI) book. While HCI focuses on people-software interaction, this book focuses on people-people interaction during the course of software development.