There's also the sunk cost fallacy. Instead of removing code/features that it's becoming more and more obvious were a bad idea to begin with they get kept in the code base causing even more problems and delays because of "we cannot just remove it after spending so much time and money creating it".
The issues with bad code/architecture/complexity often gets "solved" by creating even more of it.
The issues with bad code/architecture/complexity often gets "solved" by creating even more of it.