When we talk about requirements evolution, we need to consider different types of RD items that are subject to change, including system objectives, domain concepts, functional and non-functional requirements and assumptions about the environment. The term feature is sometimes used to refer to a change unit. Functional and non-functional features refer to collections of functional and non-functional requirements, respectively. Environmental features refer to assumptions, constraints, structures and work procedures in the environment.