Agile-проект - это проект, управление которым осуществляется посредством применения принципов, методов, инструментов, учитывающих возможность изменения внешнего окружения и предусматривающих адаптацию проекта и его команды к этим изменениям.
Этапы реализации Agile-проекта
Реализация Agile-проекта, т. е. проекта, который управляется с позиции гибких подходов, в большинстве случаев происходит поэтапно. Это означает постепенное выполнение ряда взаимосвязанных действий в последовательном порядке.
В настоящее время предполагается, что реализация Agile-проекта в основном может быть осуществлена в результате осуществления следующих этапов:
- Предварительный этап.
- Этап «Подготовка».
- Этап «Разработка альфа-версии продукта проекта».
- Этап «Разработка бета-версии продукта проекта».
- Этап «Развитие проекта (продукта)».
Далее рассмотрим каждый этап более подробно.
Предварительный и подготовительный этапы реализации Agile-проекта
В большинстве случаев реализация Agile-проекта начинается с предварительного этапа. Его суть состоит в том, что в рамках проекта возникает инициатор изменений.
Обязательным условием начала осуществления предварительного этапа является наличие у руководителей желания внедрить в деятельность организации гибкие подходы. Кроме того, они должны быть готовы к тому, чтобы либо выступить в роли инициатора изменений, либо найти лицо, которое в наибольшей степени подходит для назначения на роль инициатора.
При этом нужно иметь в виду, что инициатор изменений (как во внешнем окружении, так и внутри самого проекта) должен обладать соответствующим набором знаний. Следовательно, перед назначением на эту роль любое лицо должно пройти соответствующие оценочные процедуры. Если у кандидата будет установлен недостаток этих знаний, то его следует направить на дополнительные курсы, вебинары, или он сам займется обучением в индивидуальном порядке.
Второй этап реализации Agile-подхода обозначен специалистами как «Подготовка». По ходу данного этапа, как правило, решаются следующие задачи:
- определяется круг конечных пользователей продукта проекта;
- выявляются и изучаются потребности конечных пользователей;
- выявляются и изучаются законодательные, политические потребности, нужды бизнеса;
- составляются пользовательские истории.
Для того чтобы выше перечисленные задачи были успешно решены, руководству нужно, прежде всего, определиться с тем, кто будет выступать в роли владельца продукта, а также с тем, какой фреймворк будет использован для внедрения гибких подходов.
Именно в рамках этого (подготовительного) этапа происходит сбор проектной команды. Сначала в ее состав включают всех желающих, которые удовлетворяют установленным критериям. Затем по необходимости в команду проекта подбираются люди, которые обладают нужными компетенциями.
Стоит иметь в виду, что специалисты, которые стали членами команды проекта, должны полностью прилагать все свои усилия и уделять все время для решения проектных задач. Следовательно, операционные специалисты могут быть привлечены к работам по проекту только в качестве экспертов.
Специалисты, которые собраны в команду проекта, должны владеть азам гибкого подхода. Это владение специальным образом проверяется - если будет установлена потребность, то их отправят на специальные курсы.
Разработка альфа и бета версий продукта проекта и его развитие
Непосредственная работа проектной команды начинается на третьем этапе реализации Agile-проекта, в рамках которого происходит разработка альфа-версии продукта проекта. Первоначально необходимо определить цели и риски предстоящего проекта.
Важную роль играет бэклог продукта проекта, который формируется на этом этапе. Речь идет про список таких элементов, как функции, задачи, требования, которые в конечном итоге должны быть выполнены продуктом. Также составляются метрики эффективности, с помощью которых определяется степень успешности реализации Agile-проекта.
На основе полученной информации создается прототип и минимально жизнеспособный продукт. Последним называется продукт, который обладает набором характеристик, позволяющим удовлетворить минимум базовых потребностей конечных пользователей.
Следующий этап - разработка бета-версии продукта проекта - основывается на результатах тестирования, которому была подвергнута альфа-версия с участием конечных пользователей и заказчика. Тем самым, команда проекта получает от них обратную связь, после чего необходимые улучшения вносятся в минимально жизнеспособный продукт.
Кроме того, в рамках этого этапа происходит доработка функционала, проверка на предмет соответствия установленным метрикам эффективности, ретроспектива проведенных спринтов (итераций).
Реализация Agile-проекта завершается этапом, который заключается в улучшении продукта. Для этого принимаются меры, обоснование которых базируется на результатах многочисленных разносторонних исследований.
Кроме того, совершенствуется работа самой организации с точки зрения реализации ею последующих Agile-проектов. С этой целью, в частности, вводится система контроля за улучшенными процессами, модернизируется система обучения сотрудников, эффективность деятельности команды проекта связывается с оплатой труда ее членов, продолжается постепенное изменение организационной культуры и т. д.
Таким образом, Agile-проект, как правило, реализуется поэтапно. Такой подход позволяет обстоятельно подойти к последовательному решению задач, которые были поставлены заказчиком и конечными пользователями перед проектом. Тем более, внесение изменений в требования и планы проекта, что предполагает гибкий Agile-подход, нужно проводить специалистами тщательно и осторожно.