En viktig detalj med omstruktureringen er at funksjonaliteten utad skal være identisk etterpå, det vil si at oppførselen på koden ikke skal endre seg. Derfor bør omstrukturering skje trinnvis i mindre enkle endringer.