Vyacheslav
Имхо, код лучше улучшать сразу. В плане – увидил и сразу исправил. Но для этого процессы должны быть поставлены, чтобы на это время можно было закладывать.
одно другому не мешает. через год-два после написания теста полюбому можно увидеть как лучше его написать, чтобы он был чище и понятнее. Если взять код пятилетней давности, то его зачастую проще переписать проще, поскольку очень многое за это время могло появиться - удобные либы, которые можно взять и заюзать вместо велосипедов, какие-то конструкции языка, которые стали более предпочтительными.
Цель в общем шарить экспертизу и вырабатывать подходы к написанию. Те же самые юнит-тесты начать внедрять на старом коде. И тут возникает две проблемы - поиск дурнопахнущего кода и обсуждение, почему код плохой и какие существуют способы его улучшения.