Identify and discuss the considerations that go into the decision to scrap, maintain, re-engineer or replace a software development application.
3. Identify and discuss the evolutionary phases that a software application might go through over time. Describe the challenges that may result if the development team used a waterfall approach and the maintenance team uses an agile approach, or vice versa.