Is there a book or an article online somewhere that can explain all the perils of programming without any technical jargon for non-programmers?
The managers in the company I work for know nothing about what it takes to write a good program. I want them to understand why best practices like DRY and encapsalation are so important, and that programming is more than just writing code but architecting, and that just because a program looks complete doesn't mean it's ready for launch. I can try to explain this to them but I find it very hard to explain to people who have no understanding of programming. Even if I could explain it, I have coworkers who do things the wrong way and argue that I am just preaching my personal preference. It would be much more convincing for them to read it from a published book.
So is there a book I can buy and have my managers read so they understand?