PROFISCOPE: АУДИТ ИСХОДНЫХ КОДОВ ПО

Аудит исходных кодов

Анализ кодов (Source code processing, SCP) и окружения разработки с применением алгоритмов ML и NLP.

  1. Оценка объема выполненных работ.
  2. Определение объема недоработок в коде – уровень технического долга.
  3. Оценка качества исходного кода приложения.
  4. Выявление юридических рисков – заимствования, скопированные фрагменты кода и нарушения условий лицензирования.
  5. Оценка рисков, возникающих на этапе внедрения и эксплуатации.
  6. Профиль каждого разработчика, качество компетенций и коэффициент участия.
  7. Поиск/подбор релевантных специалистов.

Оценка объемов выполненных работ

Profiscope вычисляет трудоемкость разработки кода на основе собственной методологии оценки на базе моделей машинного обучения. Модели обучены на более 10 млн. проектов и показывают точность выше, чем общепринятые модели COCOMO.

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

Profiscope оценивает трудоемкость как с историей разработки, так и без неё.

Метрики качества кода

Модель оценки качества оценивает исходный код по 10 критериям:

  1. Выявление некачественного форматирования.
  2. Оценка цикломатической сложности.
  3. Оценка качества именования переменных, процедур и функций.
  4. Выявление дубликатов.
  5. Выявление длинных блоков кода: процедуры, функции, классы.
  6. Выявление длинных списков параметров в функциях.
  7. Оценка уровня комментирования в программных кодах.
  8. Оценка полноты комментариев.
  9. Выявление объемов логирования (журналирования).
  10. Выявление нереализованных участков программных кодов.

Пример агрегированных метрик качества