The goal of software engineering is to produce reliable, maintainable, and efficient software systems.
Any change, even a change for the better, is always accompanied by drawbacks and discomforts.