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