Статья опубликована в рамках: CCXII Международной научно-практической конференции «Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ» (Россия, г. Новосибирск, 15 мая 2025 г.)
Наука: Экономика
Секция: Менеджмент
Скачать книгу(-и): Сборник статей конференции
дипломов
ОПТИМИЗАЦИЯ ПРОЦЕССА РАННЕГО ОБНАРУЖЕНИЯ ОШИБОК В ПРОГРАММНОМ ОБЕСПЕЧЕНИИ И СОКРАЩЕНИЕ РАСХОДОВ НА ИСПРАВЛЕНИЕ
АННОТАЦИЯ
Данная работа была посвящена анализу и оптимизации процесса обнаружения и исправления ошибок в программном комплексе SPDM платформы по расчёту цифровых двойников. В рамках проведённой работы были проанализированы основные затраты на разработку программного обеспечения такие как объём задач по исправлению ошибок и время на их обнаружение. С целью сокращения затрат были разработаны предложения по внедрению дополнительного программного обеспечения для мониторинга, отслеживания и локализации ошибок Sentry, а также модернизация процесса по исправлению ошибок в программном обеспечении.
ABSTRACT
This work was devoted to the analysis and optimization of the process of detecting and correcting errors in the SPDM software package of the platform for calculating digital twins. As part of the work, the main costs of software development were analyzed, such as the volume of tasks for correcting errors and the time for their detection. In order to reduce costs, there were made proposals to implement additional software for monitoring, tracking and localizing Sentry errors, as well as modernizing the process for solving the problems of correcting errors in software.
Ключевые слова: процесс, улучшение процесса, локализация ошибок, исправление ошибок, отслеживание ошибок.
Keywords: process, process improvement, error localization, error correction, error tracking.
Введение
Качество программного обеспечения играет ключевую роль в эффективности цифровых платформ и удовлетворённости пользователей. Процесс обнаружения и исправления ошибок является критически важным этапом разработки, напрямую влияющим на сроки выпуска продукта и затраты на его поддержку. В контексте сложных систем, таких как платформы для расчёта цифровых двойников, оперативное выявление и устранение дефектов становится особенно актуальным, так как ошибки могут привести к значительным искажениям в расчётах и снижению доверия к системе. В России идёт ИТ трансформация «Информационное общество», в рамках которого в том числе определяются стратегические приоритеты в сфере реализации государственной программы [5]. Поэтому всё больше компаний, в том числе и государственных вовлечены в сферу информационных технологий, ввиду этого исследование затрачиваемых ресурсов и оптимизации в решении задач по отслеживанию проблем в программном обеспечении является актуальным для ряда компаний, использующих схожие процессы.
Увеличение объёма задач по исправлению дефектов и времени на их локализацию негативно сказывается на производительности команды разработки, что требует оптимизации как инструментальной базы, так и самого процесса управления ошибками. Оптимизация процесса исправления ошибок в разрабатываемом программном обеспечении (ПО) ведёт к снижению затрат, что безусловно актуально для любого проекта.
Цель исследования – провести анализ текущего процесса обнаружения и исправления ошибок в команде проекта по разработке цифровых двойников газотурбинных двигателей и предложить меры по оптимизации данного процесса.
Задачи исследования:
- Изучение существующего процесса обработки ошибок в программном комплексе;
- Выявление ключевых проблем и узких мест, увеличивающих временные и трудозатраты;
- Разработка предложений по внедрению инструментов мониторинга (Sentry [1]) и модернизации процесса исправления ошибок.
В работе применялись следующие методы: анализ процессов разработки ПО[3], сбор и обработка статистических данных, интервьюирование участников проекта.
Результаты
При проведении исследования был произведён анализ задач в компании из используемой платформы для отслеживания задач и ошибок (YouTrack). Исследование класса задач производилось средствами LLM по описанию и тегов задач. В результате было выявлено, что большая часть задач поставлены с целью исправления ошибок. Задачи на исправления (отображены красным) превалируют по количеству над задачами добавления новой функциональности (отображены синим), что наглядно видно на диаграмме, приведённой на рисунке 1.
Программный комплекс SPDM включает в себя набор различного программного обеспечения для создания цифровых двойников [4]. При интервьюировании команды разработки и менеджеров команд была выявлена проблема в долгой локализации места ошибки в кодовой базе программного комплекса. Трудоёмкость обуславливается многокомпонентностью системы, где поиск и локализация ошибок идёт поэтапно от сервиса к сервису с помощью ручного добавления и просмотра отладочной иноформации. Процесс добавления сбора отладочной информации затруднительный, т. к. требует шаги изменения исходного кода, повторной сборки и поставки программного обеспечения на стенды для отладки.
Рисунок 1: Диаграмма распределения задач и ошибок с разбиением по кварталам
Исходя из выявленной проблемы с длительного процесса локализации местонахождения ошибки было сформировано предложение по внедрению продукта Sentry [1] для автоматизации процесса сбора отладочной информации и её последующей обработкой. Внедрение было произведено в каждый модуль и сервис SPDM платформы. Данный продукт в автоматическом режиме регистрирует происходящие ошибки, фиксирует окружение, состояние ПО, модулей и другую техническую информацию, необходимую для быстрого понимания места и характера неисправности. Также предоставляется дополнительная аналитика по аномалиям поведения программного обеспечения, в том числе в историческом разрезе. Дополнительно настроенная интеграция с трекером задач позволила не тратить время на заведение обнаруженных ошибок вручную.
Результат внедрения, по экспертному мнению руководителя проекта, оценивается как увеличение продуктивности команды более чем в 2 раза. Подобные результаты получили исследователи в статье интеграции продукта Sentry в Unity, где сокращение затрат было до 80% [2].
Заключение
Анализ задач компании для команды разработки с 2020 года показал, что большая часть из них занимает исправление ошибок. На это тратится значительная часть времени команды. Представленный проект по внедрению специализированного программного обеспечения для отслеживания ошибок в системе Sentry [1] и сопутствующие оптимизации связанного с этим процессом позволили сократить эти издержки примерно вдвое.
Список литературы:
- Application Performance Monitoring & Error Tracking Software | Sentry // Sentry INC URL: https://sentry.io/welcome/ (дата обращения 11.05.2025)
- Fixing Elusive Unity ANRs: How Amanotes Used Sentry to Cut Errors by 50% // Thuan Do The. URL: https://blog.sentry.io/fixing-unity-anrs-with-sentry-amanotes/?original_referrer=https%3A%2F%2Fsentry.io%2F (дата обращения 11.05.2025)
- Гайдукова Е. В. Нотация BPMN 2.0: ключевые элементы и описание [Электронный ресурс] // comindware.ru [сайт]. URL: https://www.comindware.ru/blog/нотация-bpmn-2-0-элементы-и-описание/ (дата обращения 11.05.2025).
- ГОСТ Р 57700.37— 2021 Национальный стандарт Российской Федерации. Компьютерные модели и моделирование. ЦИФРОВЫЕ ДВОЙНИКИ ИЗДЕЛИЙ // Москва: Российский институт стандартизации, 2021
- Государственная программа Российской Федерации «Информационное общество» Реализация государственной программы проходит в 2 этапа: с 2011 по 2021 годы и с 2022 по 2030 годы. // Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации (Минцифры). URL: https://digital.gov.ru/target/gosudarstvennaya-programma-informaczionnoe-obshhestvo (дата обращения 11.05.2025)
дипломов
Оставить комментарий