Software problems: A recap
One theme that's consistent throughout this book is that the human factor can be problematic. This is not an observation meant to be pessimistic about the prospects of working with people, but of the exposure to problems that people introduce to software projects. These problems include:
Programmers — make mistakes, resulting in poor quality code that introduces security vulnerabilities and restrictions to react to future situations.
Project managers — underestimate the complexities of requirements and ability of their programmers.
Designers — over complicate designs, resulting in unnecessary complexity and project risks when integrating their designs into code.
Clients — fail to define their software requirements in a literal way that software people can make sense of and change their requirements over time.
Everyone — gets ill, needs holidays and change jobs.
Knowing in advance that the involvement of people in software projects are a risk can be used to your advantage...