refaktorointiin
Refaktorointiin viittaa ohjelmistokehityksen käytäntö, jossa koodin rakennetta parannetaan ilman, että sen ulkoista käyttäytymistä muutetaan. Tavoitteena on lisätä luettavuutta, ylläpidettävyyttä ja laajennettavuutta sekä vähentää teknistä velkaa. Refaktorointia käytetään erityisesti silloin, kun koodi on hankalasti ymmärrettävää, sisältää toistuvia rakenteita tai kun halutaan helpottaa tulevaa kehitystä ja testattavuutta.
Prosessi alkaa hyvän testikannen varmistamisesta: testien tulee olla kattavat siten, ettei muutoksilla ole odottamattomia vaikutuksia. Sitten
Työkaluina käytetään usein IDE:n refaktorointityökaluja sekä versionhallintaa ja staattisia analyysityökaluja. Hyödyllisiä mittareita ovat muun muassa lukukelpoisuus,
Refaktoroinnin pääedut ovat parempi ylläpidettävyys, pienemmät virheriskit tulevissa muutoksissa ja nopeampi kehitystyö pitkällä aikavälillä. Riskejä ovat