• I concur with the idea that developers need continuing education and ownership. I also want to add the business principals. Too often, software development is treated as an expense meant to be kept as low as possible. Software developers? They get treated as if they are a little more than advanced accounting clerks. And the biggest mistake that management of any business can make is to be satisfied by the low-bar metric that "It works". I've raised attention to many senior management folks the lack of quality in the their code-base, their architecture and their testing. Only to be looked at as if I were making a mountain out of mole hill. Then they say something like "It works" so what is the problem?

    In any case, there a many many factors contributing to low quality code and architectures. We definitely need to continue the pursuit of high quality in our code, regardless of those who only speak the words and implement no real quality control.