Анализа эффективности управления релизным циклом программного обеспечения на предприятии
Данная статья посвящена исследованию и разработке методики оценки эффективности управления релизным циклом программного обеспечения с применением методологии DevOps. Предложенный подход к оценке эффективности методологии DevOps позволяет вырабатывать практические рекомендации по оптимизации управления релизным циклом на предприятиях.
Введение
- Время выполнения изменений (Change lead time);
- Частота развертываний (Deployment frequency);
- Процент неудачных изменений (Change failure rate);
- Время восстановления после сбоя (Failed deployment recovery time).
Преимущества данного набора показателей заключается в простоте сбора информации для расчета данных метрик. Соответственно, ассоциация DORA имеет возможности массово оценить мировой рынок, но недостаток этого подхода – низкий уровень проработанности ключевых показателей, а значит, невысокий уровень достоверности и релевантности получаемых оценок.
- Цикличность стадий, входящих в методологию DevOps;
- Высокая степень детализации элементов продукта из бэклога («фичей») и собираемых из них инкрементов;
- Наличие сквозных процессов, протекающих через некоторые или все стадии методологии DevOps, и, как следствие, возможность применения подхода Process Mining [9, 10].
- Возможность формирования комплексной оценки эффективности применения DevOps через оценку процессов, входящих в рамки данной методологии [10];
- Наличие потоков данных, генерируемых в результате протекания процессов внутри фреймворков DevOps, к которым применимы методики Data Mining [12].
- Возможность моделирования типовых шаблонов процессов, входящих в методологию DevOps, для оценки эффективности управления релизным циклом на предприятии.
Далее в работе построение методики, сквозных процессов и потоков данных произведено с использованием системы проектирования, планирования и оптимизации предприятия SILA Union [13].
Методика оценки эффективности управления релизным циклом ПО
- Каждый процесс имеет отношение к проектированию, разработке и внедрению программного обеспечения и затрагивает некоторый набор стадий цикла DevOps. Данные процессы подлежат анализу с помощью методики Process Mining и их совокупность всесторонне характеризует особенности применения DevOps в организации.
- Каждый процесс на протяжении своего жизненного цикла оставляет цифровой след, т.е. производит и сохраняет в виде данных в БД / логов определенный набор информационных объектов с атрибутивным составом, который характеризует данный процесс и может быть обработан методами Data Mining (Process mining).
На рисунке 1 приведено последовательное описание методики.
Моделирование процессов управления релизным циклом
Технические процессы разработки
Управленческие процессы разработки
Формирование ключевых показателей процессов управления релизным циклом на основе цифрового следа данных процессов
- Паттерн типового покрытия бизнес-процессов компании, покрытых логированием;
- Типовая модель соответствия распределения объемов логов между процессами по уровню относительной важности этих процессов;
- Паттерн покрытия кода автотестами и модель типовых результатов прохождения автотестов;
- Типовой сценарий контейнеризации приложений;
- Модель распределения бизнес-задач, технических задач и хотфиксов в спринтах и в бэклоге;
- Модель типовой загрузки команды;
Выбор математических методик машинного обучения, построение с их помощью типовых моделей и паттернов, а также апробация на реальных примерах являются задачами для следующих этапов исследования. Также отдельными задачами являются распределение ответственности за стадии выделенных процессов между ролями (должностями) ИТ-команды и формирование критериев по всем сформированным показателям. Данные задачи планируется решить на следующих этапах исследования.
Список литературы
- Голосовский, М. С. Сравнительный анализ моделей жизненного цикла программного обеспечения с различными способами организации потоков работ на основе результатов имитационного моделирования / М. С. Голосовский // Cloud of Science. – 2017. – Т. 4, № 4. – С. 676-690. – EDN YSCXLW.
- Нарыжная, Н. Ю. Сравнительный анализ моделей жизненного цикла программного обеспечения / Н. Ю. Нарыжная, Л. Г. Шарифова // Молодой ученый. – 2020. – № 28(318). – С. 28-32. – EDN LMNJKV.
- Карделов, Н. В. Сравнительный анализ применения AGILE подходов и технологий в России и мире / Н. В. Карделов, Л. С. Шаховская // Вестник Южно-Уральского государственного университета. Серия: Экономика и менеджмент. – 2023. – Т. 17, № 2. – С. 194-199. – DOI 10.14529/em230218. – EDN ZWKERT.
- Отчет об исследовании Agileв России 2022 // ScrumTrek — Agile-провайдер. URL: https://scrumtrek.ru/blog/agile-scrum/11200/otchet-issledovanie-agile-v-rossii-2022/#about (дата обращения: 04.01.2025)
- Отчет об исследовании Agileв России 2023 // ScrumTrek — Agile-провайдер. URL: https://optim.tildacdn.com/tild3536-6130-4666-a330-656434346532/-/resize/560x/-/format/webp/IMG_7544.JPG (дата обращения: 04.01.2025)
- Херинг, М. DevOps для современного предприятия : методическое пособие / М. Херинг ; пер. с анг. М. А. Райтмана. - Москва : ДМК Пресс, 2020. - 232 с.
- Игорихина, Е. В. Гибкие методологии разработки программного обеспечения / Е. В. Игорихина, О. В. Михайлова // Ломоносовские чтения на Алтае: фундаментальные проблемы науки и образования : избранные труды международной конференции, Барнаул, 14–17 ноября 2017 года / Алтайский государственный университет. Том Часть 1. – Барнаул: Алтайский государственный университет, 2017. – С. 232-237. – EDN YPTRBL
- Барков, Е. И. Проектная методология devops: область применения и ограничения / Е. И. Барков, Т. И. Гусарова, Е. И. Зарецкая // Альманах научных работ молодых учёных Университета ИТМО : Материалы XLIX научной и учебно-методической конференции, Санкт-Петербург, 29 января – 01 2020 года. Том 5. – Санкт-Петербург: федеральное государственное автономное образовательное учреждение высшего образования "Национальный исследовательский университет ИТМО", 2020. – С. 32-36. – EDN LSPAKG.
- Абросимова, М. А. Алгоритмы обнаружения процессов в process mining / М. А. Абросимова // Современные инструментальные системы, информационные технологии и инновации : Сборник научных трудов XVII Международной научно-практической конференции, Курск, 17–18 марта 2022 года / Редколлегия: Разумов М.С. (отв. ред.). – Курск: Юго-Западный государственный университет, 2022. – С. 31-39. – EDN DCPZNV.
- Шишковец, Е. А. Анализ бизнес-процессов с использованием технологии Process Mining / Е. А. Шишковец // Центральный научный вестник. – 2020. – Т. 5, № 4-6(93-95). – С. 8-9. – EDN GWVMTV.
- Борисов, С. А. Моделирование выполнения плана проекта на основе типовой структуры с использованием методов process mining / С. А. Борисов, О. Н. Нагорянский // Наука и инновации XXI века : Материалы III Всероссийской конференции молодых ученых, Сургут, 01–02 декабря 2016 года. Том I. – Сургут: Сургутский государственный университет, 2016. – С. 35-39. – EDN YQQIOU.
- Shmal, V. N. Data mining : Textbook / V. N. Shmal, P. A. Minakov, S. Pavlov. – Yekaterinburg : Общество с ограниченной ответственностью «Издательские решения», 2023. – 167 с. – ISBN 978-5-0059-4479-5. – EDN DZEUSY.
- Свидетельство о государственной регистрации программы для ЭВМ № 2020615277 Российская Федерация. SILA Union : № 2020614277 : заявл. 02.05.2020 : опубл. 20.05.2020; заявитель Общество с ограниченной ответственностью "СИЛА Юнион". – EDN EXNTIK.
- Дьяконов, И. А. Исследование и разработка информационной системы управления предприятием по ключевым показателям эффективности / И. А. Дьяконов, Е. Б. Тюнин, И. И. Василенко // Инновации и инвестиции. – 2018. – № 4. – С. 191-193. – EDN RYDQLH.
- Еремеев, А. С. Оценка практической пользы перехода на методологию devops в управлении разработкой веб-проектов / А. С. Еремеев, Е. Т. Яруськина // Актуальные проблемы технических и естественных наук в России и за рубежом : сборник научных статей. – Москва : Издательский дом «НАУКА И СОЦИУМ», 2024. – С. 17-19. – EDN UEIYTZ.
- Титов, С. В. Методология разработки программного обеспечения devops и методы измерения экономического эффекта её внедрения / С. В. Титов // Студенческий вестник. – 2021. – № 14-4(159). – С. 31-33. – EDN GJNNLE.
- Кравец, М. Ю. Методы управления командами разработки программного обеспечения на основе гибких методологий / М. Ю. Кравец // Молодой ученый. – 2024. – № 45(544). – С. 21-27. – EDN XGUDFC.
- Гребенюк, В. Использование метрик в процессе обеспечения качества сложных информационных систем / В. Гребенюк // International Journal of Open Information Technologies. — 2014. — Т. 2, № 4. — С. 1–6.
- 21-е ежегодное исследование РУССОФТ (2024). Индустрия программного обеспечения в России. При поддержке ассоциации АПКИТ. НП «РУССФОТ». https://russoft.org/analytics/21-e-ezhegodnoe-issledovanie-russoft-2024-industriya-programmnogo-obespecheniya-v-rossii/ (дата обращения: 28.01.2025)
- Отчет Accelerate State of DevOps — результаты масштабного ежегодного исследования об эффективности программной разработки https://dora.dev/research/2024/dora-report/ (дата обращения: 28.01.2025)
- Гуляев, Д. А. Agile и devops: преобразование разработки программного обеспечения для инноваций и эффективости / Д. А. Гуляев, А. В. Гуляева // Информационные технологии как основа эффективного инновационного развития : борник статей Международной научно-практической конференции, Тюмень, 15 января 2024 года. – Уфа: Общество с ограниченной ответственностью "Аэтерна", 2024. – С. 33-35. – EDN KOJHBB.
- Тюменцев, Д. В. Devops в эпоху облачных технологий: современные практики и перспективы развития / Д. В. Тюменцев // Вестник науки. – 2023. – Т. 2, № 8(65). – С. 190-195. – EDN AGNLBG.
- Федорова, О. Время итерации - показатель эффективности разработки / О. Федорова // Системный администратор. – 2023. – № 9(250). – С. 32-33. – EDN GUIVPP.