Страницы

Поиск по вопросам

вторник, 27 ноября 2018 г.

Как можно проанализировать качество Java проекта?

Один мой коллега обратился ко мне с просьбой проанализировать написанный его группой программистов проект. Проект писался в течении 4-х лет группой из 10 программистов, с использованием технологии Spring. Можете ли вы поделиться некоторыми идеями, какие инструменты, методы и классификаторы вы используете для анализа качества написания проектов написанных на Java.


Ответ

"Качество написания проекта", на мой взгляд, складывается из двух вещей:
Низкоуровневой: непосредственно качество кода. Для такой проверки используйте статический анализатор кода, он найдет потенциально проблемные места (логические ошибки в условиях, опасные паттерны и т.д.). Существуют как отдельные тулы, так и встроенные в IDE (например, в IntelliJ Idea). Высокоуровневой: качество проектирование, адекватность архитектуры решения. Такое оценивается только анализом требований и готового решения, и требует немалого опыта. Но позволяет ответить на разные вопросы, например: Не загнется ли проект через полгода от незначительных изменений в требованиях? Сложно ли вносить изменения в существующий код? В какой-то степени это даже более важное качество, чем качество кода, поскольку исправлять ошибки этого уровня очень сложно и дорого.

Комментариев нет:

Отправить комментарий