Система управления проектами «Intelligent Production»

Внутренний проект

О проекте

Система, которая автоматизирует работу над проектом, позволяя минимизировать риски и повышая производительность сотрудников. Рабочее название проекта DAO AI.

Услуги

Аналитика, проектирование

Технологический стек

Java, Python, Machine learning

Задача

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

Решение

В рамках реализации проекта создаются две системы: Нейронная сеть, для обучения которой будут использоваться накопленные данные по проектам внутри компании. Система будет прогнозировать риски и вероятность успешного завершения проекта. Нейронная сеть, которая может давать оценку соответствия предоставляемого кода на основе анализа данных о большом количестве проектов из открытых источников. Реализована интеграция с системой CI/CD, которая при успешном прохождении этапа контроля качества инициирует процесс сборки нужной версии продукта и развертывания его на указанных серверах.

Детали проекта

Ассистирующая система прогнозирует риски, проблемы и их причины в проекте. Данная система позволяет автоматически проводить анализ огромных объемов разнородной информации. Результат анализа и прогнозирования проектов можно увидеть на графике, где в динамике прослеживается коэффициент “здоровья” проекта, а также увидеть вероятностные характеристики и причины спада.

Система анализирования кода. Нейросеть анализирует данные из открытых источников и выявляет закономерности написания кода. Полученные данные позволяют давать оценку соответствия предоставляемого нейросети кода. Система выявляет аномалии и несоответствия изучаемого кода общепринятым нормам и подсвечивает строки для привлечения внимания ревьюера. Результат своей работы сервис выводит в форме отчёта с комментариями к «неправильному» коду и производит рассылку по всем ревьюверам и ответственным на проекте.

Интеграция с системой CI/CD. Модуль отвечает за

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