Вы думаете, что Agile-команда — это просто хаотичное собрание программистов, каждый из которых занимается своим делом? Заблуждение! На самом деле, это устоявшаяся система, где у каждой ключевой роли (владелец продукта, Scrum-мастер, разработчик) есть четкая задача. В этой статье мы разберем основы Agile, принципы ее работы и, самое главное, как добиться синергии, а не просто имитировать Agile.
Введение
В этой статье я хочу поделиться своим опытом и рассказать, как я вижу Agile-команды: из кого они состоят, как распределяются обязанности и роли внутри Agile-команд, какие процессы в них происходят и почему этот формат дает ощутимые преимущества как в ИТ-среде, так и за ее пределами.
Мы проанализируем:
- Что такое Agile-команды: основные характеристики и принципы Agile-команд и их отличие от традиционных рабочих групп или проектных групп.
- Ключевая роль в оказании помощи командам в самоорганизации и быстрой адаптации к изменениям.
- Эффективные Agile-команды: как установить рабочий ритм и итерацию.
- Принципы гибкого управления командой помогают поддерживать баланс между свободой и эффективностью.
- Преимущества гибкого подхода и его последствия.
- Наиболее распространенные проблемы, с которыми я сталкиваюсь при работе с Agile-командами.
Что такое Agile-команда
Под «гибкой командой» я подразумеваю группу людей, которые обладают навыками, необходимыми для решения определенной проблемы. Эта проблема может быть любой: от разработки нового приложения до обновления летнего меню вашего ресторана. Суть в том, что существует определенный уровень неопределенности, и вам нужно уметь уменьшать эту неопределенность, чтобы в итоге не испортить слишком много вещей.
Итак, в отличие от традиционных проектных команд, которым часто не хватает гибкости и скорости, в Agile-команде все организовано иначе:
- Кросс-функциональность. Члены команды способны охватить все ключевые направления — будь то разработка, маркетинг или дегустация новых блюд. Не нужно тратить неделю на поиск «того» эксперта в узкой области, ожидая, когда в его календаре освободится место, ведь необходимые знания уже есть в команде.
- Самоорганизация (или самоуправление). Команда сама себе ставит задачи без указаний от других, но несет ответственность за результаты.
Кстати, в последней версии Scrum Guide термин «самоорганизация» был заменен на «самоуправление», что подразумевает более высокую степень автономии. Но это большая тема сама по себе и заслуживает отдельной статьи.
- Короткие итерации. Вместо того, чтобы планировать на полтора года вперед, мы разбиваем нашу работу на более мелкие циклы (до месяца). В конце каждого цикла мы проверяем, чего мы достигли, собираем отзывы пользователей и заинтересованных сторон и корректируем наше направление.
Более того, в такой команде общение в реальном времени имеет важное значение: участники часто обсуждают детали лицом к лицу (или, по крайней мере, по видеосвязи), быстро принимают решения и немедленно применяют их на практике. Возвращаясь к примеру с рестораном: шеф-повара, бармены, менеджеры залов и бренд-шефы работают вместе, чтобы опробовать новые блюда и коктейли, дорабатывать рецепты и на месте решать, когда и как запускать обновленные меню.
В результате команда избегает «ожидания проигрыша», не тратит время на длительные процессы утверждения и способна быстро адаптироваться к изменениям. Для меня это суть гибкой команды: собрать правильных людей, дать им достаточно свободы для принятия решений и обеспечить быстрые циклы обратной связи. Все остальное — просто инструменты, помогающие команде двигаться в этом темпе.
Роли в Agile-команде
В отличие от традиционных проектов, где есть четкое разделение между менеджерами и исполнителями, в agile-командах нет этой формальной иерархии. Вместо этого в команде устанавливается несколько ключевых ролей, которые помогают команде действовать автономно, не отвлекаясь от результатов. Обычно в agile-командах три основные роли: менеджер продукта (который лучше всего знает, что делает команда), менеджер процесса (который лучше всего знает об эффективности команды) и сама команда как самоорганизующаяся единица.
Владелец продукта (владелец продукта в Scrum, менеджер продукта в SRM в Kanban и т д.) отвечает за определение того, что необходимо сделать. Он устанавливает видение и приоритеты: какие задачи критически важны, а какие могут подождать. В ИТ-проектах владелец продукта отвечает за общение с заказчиком, формирование бэклога и принятие решения о том, какие функции будут включены в спринт. Если взять пример за пределами ИТ, например, в отделе маркетинга, то роль владельца продукта может выполнять руководитель отдела маркетинга: он понимает, какие кампании нужно запустить в первую очередь, какие каналы важнее и на каких KPI мы фокусируемся.
Менеджер процессов (Scrum Master, SDM,...) отвечает за эффективность работы всей команды. Он не отдает приказы с высокой должности, а помогает команде достичь наилучшего результата. У него есть масса инструментов для этого — нужно уметь передавать новые знания и помогать команде принимать совместные решения (желательно без споров). В ресторанной индустрии, например, эту роль может выполнять лобби-менеджер. Он не говорит поварам и официантам, как готовить или подавать блюда, а следит за тем, чтобы все понимали общую цель: быстро и качественно обслужить гостей. Если бармен и сомелье спорят о том, чье вино должно сочетаться с новым блюдом, он поможет им договориться и найти лучшее решение. В то же время он также может научить молодых официантов некоторым навыкам обслуживания, чтобы повысить общий уровень обслуживания.
Наконец, сама команда — это то, что отличает Agile от любой традиционной структуры. В Agile нет строгого разделения «кто несет ответственность», а скорее общая ответственность за результаты. То, что член команды разбирается в продукте и процессе, не означает, что он менеджер, он просто становится хорошим в этом и помогает команде делать крутые вещи. Все члены команды совместно решают, как достичь целей итерации, как разбить большие задачи на подзадачи и как оптимизировать рабочий процесс.
Состав Agile-команды — это не жесткая структура, а набор руководств, призванных не допустить самомотивации команды, сохраняя при этом гибкость. Владелец продукта устанавливает приоритеты, Scrum-мастер обеспечивает комфортную среду, а самоорганизующаяся команда отвечает за выполнение этих приоритетов и постоянное совершенствование. В целом, эта модель позволяет быстро реагировать на любые изменения и помогает команде оставаться на правильном пути в условиях множества неопределенностей.
Как работает Agile-команда
В одной из моих первых команд, где я с гордостью работал менеджером проекта, мы фактически нашли свой рабочий ритм методом проб и ошибок: мы начали с попыток строить грандиозные планы на месяцы вперед, затем перешли к ежедневному режиму «встреч и обсуждения всего» и, наконец, нашли подходящий режим коротких циклов между ними, который не ограничивал цели и не заставлял нас отказываться от них. Этот ритм называется итерацией, и он позволяет команде быстро реагировать на изменения.
Зачем нам нужен короткий цикл?
Основная причина в том, что мы хотим как можно быстрее проверить нашу гипотезу, а не тратить много времени на то, что в итоге окажется бесполезным. Этот принцип применим как в IT, так и в ресторанном мире. Допустим, мы решили добавить в меню несколько новых блюд. Вместо того чтобы сразу менять всю кухню и запускать глобальную рекламную кампанию, мы можем выбрать всего несколько блюд, протестировать их на ограниченном количестве гостей и посмотреть, как они отреагируют. Если гости довольны, мы расширяем эксперимент, если нет, мы меняем рецепт или пробуем совершенно другое блюдо.
Что происходит внутри цикла?
- Выбрать приоритеты. Вместе с владельцем продукта команда создает список наиболее важных задач.
- Разделение работы и реализация. Команда решает, кто, как и какие задачи будут выполнены.
- Регулярно проводите короткие синхронизации. Вместо длительных встреч у нас частые 15-минутные встречи (очные или онлайн) для синхронизации по целям и текущему статусу.
- Финальный обзор и обратная связь. В конце цикла мы проверяем выполненную работу и собираем обратную связь. При необходимости мы корректируем курс, план и технологию. Важно извлекать уроки из результатов работы, а не просто закрывать задачу и двигаться дальше.
Почему это происходит?
Потому что в неопределенных ситуациях мы хотим как можно быстрее понять, движемся ли мы в правильном направлении. Любой итеративный подход, будь то в программном обеспечении или в ресторане, дает нам возможность «пощупать» результаты. Ежедневные или еженедельные синхронизации не позволяют команде дрейфовать в разных направлениях и терять общую фокусировку.
Конечный результат — предсказуемый ритм: все знают, что в конце каждого цикла будет время для подведения итогов и обсуждения. Это уменьшает путаницу и дает людям уверенность в том, что проект (или инициатива) не превратится в бесконечный список «мы сделаем это позже».
Принципы управления в Agile-команде
В начале карьеры мне всегда казалось естественным создать команду, где каждый мог бы высказывать свои идеи и принимать решения сообща, без строгих указаний со стороны начальства. Прозрачность, самоорганизация, доверие, честность, зрелость — оказывается, эти принципы, которые я интуитивно применял, уже были описаны и тесно связаны с миром Agile.
1. Прозрачность (раскрытие информации)
В традиционных системах много информации скрыто в документах, электронных письмах и головах менеджеров.
Обратите внимание: Какие маркеры выбрать для маркерной доски в офис?.
В гибкой команде все стремятся работать так, чтобы любой участник мог быстро понять, что происходит — в противном случае невозможно принимать качественные решения.2. Будьте готовы к переменам
Чем выше неопределенность, тем важнее иметь возможность быстро корректировать направление. Рынки быстро меняются, технологии появляются все время — по многим причинам. Agile-команды не боятся этих сюрпризов. Они видят в них возможности улучшить свой продукт (или услугу) и быстро учатся на основе обратной связи.
3. Сосредоточьтесь на взаимодействии между людьми
Без хорошей коммуникации никакая практика не поможет. В Agile-команде для членов команды важнее общаться лицом к лицу или хотя бы по видеосвязи, чем отправлять друг другу длинные инструкции по электронной почте. Личное общение помогает избежать двусмысленности и быстрее находить решения.
4. Самоорганизация и доверие
Управление гибкой командой заключается не в том, чтобы говорить каждому члену команды, что и как делать, а в том, чтобы создавать условия, в которых они могут проявлять инициативу в работе и выполнять ее наилучшим образом. Менеджер лишь помогает поддерживать рабочую среду.
5. Постоянная обратная связь
Вместо того, чтобы позволить ошибкам, дефектам или недовольству накапливаться до конца проекта, agile-команды стремятся отслеживать их на каждом этапе пути. Это касается не только тестирования кода, но и взаимоотношений между людьми и того, как себя чувствуют клиенты.
Зачем это всё
Для меня принцип управления гибкой командой — объединить группу экспертов в единое целое, где каждый понимает, что происходит, почему мы это делаем и как добиться лучших результатов. В результате команда действует не по жесткой программе, а на основе общих ценностей и консенсуса. Именно такая атмосфера создает атмосферу, в которой люди больше не ждут указаний от начальства, а активно ищут способы улучшить продукт (или услугу), а не закрывают глаза на происходящие вокруг изменения.
Преимущества и подводные камни Agile-команд
Когда мы говорим об Agile, мы часто упоминаем «волшебные пули» — например, перейти на короткие итерации, назначить Scrum-мастера, установить Kanban-доску, и все пойдет как по маслу. На практике каждый подход имеет свои преимущества, но и свои подводные камни. Я резюмирую свои основные наблюдения.
Плюсы
- Быстро адаптируйтесь. Команды не привязаны к своим первоначальным планам и могут быстро реагировать на обратную связь. Это особенно полезно в ИТ, когда спецификации быстро меняются. В ресторанной индустрии легко проверить популярность новых блюд, внести коррективы и мгновенно перезапустить меню.
- Высокая вовлеченность. Agile-команды держат всех в тонусе: каждый участник знает, что может создать реальную ценность и повлиять на конечный результат. Это повышает мотивацию команды, потому что каждый видит смысл в своей работе, а не просто «делает ее».
- Прозрачность и общая ответственность. Открытая информация и краткие синхронизации устраняют путаницу «какой отдел будет делать дальше?» Вместо этого есть общая направленность на цель, и каждый понимает, как его работа влияет на продукт.
- Продукт (или услуга) более высокого качества. Поскольку команда получает постоянную обратную связь, ошибки обнаруживаются раньше и устраняются быстрее, а любые улучшения не откладываются до «следующего глобального релиза».
Подводные камни
- Не все готовы к самоорганизации. Agile звучит здорово, но на практике, если люди годами привыкли к жесткой иерархии, они могут неохотно брать на себя ответственность и предлагать решения. Привычка «ждать инструкций» может замедлить работу.
- Сопротивление руководства. Некоторые менеджеры не хотят отказываться от контроля и становиться тренерами, а не диктаторами. Это может привести к формализации гибких методов, в то время как команды застрянут в старой парадигме.
- Иллюзия легкости. Новички часто думают, что Agile = "никакой бумажной волокиты, делай что хочешь". На самом деле нужны существенные организационные изменения: прозрачность процессов, регулярное планирование, четкие приоритеты. Без этого получается хаос, а не гибкость.
- Сложно масштабировать. Гибкая работа с двумя-тремя людьми — это одно, но когда команды увеличиваются до десятков или даже сотен (или ресторан превращается в сеть), для поддержания гибких принципов требуются дополнительные инструменты, координация и четкие протоколы.
Как создать Agile-команду
1. Начните с обучения
Перед тем, как внедрять agile-практики, убедитесь, что люди понимают, зачем им нужны agile-практики и какие изменения планируются. Если возможно, пригласите опытных agile-консультантов для проведения обучения.
2. Уточнение ролей
Даже если вы не формализуете все в рамках Scrum, подумайте о том, кто будет:
- Владелец продукта: отвечает за то, «что мы делаем», и устанавливает приоритеты.
- Менеджер процессов (Scrum-мастер, SDM, Agile-тренер): обеспечивает эффективность работы команды и помогает устранять препятствия.
- Команда исполнителей: люди, которые непосредственно создают продукт (или услугу).
Избегайте бюрократии и разрозненности ролей — позвольте людям помогать друг другу при необходимости.
3. Настройте процессы и инструменты
Для того чтобы команда могла самоорганизоваться, ей необходимы простые и интуитивно понятные инструменты, которые:
- Журнал невыполненных работ или список задач, организованный по приоритету.
- Визуализируйте доски, чтобы каждый мог видеть статус задач.
- Короткие итерации (спринты) с планированием, ежедневной синхронизацией и обзорами.
Главное — не усложнять систему. Цель — прозрачность и быстрая адаптация, а не «еще один форм-фактор».
4. Начните с небольших проектов
Если у вашей компании нет опыта работы с agile-методами, не меняйте все сразу. Выберите рабочую группу или небольшой проект с четкой целью. Дайте команде провести несколько циклов и оцените результаты. Если эксперимент окажется успешным, вы сможете расширить его на другие отделы и задачи.
5. Создайте культуру доверия
Agile-методы работают только в том случае, если люди берут на себя ответственность и открыто обсуждают проблемы. Ошибки будут случаться, и это нормально — главное — учиться на них и корректировать процесс. Критика должна быть конструктивной, а не карательной. Постарайтесь быть прозрачными в своей работе, чтобы никто не прятался за правилами и положениями компании.
6. Помните, что во всем нужна мера
Agile — не панацея от счастья. Он требует зрелой культуры, постоянного совершенствования и умения разумно расставлять приоритеты. Слишком строгое следование методологии («это Scrum, и всё») может отпугнуть команду. С другой стороны, «у нас Agile, делайте что хотите» тоже не сработает. Найдите баланс между гибкостью и структурой, анализируйте результаты шаг за шагом и делайте выводы.
Финальный взгляд
Agile-команды — это группа кросс-функциональных профессионалов, которые работают короткими циклами и фокусируются на коммуникации в реальном времени, непрерывной обратной связи и быстрой адаптации к изменениям. В отличие от традиционных проектных команд, agile-команды подчеркивают сотрудничество и самоорганизацию. Только когда вся организация поддерживает эту модель, можно создать по-настоящему эффективную agile-команду — чтобы каждый ее участник понимал, почему мы работаем именно так и какую ценность мы можем создать для клиентов.
Если вы хотите глубже понять Agile и Scrum, не только роли, но и то, как они взаимодействуют в реальных проектах, или улучшить процессы в существующей команде 👉 Присоединяйтесь к нашей программе обучения Agile и Scrum.
Подпишитесь на наш TG-канал, чтобы быть в курсе интересных материалов в области современного менеджмента.
Сергей Липчанский, руководитель направления ИИ и главный операционный директор ScrumTrek.
Больше интересных статей здесь: Офис.
Источник статьи: Agile-команда: Кто входит, какие роли ключевые и как добиться результатов .