По моему мнению, весь написанный код является устаревшим кодом. Может пройти некоторое время, прежде чем первоначальное намерение и все решения, принятые в отношении кода, будут забыты, но рано или поздно вы не сможете представить, о чем они думали, когда писали его. Вы никогда не пишете устаревший код самостоятельно, верно?
Использование модульных тестов или некоторых мер, например, секунд, с тех пор как разработчик покинул здание, на самом деле не определяет, является ли код устаревшим кодом. Унаследованный код может иметь хороший набор модульных тестов и комментариев, а также может подвергаться строгому анализу кода и другому анализу. Это не означает, что код все еще актуален для данной программы. Это просто говорит о том, что код может быть сравнительно хорошо написан. И если он больше не актуален, код фактически усложнит решение проблемы, для которой разработана программа.