È rischioso in assenza di test automatici. Certo che testerai mentre procederai, ma è noioso e soggetto a errori. Idealmente dovresti scrivere dei test unitari per catturare il comportamento attuale, ma non è sempre possibile.
Essendo stato in questa posizione prima (con PHP), se il codice puzza davvero, rifattalo molto lentamente e con molta attenzione.
Penso che il suono del tuo piano - prendi il metodo lungo, lo suddivida con spazi nei paragrafi e prova il metodo Extract. Il modo in cui lo fai dipende dal numero di variabili in gioco e dal loro modo di interagire. Prova a tracciare le dipendenze di un paragrafo prima di iniziare.
Ne vale la pena? Se il codice è davvero terribile e la sua terribilità sta iniziando a diffondersi, allora è il momento di rimanere bloccati lì. Se funziona bene da anni, rischi di introdurre bug in qualcosa che per ora funziona solo.