software evolution
term used in software engineering to refer to the process of repeatedly updating software, usually used in relation to software maintenance
schema evolution
process of modifying a computer system's data schema while preserving existing data and functionality