Types of change
There are two main kinds of change. Additive change and changitive change. Additive change is much less risky. Adding an API, method, or class does not impact existing code. Changitive change carries much more risk. Changing an existing API or behavior may have unintended consequences, especially in a legacy codebase. Without comprehensive automated tests as a shield, changitive change should only be undertaken with great care.