Что такое ALM?

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

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

Почему ALM так важно?

При традиционной разработке программного обеспечения различные аспекты процесса разработки программного обеспечения прорабатывались изолированно друг от друга. Такое разделение привело к неэффективности процессов, задержкам поставок, неожиданным изменениям объема и перерасходу средств. Управление жизненным циклом приложений (ALM) эффективно решает эти проблемы, объединяя несколько дисциплин, методик и команд в одно целое. Совместная работа упрощает создание сложного программного обеспечения, его доставку и управление им.

ALM предоставляет ряд преимуществ на протяжении всего срока службы программного приложения.

Задает четкое направление в работе над проектом

Процессы и инструменты управления жизненным циклом помогают командам разработки и тестирования планировать и реализовывать стратегию своего проекта. Они могут более точно оценить требования проекта и лучше наметить будущее приложения. Также они могут принимать решения в режиме реального времени и эффективно корректировать план по мере изменения ситуации.

Повышает видимость среди команд

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

Повышает удовлетворенность команды

Команды лучше взаимодействуют и эффективнее сотрудничают. Такое общение повышает производительность, удовлетворенность сотрудников и вовлеченность на рабочем месте.

Увеличивает скорость и качество разработки

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

Каковы этапы ALM?

Жизненный цикл приложения состоит из пяти этапов.

Сбор требований к заявке

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

Пример сбора требований к приложениям

Банк рассматривает возможность создания приложения для мобильного банкинга. Он определяет двух пользователей: клиентов и администраторов. Команда управления требованиями выделяет две пользовательские истории:

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

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

Разработка приложений

На этапе разработки различные команды совместно работают над преобразованием требований в рабочее приложение. В качестве примера можно привести следующие шаги:

  • руководители проектов оценивают время и стоимость разработки; 
  • разработчики определяют задачи проектирования и программирования;
  • аналитики качества добавляют задачи проверки и контрольные точки для проверки качества и прогресса; 

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

Разработка приложений в сервисах AWS

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

Тестирование приложений

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

Пример тестирования приложения

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

Развертывание приложений

Во время развертывания разработчики выпускают приложение для конечных пользователей. Управление выпусками охватывает также планирование развертывания программного обеспечения командой с течением времени. Группы разработчиков, применяющих методологии гибкой разработки, автоматизируют развертывание, чтобы ускорить выпуск новых функций и обновлений. Такие инструменты и сервисы, как AWS CodeDeploy, повышают эффективность контроля за развертыванием и минимизируют ошибки в рабочей среде.

Пример развертывания приложения

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

Обслуживание приложений

На этапе обслуживания команды поддержки и разработчиков совместно работают над устранением оставшихся ошибок, планированием новых обновлений и дальнейшим улучшением продукта. Они учитывают отзывы пользователей и выпускают новые функции, актуальные для клиентов. Команды также используют такие инструменты, как AWS X-Ray и AWS CloudTrail, для мониторинга производительности и использования приложений на этапе обслуживания. Со временем, по мере развития технологий, они также могут решить создать новое приложение в современных системах и прекратить использовать текущее.

Пример обслуживания приложения

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

Что такое инструменты управления жизненным циклом?

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

Управление проектами

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

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

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

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

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

Управление тестированием

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

Дополнительные возможности

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

  • поддержка чата в реальном времени;
  • управление портфелем проектов;
  • инструменты визуализации, например диаграммы и графики;

Каковы сходства и различия между ALM и другими методологиями управления жизненным циклом?

Жизненный цикл часто используется в технологиях для обозначения всего процесса технологических инноваций и поддержки. Ниже мы приводим другие аналогичные условия.

Жизненный цикл разработки программного обеспечения

Жизненный цикл разработки программного обеспечения (SDLC) – это систематическая методология, которую можно использовать для экономичного производства качественного программного обеспечения. Команды разработчиков программного обеспечения используют пошаговый подход SDLC для обеспечения эффективности проектирования, разработки, тестирования и развертывания программного обеспечения. 

ALM по сравнению с SDLC

SDLC подробно описывает этап разработки приложений. Он является частью управления жизненным циклом приложений (ALM). ALM охватывает весь жизненный цикл приложения и выходит за рамки SDLC. В ALM может входить несколько SDLC в течение жизненного цикла приложения.

Управление жизненным циклом продукта

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

ALM по сравнению с PLM

ALM в первую очередь относится к программным компонентам, в то время как PLM указывает на наличие в продукте некоторых аппаратных, электронных или других физических компонентов. Хотя основополагающие принципы PLM и ALM одинаковы, они применяются по-разному.

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

Что такое администрирование приложений в ALM?

Администрирование приложений – это набор политик, процедур и правил, которые организации используют для эффективного распределения ресурсов в течение жизненного цикла приложения. Это помогает сократить сроки поставки и обеспечивает четкую подотчетность и контроль на протяжении всего процесса управления жизненным циклом приложений (ALM). Надежное администрирование гарантирует соответствие приложения требованиям к безопасности данных, нормативным требованиям и требованиям к обеспечению соответствия организации. 

Администрирование приложений включает в себя следующее.

  • Безопасность данных и доступ пользователей
  • Проверки, аудиты и откаты приложений
  • Централизованное управление ресурсами
  • Мониторинг производительности и системы

Что такое администрирование приложений в ALM?

Администрирование приложений – это набор политик, процедур и правил, которые организации используют для эффективного распределения ресурсов в течение жизненного цикла приложения. Это помогает сократить сроки поставки и обеспечивает четкую подотчетность и контроль на протяжении всего процесса управления жизненным циклом приложений (ALM). Надежное администрирование гарантирует соответствие приложения требованиям к безопасности данных, нормативным требованиям и требованиям к обеспечению соответствия организации. 

Администрирование приложений включает в себя следующее.

  • Безопасность данных и доступ пользователей
  • Проверки, аудиты и откаты приложений
  • Централизованное управление ресурсами
  • Мониторинг производительности и системы

Как Amazon может помочь вам с ALM?

Сервисы AWS Management and Governance помогают организациям быстрее внедрять инновации и сохранять контроль над затратами, соответствием требованиям и безопасностью. Эти сервисы управляют высокодинамичными облачными ресурсами в огромном масштабе, предлагая единую плоскость управления. Вы также можете использовать сервисы управления и администрирования на AWS для оценки использования ресурсов и определения способов снижения затрат.

Например, вы можете воспользоваться указанными ниже сервисами.

  • Бюджеты AWS для планирования контроля расходов и составление бюджета ресурсов в AWS.
  • Организации AWS для поддержки централизованного управления и управления учетными записями AWS.
  • AWS CloudFormation для моделирования и предоставления ресурсов облачной инфраструктуры.

Создайте аккаунт AWS и начните работу с управлением жизненным циклом приложений (ALM) уже сегодня.

Управление жизненным циклом приложений в AWS: дальнейшие шаги

Дополнительные ресурсы по продукту
Бесплатные сервисы управления облаком на AWS 
Зарегистрировать бесплатный аккаунт

Получите мгновенный доступ к уровню бесплатного пользования AWS. 

Регистрация 
Начните разработку в консоли

Начните разработку в Консоли управления AWS.

Вход