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