Agile-манифест: читаем документ и пытаемся понять его философию
Рассказали, что такое эджайл-манифест, в чём его суть, каким проектам он подходит, а каким — нет.
Кадр: мультфильм «Золушка» / Walt Disney Pictures
Agile — это философия и одновременно группа методологий гибкого управления проектами.
Agile-манифест — основополагающий документ, в котором кратко описаны ценности и принципы, лежащие в основе этих методологий.
Изначально методологию Agile создавали для управления разработкой ПО, но сейчас её используют и в других проектах. Поэтому Agile-манифест входит в список первоисточников, с которыми должен быть знаком каждый проджект, а также другие менеджеры и руководители.
Рассказываем:
- в чём суть Agile;
- что такое Agile-манифест и как он появился;
- какие ценности и принципы содержит Agile-манифест;
- для каких проектов подходят гибкие методологии, а для каких — нет.
Если вы только начинаете разбираться в проектном менеджменте и его терминологии, прочитайте нашу вводную статью «Что такое управление проектами и как оно работает». В ней мы объяснили, что относится к проектам, а что нет, какие есть методологии управления проектами и как между ними выбирать.
В чём суть методологии Agile
Agile — группа методологий гибкого управления проектами. Гибкость означает, что команда готова менять цель, задачи и приоритеты проекта в процессе работы над ним.
Будет проще понять, в чём суть Agile, если сравнить её с противоположной методологией управления проектами — Waterfall (каскадная модель или «Водопад»).
Каскадная модель предполагает, что команда проекта составляет детальное техническое задание — какой продукт нужно получить и каким путём — и согласовывает его с заказчиком. Затем занимается разработкой строго по утверждённому плану и сдаёт заказчику готовый продукт.
Agile — полная противоположность Waterfall. Если в процессе работы становится понятно, что нужно что-то изменить, это можно сделать даже в середине проекта.
Гибкая методология предполагает, что команда проекта быстро адаптируется к изменениям в работе и вводных. Например, к новым требованиям заказчика, новым потребностям целевой аудитории, изменениям в рыночных условиях или другим неожиданным обстоятельствам.
В Agile продукт стараются разработать как можно быстрее — так, чтобы начать им пользоваться почти сразу. Функции продукта меняют в ходе разработки. При этом команда проекта находится в постоянном контакте с заказчиком.
Курсы Skillbox для тех, кто хочет управлять проектами и продуктами
- «Профессия Менеджер проектов» — освоить профессию с нуля, добавить сильный кейс в портфолио и найти высокооплачиваемую работу.
- «Управление проектами» — систематизировать знания, получить недостающие навыки и зарабатывать больше.
Что такое Agile-манифест и как он появился
Agile-манифест (Agile Manifesto) — основной документ, в котором описаны ценности и принципы гибкого управления проектами. С Agile-манифеста началась история активного развития методологии Agile.
Это был 2001 год. Прошло около года с того, как лопнул пузырь доткомов. Он надулся, когда люди активно покупали акции IT-компаний, — казалось, что этот рынок будет расти долго. Однако акции были переоценены. Более того, выяснилось, что управление в IT-компаниях не всегда было хорошим: проекты регулярно проваливались.
Например, в проектах, которыми управляли по каскадной модели, команды были настолько сосредоточены на документировании всех этапов работы, что периодически забывали о главной цели проекта — создать продукт, которым был бы доволен заказчик и пользователи.
Стало очевидно, что для управления IT-проектами нужно что-то другое — способ, который позволил бы быстро менять задачи проекта и гибко реагировать на изменения внешней среды. Из этой идеи и появился Agile-манифест.
«11–13 февраля 2001 года на горнолыжном курорте в штате Юта встретились семнадцать разработчиков — поговорить, покататься на лыжах, расслабиться и обсудить дела. Сейчас трудно было бы найти более крупное собрание организационных анархистов, поэтому то, что вышло из этой встречи, было символичным — манифест гибкой разработки программного обеспечения».
В манифест включили четыре главные ценности гибкого управления и 12 принципов — мы перечисляем их ниже. Полный текст манифеста на русском языке можно посмотреть на его официальном сайте.
Ценности Agile-манифеста
Вот четыре ценности, названные в Agile-манифесте.
1. Люди и взаимодействие важнее процессов и инструментов. Хорошие инструменты и процессы тоже важны, но главное — сплочённость команды и способность эффективно общаться и работать друг с другом. Без тесного сотрудничества и взаимопонимания даже лучшие инструменты и практики могут оказаться неэффективными.
2. Работающий продукт важнее исчерпывающей документации. Это не значит, что документация не нужна совсем. Но когда стоит выбор: доработать продукт или описать этапы доработки, команда должна отдавать предпочтение первому. Команды, которые работают по Agile, фиксируют в документах только самое необходимое.
3. Сотрудничество с заказчиком важнее согласования условий контракта. Вместо обсуждения условий контракта нужно понять, для чего заказчику нужен продукт и что он хочет от него получить. Важно на протяжении всего проекта встречаться с заказчиком, показывать ему промежуточные версии продукта, получать обратную связь и при необходимости вносить изменения.
4. Готовность к изменениям важнее следования первоначальному плану. Гибкость и адаптивность — ключевые качества команды, работающей по Agile. Требования заказчика и условия рынка могут измениться на любом этапе проекта. Процессы должны быть построены так, чтобы при изменениях проект не рухнул, а перенастроился и продолжил работать.
Agile-манифест разработки программного обеспечения
«Мы постоянно открываем для себя более совершенные методы разработки программного обеспечения, занимаясь разработкой непосредственно и помогая в этом другим. Благодаря проделанной работе мы смогли осознать, что:
- Люди и взаимодействие важнее процессов и инструментов.
- Работающий продукт важнее исчерпывающей документации.
- Сотрудничество с заказчиком важнее согласования условий контракта.
- Готовность к изменениям важнее следования первоначальному плану.
То есть, не отрицая важности того, что справа, мы всё-таки больше ценим то, что слева».
Принципы Agile-манифеста
Кроме главных ценностей, в Agile-манифесте перечислено 12 принципов гибкого управления проектами:
- Приоритет команды проекта — удовлетворение потребностей заказчика с помощью своевременной и регулярной поставки качественного продукта.
- Изменение требований к продукту приветствуется даже на поздних стадиях разработки. Agile-процессы позволяют обеспечить продукт конкурентными преимуществами.
- Промежуточный рабочий продукт нужно показывать заказчику как можно чаще — с периодичностью от пары недель до пары месяцев.
- Руководители и разработчики должны ежедневно работать вместе на протяжении всего проекта.
- Над проектом должны работать мотивированные специалисты. Нужно создать для них необходимые условия и обеспечить им поддержку.
- Личное общение — самый практичный и эффективный способ обмена информацией в команде.
- Работающий продукт — основной показатель прогресса.
- Процессы в Agile должны быть настроены так, чтобы проект развивался устойчиво. Заказчики, разработчики и пользователи должны быть готовы к тому, что изменения будут вноситься равномерно.
- Постоянное внимание к техническому совершенству продукта и качеству проектирования повышает гибкость проекта.
- Не стоит переусложнять проект — лишние процессы нужно свести к минимуму.
- Лучшие продукты рождаются у команд, которые умеют организовать себя самостоятельно.
- Команда должна постоянно искать способы работать эффективнее и корректировать свой стиль работы.
Каким проектам подходят гибкие методологии управления
Методы Agile хороши, но это не волшебная таблетка для всех проектов. Лучше всего они подходят для проектов высокой степени неопределённости. В таких проектах непонятно, каким в итоге получится продукт. Или неясно, как его разрабатывать.
Например, гибкие методологии хорошо применять в разработке программного обеспечения, в создании новых продуктов, в маркетинговых проектах и рекламных кампаниях.
И наоборот, Agile не стоит применять в типовых проектах, где все этапы известны заранее. Если в начале проекта команда может чётко описать его результат и составить план необходимых работ, гибкие методологии не подойдут. В этих случаях лучше использовать Waterfall.
Гибкие методологии лучше всего подходят для проектов, в которых требуется быстро реагировать на изменения и дорабатывать продукт в ходе выполнения. В случаях, когда задачи проекта важно решать последовательно и строго по первоначальному плану, Agile лучше не использовать.
Главное об Agile и Agile-манифесте
- Agile — методология гибкого управления проектами. Она предполагает, что команда проекта быстро адаптируется к изменениям в работе и не тратит время на лишнее планирование и документирование.
- Agile-манифест (Agile Manifesto) — документ, в котором описаны ценности и принципы гибкого управления проектами.
- Гибкие методологии управления подходят, когда на протяжении всего проекта нужно адаптироваться к изменениям среды и быстро трансформировать планы. Ещё они хорошо работают, когда на старте проекта невозможно определить, как будет выглядеть конечный результат.
Как узнать больше о проектном управлении и его методах
- В Skillbox Media есть материал об управлении проектами: для чего оно нужно, как работает, какие этапы включает и как выбрать методы управления. Прочитайте его, чтобы погрузиться в тему.
- Также в Skillbox Media есть отдельные статьи о методологиях управления проектами: Waterfall, Agile и её производных — Scrum и Kanban.
- Если вы только начали знакомиться с управлением проектами и разбираетесь в его сущностях, прочитайте нашу статью — «Что такое проект: изучаем главное понятие проектного управления».
- Управлять проектами, работать с бюджетом, сотрудничать с заказчиками, управлять командой и презентовать проекты можно научиться на курсе Skillbox «Профессия Менеджер проектов».
- Если хотите узнать больше о гибких методологиях управления, присмотритесь к курсу Skillbox «Agile: Scrum и Kanban в работе над продуктом».
Другие материалы Skillbox Media об управлении проектами
- Как достигать цели проекта с минимальными затратами времени и денег: главное о структуре проекта
- Как составить план проекта, чтобы точно прийти к намеченному результату
- Как завершить проект в срок с помощью метода критического пути
- Что такое проектный треугольник и почему уметь работать с ним должен каждый менеджер проектов
- В каких проектах стоит использовать свод знаний по управлению проектами PMBok и в чём его суть