À l'origine, le code hérité signifiait le code «hérité» des auteurs ou d'une version précédente du programme / système. Depuis que Michael Feathers a publié son livre "Working Effectively with Legacy Code", une nouvelle définition est apparue, où le code sans tests est du code hérité.