This document discusses strategies for managing software change, including software maintenance, architectural evolution, and re-engineering. It explains that software change is inevitable as requirements, business needs, and errors change over time. The key strategies discussed are software maintenance, where the system structure remains stable but changes are made in response to new requirements; architectural transformation, where the system architecture is modified; and re-engineering, where no new functionality is added but the system is restructured. The challenges of managing changes to legacy systems are also addressed.