Беглый взгляд на Agile ALM
ALM - управление жизненным циклом приложения - описывает координацию всех элементов жизненного цикла разработки, включая управления требованиями, изменениями, конфигурациями, интеграциями, релизами и тестами. Эти функции охватывают все стадии разработки, включая сбор требований, дизайн, код, тестирование и запуск. ALM идет в ногу с технологическим процессом, охватывая все фазы разработки. Итогом этого являются функционально и технически целостные релизы. ALM - это подход, опирающийся на отдельные задачи, где все виды деятельности связаны с требованиями, а взаимосвязи между всеми артефактами видимы; поэтому артефакты можно отследить относительно требований, на которых они были основаны. Agile ALMВ совокупности это:
Использование Agile ALM дает возможность увеличить продуктивность, снизить затраты, уменьшить время до вывода продукта на рынок и улучшить оборачиваемость вложенных инвестиций. Все заинтересованные лица могут с легкостью получать необходимую информацию и эффективно сотрудничать. Они могут наблюдать жизненный цикл разработки в реальном времени и участвовать в нем. Это означает, что техническая инфраструктура идет в ногу с бизнесом и его стоимостью. Кроме того, это означает, что в случае взаимодействия между бизнесом и техническим персоналом, на все вопросы можно получить ответы быстро и в доступной для пользователя форме. Это в свою очередь приводит к позитивному отклику со стороны бизнеса. Комплексный подход Agile ALM ведет к защите программных активов, улучшает повторное использование ресурсов и отслеживание требований, чистоту кода и результаты тестирования. Высокий уровень автоматизации, бесшовная интеграция и сервис-ориентация приводят к успеху проекта и лучшей осведомленности команды. Agile ALM обогащает традиционное управление жизненным циклом стратегиями и ценностями методологии Agile. Процессы ALM сами по себе содержат предпосылки для внедрения гибкой методологии, поскольку ориентированы они на коммуникации и сотрудничество. Главный акцент гибкого ALM - это взаимодействие людей («человеческий фактор»), и с внедрением этой методики коммуникации и взаимодействие между ними, а также вес и ценность этого взаимодействия только увеличиваются (при непрерывной интеграции, например). Гибкий подход использует «легкие» инструменты при необходимости, основываясь на конкретных требованиях. В этой книге далее о системах больших, бюрократических и тяжеловесных мы будем говорить как о “монолитных” (это будет обсуждаться ниже). «Немонолитный» подход использует открытые стандарты и помогает внедрить гибкую методологию разработки ПО. Помимо того, Agile ALM может также поддерживать и другие методики разработки. В конечном счете Agile ALM состоит из четырех важнейших элементов:
Для лучшего понимания, что такое ALM, в чем его особенности и преимущества, полезно взглянуть на историю разработки ПО в контексте ALM. Поэтому давайте кратко поговорим об эволюции разработки от прагматического подхода до конфигурационного менеджмента и ALM.
Оригинал: http://www.manning.com/huettermann/ Перевод: Александра Родсет |
Сертифицированные курсыАндрей Плетенев. Онлайн курс Agile. SCRUM. Курс включает более 20 уроков с практическими заданиями, которые индивидуально проверяются и комментируются тренером.
Еще интересные статьи на эту тему:
|