СИСТЕМА УПРАВЛЕНИЯ ЖИЗНЕННЫМ ЦИКЛОМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ



 

Артюх В.А.

Научный руководитель: О.Ф. Быстров, д.э.н.,

 профессор кафедры «Логистика и управление транспортными системами»

РУТ (МИИТ)

 

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

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

Управление жизненным циклом приложения или ALM - это интегрированная система людей, процессов и инструментов, которые управляют ЖЦ приложения от концепции до выхода из эксплуатации.  ALM включает в себя управление, разработку, обслуживание и снятие с эксплуатации программного обеспечения.

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

Средства ALM позволяют упростить кооперацию внутри команды разработчиков и тем самым дают возможность производить более качественный продукт. Лучшие компании развертывают программное обеспечение ежедневно. Чтобы достичь необходимых уровней производительности, компаниям нужен план управления своим программным обеспечением от начала до конца жизненного цикла. Именно здесь внедряется управление жизненным циклом приложения (ALM). ALM помогает компаниям принимать разумные решения относительно своего программного обеспечения и эффективно управлять им с течением времени. В зависимости от методологии разработки программного обеспечения (Водопада, гибкого или DevOps) управление жизненным циклом приложения может быть разделено на отдельные этапы или полностью интегрировано в непрерывный процесс.

Зачастую между ИТ и бизнесом встает барьер, который мешает дальнейшему продвижению продукта. Данный барьер связан со сложным процессом разработки, поскольку ИТ и бизнес могут по-разному смотреть на проблемы, возникающие в процессе разработки.

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

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

Этап разработки ALM включает определение текущих проблем: планирование, проектирование, создание, тестирование, развертывание и обновление приложения. В зависимости от методологии разработки, эти этапы могут быть отдельными шагами (водопад) или полностью интегрированы (гибкие или DevOps).

 DevOps включает развертывание приложения и обслуживание технологий, используемых при создании приложения [3].

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

 ALM также помогает компаниям принимать более эффективные решения по мере старения программного обеспечения. Благодаря таким функциям, как управление версиями и планирование в реальном времени (во многих инструментах ALM), руководители команд быстро определяют будущее приложения. Эти решения усиливаются, когда бизнес имеет несколько приложений, что делает ALM еще более важным [2].

DevOps, управление жизненным циклом приложений, включает инструменты, которые объединяют людей и процессы. В инструментах ALM есть несколько ключевых функций, характеризуемых показателями Wi:

1.Управление требованиями;

1.Оценка и планирование;

2.Управление исходным кодом;

3.Тестирование и обеспечение качества;

4.Развертывание или DevOps;

5.Техническое обслуживание и поддержка;

6.Контроль версий;

7.Управление портфелем приложений;

8.Планирование в режиме реального времени и командная коммуникация.

Возможно использование нескольких инструментов, которые поддерживают друг друга, или одного вертикально интегрированного инструмента.

Наиболее используемые инструменты управления жизненным циклом ALM (Application Lifecycle Management) представлены в таблице 1 [4].

Таблица 1. Иинструменты управления жизненным циклом ALM (Application Lifecycle Management) на 2018 год

Наименование Особенности
1) DevProm: DevProm - мощный инструмент ALM. Он может связываться с исходным кодом, задачами, ошибками, тестами, релизами и всеми другими артефактами. Он обеспечивает прозрачный контроль на протяжении всего жизненного цикла. Интеграция с MS Office, JIRA, IBM DOORS, Enterprise Architect с использованием REST API Расширенные требования и рабочие процессы Эффективное взаимодействие с использованием функций управления документами Agile Planning Board обеспечивает удобное планирование и управление релизами Поддержка Release and Devops. Поддержка управления контентом и соответствием требованиям  
2) Студия Kovair ALM: Kovair ALM Studio - это самый полный продукт управления жизненным циклом приложений. Он может обрабатывать этапы жизненного цикла разработки от этапа «Требования к выпуску». Принять 100% -ное решение на базе bнтернета без клиентского программного обеспечения для снижения нагрузки на носитель Практикует любую методологию развития водопада, гибкого или гибридного Обладает настраиваемым механизмом рабочего процесса на основе задач для повышения эффективности и производительности Возможность получать уведомления в режиме реального времени на каждом этапе действия Полный охват разработок на каждом шаге, обеспечивающий соблюдение стандартов. Просмотр статусов артефактов в реальном времени, что повышает прозрачность и обеспечивает предсказуемость.  
3) SwiftALM: SwiftALM - это инструмент ALM для управления проектами в области ИТ и программного обеспечения в модели глобальной поставки. Он предлагает уникальные функции для управления традиционными и гибкими проектами. Настройка ресурсов, процессов и проектов, контроль доступа к планам и отчетам Интегрированное управление процессом поддерживает, Agile, водопад и множество других процессов Высоко настраиваемая и гибкая архитектура приложений для поддержки тысяч пользователей Технологии расширенного поиска и аналитики для повышения производительности, качества и эффективности доставки.  

 

