How do you tackle the refactoring of a legacy app? A big legacy app can be really frightening at first. But the good thing is, as we are working with software, there are some steps that can be done to ease the pain. This is not special to any language or framework but can be used in every project you have to tackle. Step 1: Source Control This one should not be necessary, but some apps are more legacy than others and can still be true.