In the previous chapters I mentioned the Best Practices for software development, and stated why they are important for software development. I wish I could say that these best practices are always followed in the software industry. However, as I also implied heavily in the previous chapters, there seems to be a certain amount of badly written software, tech debt, and code rot floating around.
If you ask them individually, almost everyone in the software industry would agree that these best practices should be followed, and software should be written in a clear and understandable way. Hardly anyone says they would love to have some spaghetti code or a bunch of 10,000 line classes in their codebase. However, these things are still happening, along with their predictably bad consequences. Why is that? Why does bad software keep getting produced?
One of the answers: It’s the problems with management.