There are different strategies for managing software change, including software maintenance, architectural evolution, and software re-engineering. Lehman's Laws describe invariant relationships that affect how software systems evolve over time. Maintaining software is typically more expensive than the original development and costs are influenced by factors like staff stability and system structure. Architectural evolution involves transitioning legacy systems from centralized to distributed architectures, often starting with distributing just the user interface.