Find a computer that has the second-most-recent version of your software. Use it. Build at least a sample dataset. Now take the most recent version of your software and upgrade to the current system. How do you feel?
What kind of data transformations are required by your upgrade process? Is each transformation essential? Can the schema be redesigned to minimize or eliminate these transformations?
What was the last feature you removed from your solution? Why did you remove it?