Getting rid of technical debt
Sustainable software architecture
Over time, maintenance often changes from structured programming to defensive programming. In order to counteract this downward spiral in the long run, we need a high-quality and flexible architecture with as little technical debt as possible.