That's news
"human factors including finance, deadlines, mis-management, skills shortages, and the challenge of dealing with legacy code and systems"
In other words, the problem with software quality is less the actual ability of the coder and more the inability of management.
Who knew ?