Главная
Новости
Строительство
Ремонт
Дизайн и интерьер




03.12.2021


02.12.2021


01.12.2021


30.11.2021


30.11.2021





Яндекс.Метрика





Agile Unified Process

06.10.2021

Гибкий унифицированный процесс (AUP, англ. Agile Unified Process) - упрощенная версия унифицированного процесса Unified Process (UP), разработанная Скоттом Эмблером (англ. Scott Ambler) . Данная методология разработки программного обеспечения соединяет в себе элементы гибких методологий и унифицированного процесса. В частности, AUP предполагает разработку через тестирование (TDD), применение гибкого моделирования (англ. Agile modeling) и рефакторинга баз данных, гибкое управление изменениями.

Утверждается, что в 2011 году около одного процента проектов, выполняемых по гибким методологиям, использовали процесс AUP. Наследником AUP является подход дисциплинированной гибкой разработки (англ. Disciplined Agile Delivery), который разрабатывается с 2012 года.

Дисциплины AUP

В отличие от RUP, AUP содержит всего семь дисциплин:

  • Моделирование. Выработка понимания прикладной области проекта, устройства бизнеса организации, а также выработка приемлемых решений прикладных проблем, которые требуется разрешить в рамках проекта.
  • Реализация. Трансформация моделей в исполнимый код, его тестирование с использованием модульных тестов.
  • Тестирование. Объективная оценка качества продукта. Поиск дефектов, проверка корректности спроектированной системы, а также её соответствия требованиям.
  • Развертывание. Планирование процедуры развертывания системы, а также исполнение плана развертывания.
  • Управление конфигурациями. Разграничение доступа к артефактам проекта. Контроль всех изменений и версий артефактов проекта.
  • Управление проектом. Направление действий всех участников проекта. Управление рисками, руководство персоналом, координация заинтересованных лиц и внешних систем с целью поставки продукта с соблюдением временных и бюджетных ограничений.
  • Организация среды. Обеспечение доступности для членов команды проекта всех необходимых ресурсов, инструкций, стандартов, документов, аппаратных и программных инструментов.
  • Философия AUP

    Гибкий унифицированный процесс базируется на следующих принципах (Ambler, Scott The Agile Unified Process (AUP) (неопр.). Ambysoft. Дата обращения: 21 декабря 2015.):

  • Члены команды сами знают свою работу. Люди не любят погружаться в изучение детальной документации. Вместо этого они предпочитают краткие инструкции и интерактивное обучение. AUP содержит короткое высокоуровневое описание процесса, ознакомления с которым достаточно для работы. Кроме того, имеется детальное описание процесса.
  • Простота. Все аспекты процесса описываются сжато.
  • Гибкость. AUP соответствует принципам и ценностям гибкой методологии и Agile Alliance.
  • Фокус на высокоуровневой деятельности. Процесс описывает деятельность в рамках проекта на высоком уровне абстракции. Автор не пытается подробно описать все мелкие детали.
  • Независимость от конкретных инструментов. AUP работает вместе с любым набором инструментов, который привычен команде.
  • AUP может быть адаптирован для ваших личных нужд.
  • Типы итераций

    Гибкий унифицированный процесс предполагает два типа итераций. Вклад итерации развития (development release iteration) осуществляется в демонстрационную часть кодовой базы, а также заключается в улучшении качества продукта. В ходе производственной итерации (production release iteration) вносится вклад в основную кодовую базу проекта. Наличие типов итераций отличает AUP от RUP.