Refaktoriranje je proces poboljšavanja načina na koji je kod zapisan. To je zapravo izmjenjivanje koda da bi mu se povećala čitljivost. Refaktoriranje ne mijenja način na koji se aplikacija/program ponaša. Dakle promjene su napravljene ali kod i dalje radi istu stvar, samo je drugačije zapisan. Refaktoriranje se provodi zbog lošeg i nekvalitetno napisanog koda. Takav loše napisani kod otežava posao programerima tako što im treba više vremena da razumiju strukturu programa tj. treba im više vremena da se snađu u loše napisanom kodu. U ovom radu prvo je obrađeno refaktoriranje u teoriji zajedno sa nekim od tehnika refaktoriranja. Rad završava s refaktoriranjem aplikacije Tennis Track. Može se reći da je refaktoriranje plaćanje tehničkog duga ...