> code smells and revisiting architecture decisions
This is exactly what we're dealing with on top of shipping new features. An architectural decision that got changed 6 months later so the code had to be thrown out and re-written.
Don't blame the engineers, blame the architects. If you have any.