Одной из самых важных вещей и лучших подходов к устаревшему коду являются дефекты. Это процесс, который вы продолжите делать с любой кодовой базой, для которой вы также вводите модульное тестирование. Всякий раз, когда сообщается о дефекте, напишите модульное тестирование, которое выявит дефект. Вы быстро найдете, что код, который будет регулярно ломаться (т. Е. "О, ууу. Метод plugh () в классе xyzzy не работает снова !) Будет начинать ломаться все меньше и меньше.
Действительно, просто начни это делать. Вы не будете иметь огромное освещение в унаследованном приложении в одночасье. Начните с нажатия на код, который более подвержен поломкам, и начните разветвляться. Убедитесь, что любая новая разработка в коде также имеет более высокий охват кода.
Помните, что мантра TDD - «красный / зеленый / рефакторинг», и вы можете захотеть изучить инструменты рефакторинга, чтобы помочь выполнить некоторые утомительные задачи, которые сопровождают ее. JetBrain ReSharper популярен, и мой личный выбор.