Key Points
Software development and evolution can be thought of as an integrated, iterative process that can be represented using a spiral model.
For custom systems, the costs of software maintenance usually exceed the software development costs.
The process of software evolution is driven by requests for changes and includes change impact analysis, release planning, and change implementation.
Legacy systems are older software systems, developed using obsolete software and hardware technologies, that remain useful for a business.
It is often cheaper and less risky to maintain a legacy system than to develop a replacement system using modern technology.
The business value of a legacy system and the quality of the application software and its environment ...
Get Software Engineering, 10th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.