There is a great article written by Olivier Bonsignour and Dr. Bill Curtis about the difference between Application Quality and Software Quality. It is a great read and especially the parts where they talk about why modern applications are so difficult to maintain quality – I love the part where they talk about a good developer who can program in Java/.NET not being an expert with database programming and causing errors that come back to bite later.
I have seen this happen numerous times