Planning for Software Maintenance: How to Prevent “Old Software”