Somewhere this may want to talk about building the new thing the way it's supposed to be, and no compromising on its structure to make the migration easier. Then building the migration. Rule of thumb: do hacks in the old app.