Originariamente il codice legacy significava codice "ereditato" dagli autori o da una versione precedente del programma / sistema. Da quando Michael Feathers ha pubblicato il suo libro "Working Effectively with Legacy Code", è nata una nuova definizione, dove il codice senza test è codice legacy.