Taking Over From Another Developer

Taking over a new solution from another developer is no simple undertaking and many developers lose their bearings trying to spend time restructuring and enhancing areas that don’t need it. What do we need to fix and what can we still use?