What are the strategic options for legacy system evolution? When would you normally replace all or part of a system rather than continue maintenance of the software?
Explain why problems with support software might mean that an organization has to replace its legacy systems.
Do software engineers have a professional responsibility to produce code that can be maintained and changed even if this is not explicitly requested by their employer?