Software Maintenance
CS 3240: Software Engineering
CS 3240
Why do we change software?
CS 3240
Change is inevitable
CS 3240
Software Development Costs are Dominated by Maintenance
CS 3240
Scenario
CS 3240
Maintenance is “all the phases”
Unique
CS 3240
Lifespan of a long-lived system - Rajlich and Bennett
CS 3240
Lifespan of a long-lived system - Rajlich and Bennett
CS 3240
Maybe not “Maintenance”
CS 3240
But who does software maintenance?
CS 3240
But who does software maintenance?
CS 3240
Categories of Maintenance
CS 3240
Where does it start?
Change minicycle
CS 3240
Playing the long game and technical debt
CS 3240
Things you can do to make maintenance easier
CS 3240
Things you can do to make maintenance easier
CS 3240
Modern Software Maintenance
CS 3240