Окончание таблицы 1

4) VersionOne: VersionOne упрощает планирование продукта с легким управлением записями. Он построен для DevOps и обеспечивает непрерывную поставку.   Позволяет группировать бизнес требования в единый портфель. Позволяет группировать элементы по темам Захват всех запросов функций в одном месте Помогает пользователям обеспечить согласованность между корпоративными целями и конечными продуктами Предоставляет форум для общения с другими клиентами. Обеспечивает управление знаниями и сквозной видимостью.
5) Алдон: Rocket Aldon - это программное обеспечение ALM, которое упрощает и автоматизирует каждый аспект процесса доставки программного обеспечения. Он также гарантирует, что процедуры изменения являются предсказуемыми, масштабируемыми и повторяемыми. Автоматизация ИТ-процессов и процессов DevOps Помогает уменьшить ошибки программного обеспечения и избежать сбоев в работе Оптимизированное управление изменениями, которое масштабируется Позволяет удаленно разрешать проблемы развертывания Простая интеграция сборки в любом приложении управления версиями Позволяет продвигать продвижение по одному клику Автоматическая инвентаризация сборок и упаковки Определения на основе ролей и индивидуальных разрешений Управление и управление всеми серверами с единой консоли

 

Как показала практика, задача выбора приложения (альтернатива на множестве приложений) может быть легко решена на основе метода БОФа [1], который реализуется посредством следующих операций:

I этап:

1) с использованием предпочтений лица, принимающего решения, ранжируем показатели по важности, то есть каждому показателю присваивается ранг: ;

2) с использованием рангов рассчитываем весовые коэффициенты показателей:

 

 

где m – число показателей;

3) нормируем весовые коэффициенты показателей их суммой:

 

 

Проверка:

 

              

II этап:

1) ранжируем варианты по каждому показателю: варианту с номером i по показателю с номером j присваивается ранг Rji ­;

2) рассчитываем весовые коэффициенты каждого варианта по каждому показателю, используя зависимость:

 

где n – число вариантов;

3) нормируем весовые коэффициенты вариантов по каждому показателю их суммой:

 

 

Проверка: 

 

 

III этап:

1) рассчитываем значения обобщенного показателя для каждого варианта по формуле:

 

 

    2) по критерию наибольшего результата выбираем лучший вариант

Таким образом, благодаря интеграции людей, процессов и инструментов, ALM позволяет предприятиям создавать лучшее программное обеспечение и легко управлять им.

Материалы данной статьи могут использоваться компаниями, занимающимися разработкой программного обеспечения в интересах бизнеса. В частности, положения данной статьи успешно применялись в проекте по внедрению системы класса ALM «DevProm» в конкретной фирме.


 

Список использованной литературы

1.Быстров О.Ф.Метод БОФа в экономике и менеджменте. М.: Palmarium Academic Publishing, 2013. 96 с.

2.DeJong, Jennifer (2008-04-15). "Mea culpa, ALM toolmakers say". SDTimes. Archived from the original on February 2, 2011. Retrieved 2008-11-22. [Электронный ресурс]. URL: http://www.sdtimes.com/content/article.aspx?ArticleID

3.Chappell, David, What is Application Lifecycle Management? (PDF), archived from the original (PDF) on December 7, 2014. [Электронный ресурс]. URL: http://www.microsoft.com/global/applicationplatform/en/us/RenderingAssets

     /Whitepapers/What%20is%20Application%20Lifecycle%20Management.pdf.

4.What is Application Lifecycle Management (ALM)? [Электронный ресурс]. URL: https://stackify.com/application-lifecycle-management.

5.30 Best ALM (Application Lifecycle Management) Tools for 2018/ [Электронный ресурс]. URL: https://www.guru99.com/alm-tools.html.

 


Дата добавления: 2019-07-15; просмотров: 361; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!