Перейти к основному содержимому

Что мы собираем

PanDev Metrics собирает различные типы данных о процессе разработки для анализа и улучшения процессов.

Типы собираемых данных​

1. Метрики кода​

  • Строки кода - количество написанного кода
  • Сложность - цикломатическая сложность, глубина вложенности
  • Покрытие тестами - процент покрытия кода тестами
  • Дублирование - повторяющиеся фрагменты кода
  • Технический долг - проблемы в коде, требующие исправления

2. Метрики времени​

  • Время разработки - активное время работы с кодом
  • Время отладки - время, потраченное на поиск и исправление ошибок
  • Время рефакторинга - время улучшения существующего кода
  • Время code review - время на проверку кода коллег

3. Метрики взаимодействия​

  • Коммиты - частота и размер коммитов
  • Code review - количество и качество ревью
  • Совместная работа - взаимодействие между разработчиками
  • Коммуникация - обсуждения в комментариях и issues

4. Метрики качества​

  • Ошибки - количество и типы ошибок
  • Исправления - время на исправление багов
  • Регрессии - повторное появление исправленных проблем
  • Производительность - время выполнения тестов и сборки

Методы сбора​

Плагины IDE​

  • IntelliJ IDEA - плагин для JetBrains IDE
  • Visual Studio Code - расширение для VS Code
  • Eclipse - плагин для Eclipse IDE

Интеграции с системами​

  • Git - анализ коммитов и веток
  • GitHub/GitLab - интеграция с pull requests и issues
  • CI/CD - данные о сборке и тестировании
  • Jira/Yandex Tracker - связь с задачами и проектами

Агенты сбора​

  • Локальные агенты - работают на машинах разработчиков
  • Серверные агенты - собирают данные с серверов
  • Облачные агенты - работают в облачной инфраструктуре

Безопасность и приватность​

Анонимизация данных​

  • Все персональные данные удаляются или анонимизируются
  • Метрики привязываются к анонимным идентификаторам
  • Невозможно определить конкретного разработчика

Шифрование​

  • Данные шифруются при передаче (TLS/SSL)
  • Локальные данные шифруются на диске
  • Доступ к данным только через авторизованные API

Контроль доступа​

  • Роли и права доступа к данным
  • Аудит всех операций с данными
  • Возможность удаления данных по запросу

Хранение данных​

Локальное хранение​

  • Данные хранятся локально на машинах разработчиков
  • Периодическая синхронизация с сервером
  • Возможность работы в офлайн режиме

Облачное хранение​

  • Безопасное хранение в облаке
  • Резервное копирование и восстановление
  • Масштабируемость и доступность

Обработка данных​

Агрегация​

  • Данные агрегируются по командам и проектам
  • Временные интервалы для анализа трендов
  • Фильтрация и группировка метрик

Анализ​

  • Статистический анализ данных
  • Машинное обучение для выявления паттернов
  • Аномалии и выбросы в данных

Визуализация​

  • Дашборды с ключевыми метриками
  • Графики и диаграммы трендов
  • Экспорт данных в различные форматы