Changing the paradigm of software engineering

Software evolution, iterative, and agile development represent a fundamental departure from the previous waterfall-based paradigm of software engineering.