Change is inevitable in all large software projects.
Business changes lead to new and changed system requirements.
New technologies open up new possibilities for improving implementations.
The software process includes activities that can anticipate possible changes before significant rework is required.
For example, a prototype system may be developed to show some key features of the system to customers.
The process is designed so that changes can be accomodated at relatively low cost.
This normally involves some form of incremental development.