This is a very common problem in large software companies that I can relate to. There is always pressure of the next big release and as a result bugs get punted, code starts to get out of order but there is not time to refactor and pause as the next release is just behind waiting for more features and limited bug fixes. Software Engineers and Management need to re-think of a better strategy to deal with these issues.