The last months I was often confronted with software products having insufficient quality.
Insufficient means late delivery and few new features. The effort to correct errors in the field eats 30% to 50% away from the development budget. How can such a dreadful situation occur?
One root cause is the low quality of the source code and ignorance of basic coding design approaches.
We are not talking about complex design activities or complex patterns; we are discussing basic approaches to writing correct and maintainable code.