Материал: Экономические проблемы в архитектуре. методические указания к практическим занятиям и самостоятельной работе для студентов направления 07.04.01 «Архитектура». Лавриненко Я.Б

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

эффективность выполнения каждого из них. Какие положительные и отрицательные моменты можно выделить?

2.Приведите примеры из собственной практики по управлению проектами. Выделите положительные моменты, отрицательные стороны взаимодействия.

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

7. Возможности творческого использования Agile

Краткие теоретические сведения

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

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

Манифест Agile

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

Идеи Agile:

Люди и их взаимодействие важнее, чем процессы и инструментыРабочее ПО важнее, чем документация

Клиенты и сотрудничество с ними важнее, чем контракт и обсуждение условий

Готовность к внесению изменений важнее, чем первоначальный план

Вопросы для обсуждения

1. Основы Agile-методологии.

16

2.Опишите процессные меодли.

3.Перечислите основные термины Agile.

4.Назовите составляющие Agile-манифеста, ценности, принципы.

5.Приведите примеры успешного использования подхода Agile в архитектуре.

Решение задач

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

2.Приведите примеры из собственной практики по управлению проектами. Выделите положительные моменты, отрицательные стороны взаимодействия.

3.Перечислите рекомендации по повышению эффективности использования agile подхода в управлении проектами в архитектуре.

8. Жизненный цикл Agile-проекта

Краткие теоретические сведения

Наиболее популярной методологией внутри Agile является Scrum. Давайте более подробно рассмотрим ключевые универсальные этапы гибкого проекта. Всего их пять.

Этапы

1.Представления проекта (иногда его также называют этапом инициации):

2.Планирования проекта

3.Реализации проекта

4.Адаптации проекта

5.Закрытия проекта

Причем этапы планирования, реализации и адаптации зациклированы и повторяются от итерации к итерации.

1. Этап представления проекта Одним из ключевых результатов этапа является определение конечного

продукта, его видение. Отсюда и название этапа: мы должны четко представить, каким будет проект, когда его реализуют.

При этом в гибких методологиях не подразумевается представления конкретной конечной формы продукта или его финальный вариант. Скорее,

17

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

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

Что делается:

-формируется команда, которая будет ответственной за исполнение проекта;

-ценности и нормы коммуникации команды;

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

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

-устав проекта, или технический паспорт. В нем описываются

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

-ключевые задачи, которые мы решаем, выполняя проект;

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

В среднем этап представления длится от двух недель до месяца. 2. Этап планирования проекта, а точнее, итерации проекта

-формализация задач. В нем мы обсуждаем и формализуем задачи, сначала всего проекта, а затем выбираем набор задач на итерацию из общего списка;

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

-предварительная оценка трудозатрат;

18

-анализ рисков по аналогии с тем, что мы изучали в уроке первого модуля,

идетализируются требования к проекту.

Вобщем, на этапе планирования предпринимаются все необходимые действия для того, чтобы начать работать.

3. Этап реализации проекта - ежедневные совещания

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

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

- регулярное тестирование и получение обратной связи о продукте. 4. Этап адаптации

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

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

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

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

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

19

Три этапа — планирования, реализации и адаптации — повторяются до тех пор, пока не достигнут устраивающий нас результат и продукт начал приносить максимально возможную пользу своему заказчику.

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

5. Этап закрытия. В любом случае рано или поздно наступает финальный этап проекта.

-формируются итоговые архивы материалов, которые подлежат передаче заказчику, так называемые deliverables — готовые к сдаче рабочие элементы

-подводится общий анализ проекта

-документируются полученные в ходе проекта знания

В целом, это единственный этап, который не сильно отличается от аналогичного этапа в традиционном проектном управлении.

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

Вопросы для обсуждения

1.Перечислите основные этапы жизненного цикла Agile-проекта.

2.Этап представления.

3.Этап планирования.

4.Этап реализации.

5.Этап адаптации и закрытия проекта.

Решение задач

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

2.На этапе планирования архитектурного проекта в рамках Agileметодологии проведите предварительную оценку трудозатрат, непосредственное планирование и оцените возможные риски.

20

Источник: https://studfile.net/preview/16569412/