When it comes to roofing repair or replacement, several factors that need to be considered are some of the things you can control. These include your budget, preferred materials, project timeline and choice of contractor. Weather is also an important factor, but there can be times that it doesn’t cooperate while the project is underway.