Arvutiprogramm koostatakse konkreetsetest nõuetest ja eesmärkidest lähtuvalt. Aja jooksul võib tekkida vajadus arvutiprogrammi muuta vastavalt kasutaja vajadustele. Koodi ümbertöötamine on arvutiprogrammi pidev täiustamine iga kord, kui seda tehakse. See ümbertegemise jõupingutus tuleks üle vaadata ja lõpule viia iga kord, kui koodi muutmist taotletakse. See loob tarkvarakoodis kogu aja jooksul pideva täiustamise tsükli.
Tarkvaraarendajad seisavad sageli silmitsi dilemmaga, kuidas tarkvarakoodi paremaks hooldamiseks ja hallatavaks muuta. Seda peetakse sageli juhtimise seisukohast raiskamiseks, kuna sellest harjutusest pole otsest käegakatsutavat kasu. Enne koodi ümbertöötlemise alustamist on oluline hankida protsessi juhtkonna sisseost. See leevendab ettevõtte meeskondade vahelisi arusaamatusi.
Koodi ümbertegemise protsess võimaldab koodi järk-järgult täiustada läbi tagasihoidlike täiustuste, mis parandab tarkvararakenduse jõudlust ja töökindlust. Iga kord, kui moodulit muudetakse, saab selle paindlikkuse, hoolduse ja jõudluse suurendamiseks ümber kodeerida. Seda pidevat täiustamisprotsessi peetakse tarkvaraarenduse parimaks tavaks.
Arendusmeeskonnad on koodi ümbertöötlemise tehnikaid kasutanud aastakümneid parema tarkvarakoodi loomise meetodina. Selle üheks võtmeteguriks on usaldusel ja austusel põhineva töökeskkonna loomine. Arendajaid tuleks usaldada süsteemide täiustamiseks ettevõtte juhtkonna juhendamisel ja heakskiidul.
Paljud projektijuhid ei kiida koodi ümberkujundamist heaks. See protsess võib lisada süsteemimuudatustele lisatööd, mida võib projektijuhi jaoks pidada riskantseks. Kui projektimeeskond kaalub arendustegevusele ümberkujundamisprotsessi lisamist, on vaja kehtestada juhised ja piirmäärad, mida saab kasutada riskijuhtimise piiridena.
Koodi ümberkujundamine võimaldab koodi jõudluse, kasutatavuse ja paindlikkuse parandamiseks ümber kujundada. Selle tehnika kasutamine annab võimaluse tarkvara arendamiseks kaasaegsete tööriistade ja raamistikega. Kui saadaval on uued komponendid, saab neid tarkvarakoodi lisada.