Что вы можете сделать с устаревшей кодовой базой, которая окажет наибольшее влияние на улучшение качества? - PullRequest
39 голосов
/ 29 сентября 2008

Когда вы работаете в устаревшей кодовой базе, что со временем окажет наибольшее влияние на качество кодовой базы?

  • Удалить неиспользуемый код
  • Удалить дублирующийся код
  • Добавление модульных тестов для улучшения покрытия тестами при низком охвате
  • Создание согласованного форматирования для файлов
  • Обновление стороннего программного обеспечения
  • Сокращение предупреждений, генерируемых инструментами статического анализа (например, Findbugs)

Кодовая база была написана многими разработчиками с разным уровнем знаний в течение многих лет, с множеством областей, которые не были проверены, а некоторые не тестировались без значительного времени на написание тестов.

Ответы [ 11 ]

1 голос
/ 08 декабря 2008

Единственное, что я сделал с унаследованным кодом, с которым мне приходится работать, - это построил вокруг него настоящий API. Это API-интерфейс COBOL в стиле 1970-х годов, в котором я построил объектную модель .NET, так что весь небезопасный код находится в одном месте, все преобразования между собственными типами данных API и типами данных .NET находятся в одном месте, основные методы возвращают и принимают наборы данных и т. д.

Это было чрезвычайно трудно сделать правильно, и в нем все еще есть некоторые недостатки, о которых я знаю. Это также не очень эффективно, со всем, что происходит. Но, с другой стороны, я могу создать DataGridView, который обрабатывает данные в 15-летнем приложении и сохраняет их в Btrieve (!) Примерно через полчаса, и это работает. Когда клиенты приходят ко мне с проектами, мои оценки приводятся в днях и неделях, а не в месяцах и годах.

...