В управлении проектами много иноязычных терминов — Agile, Waterfall, Scrum, Kanban. И когда подбираешь удобную методологию для работы, в их значениях и взаимосвязях легко запутаться. Сейчас во всём разберёмся.
Что такое Agile
Agile (от англ. «гибкий») — это, прежде всего, философия и система ценностей. Ещё это семейство методологий гибкого управления проектами, где в приоритете межфункциональное сотрудничество и постоянное совершенствование.
В Agile проекты разделяют на циклы планирования, выполнения и оценки.
Основные ценности и принципы Agile
Agile — это философия управления проектами. И у неё есть свой манифест с четырьмя основными ценностями и 12 принципами.
- Люди над процессами и инструментами, а не наоборот.
- Работающий продукт важнее документации.
- Сотрудничество с заказчиком важнее переговоров по контракту.
- Готовность меняться важнее следованию первоначальному плану.
Четыре ценности — скелет методологии Agile, а 12 принципов — это мясо, которое наращивают в зависимости от потребностей команды.
- Своевременно удовлетворять потребности клиента и регулярно поставлять обновления по продукту.
- Быть готовыми менять продукт даже на поздних стадиях разработки. . Чаще предоставлять разные версии и прототипы рабочего продукта клиенту.
- Руководители, разработчики и клиенты должны работать вместе на протяжении всего проекта.. Формировать команду из мотивированных людей. Затем поддерживать мотивацию, обеспечивая условия и инструменты для работы. А главное — доверять.
- Общаться лицом к лицу. Если личные встречи организовать сложно, то вместо мессенджеров и почты использовать программы для видеоконференций.
- Основной показатель прогресса — работающий продукт.
- Поддерживать устойчивый темп работы. Высокие скорости, это, конечно, хорошо, но они часто приводят к выгоранию. А вот медлительность «поможет» растерять мотивацию у всех участников проекта.
- Постоянное внимание к тому, как можно улучшить продукт.
- Простота — это хорошо. Порой самое простое решение и есть лучшее. Не бойтесь упрощать, бойтесь усложнять процессы.
- Долой микроменеджмент. В приоритете самоорганизующиеся команды — те, где лидер предоставляет свободу самовыражения своим коллегам.
- Регулярная оценка эффективности команды и рефлексия.
Agile не сводится только к ценностям и принципам. Подробнее о методологии читай в статье «Что такое Agile», где мы подробно рассказываем о его методах, плюсах и минусах и применении в разных сферах.
Что такое Scrum
Scrum (от англ. «схватка») — фреймворк работы и гибкий метод разработки ПО из семейства Agile, который основан на итеративных и инкрементальных процессах (пошагово выстроенных процессов по периодам в 1–4 недели).
Цель Scrum — удовлетворение потребностей клиента через прозрачность в общении, общую ответственность и непрерывный прогресс.
Ключевые компоненты Scrum
В основе Scrum-проектов лежат шесть основных принципов, которые не подлежат обсуждению.
- Эмпирическое управление. Прозрачность, контроль и адаптация для принятия решений вместо опоры только на предварительное планирование.
- Самоорганизация. Сотрудники используют не только технические знания, но и soft-скиллы — лидерство, умение договариваться, тайм-менеджмент. Так работа становится продуктивнее, а нужда в микроменеджменте отпадает.
- Совместная работа. Руководители, разработчики, заказчики, стейкхолдеры — все плывут в одной лодке и несут ответственность за результат.
- Расстановка приоритетов. Самое важное для клиента выполняется в первую очередь, чтобы повысить окупаемость инвестиций.
- Временные рамки. В управлении скрам-проектами самый важный фактор — время. Работа делится на короткие циклы, обычно от недели до месяца, с чётко обозначенным таймингом — их называют спринтами.
- Итеративность и инкрементальность. Итеративность означает повторение коротких циклов-спринтов. Это уменьшает риски и упрощает общение с клиентом — после каждого спринта можно показать промежуточный результат и быстро исправить его в следующем. А инкрементальность — это пошаговое развитие с постепенным улучшением продукта.
Не менее важно соблюдение ценностей Scrum:
- Фокус. Концентрация только на задачах текущего спринта.
- Смелость. Задавать вопросы, рассказывать о проблемах и предлагать идеи.
- Открытость. Честность перед собой и командой, умение приветствовать чужие идеи.
- Ответственность. Обязательства каждого члена команды, которые он должен выполнять.
- Уважение. Общение свысока — не вариант.
От других Agile-методов Scrum отличают инструменты:
- События — спринт, планирование спринта, ежедневные встречи, обзор спринта, ретроспектива спринта.
- Артефакты — бэклог продукта, бэклог спринта, инкремент.
- Роли Scrum-команды — владелец продукта (Product Owner), Scrum-мастер, команда разработки.
Подробнее читай в статье «Что такое SCRUM».
Каким проектам подходит Agile
Хотя чаще Agile используют в IT, гибкое управление проектами подойдёт команде любого типа — например, digital-агентству. Выжать из метода максимум получится, если правильно определить цели проекта и подготовить команду к гибкой работе.
Agile подойдёт, если вы:
- работаете с быстро меняющимися результатами;
- работаете над проектами, которые не имеют четкого объёма работ и требований на начальном этапе;
- работаете с многочисленными взаимозависимыми задачами;
- хотите непрерывно совершенствовать процессы и продукт;
- тесно работаете с клиентами и другими внешними сторонами на протяжении всего проекта;
- нуждаетесь в быстрой обратной связи от каждого участника проекта;
- опираетесь на прототипы при создании окончательного варианта продукта или функции.
Когда нужно выбрать Scrum
Если решили, что команде подходит Agile, то нужно определиться с конкретным методом гибкого управления. Scrum, как правило, отлично подходит для сложных проектов, которые не имеют чётких требований. Такая работа сопряжена с постоянными изменениями, поэтому разные версии продукта нужно часто тестировать.
А если требования конкретно обозначены заранее и сотрудники чаще работают независимо друг от друга, то лучше обратиться к каскадной модели — Waterfall. Про неё есть отдельная статья.
❗Scrum — это всегда Agile-подход к управлению и работой над проектами, тогда как Agile — это не только про Scrum. Agile включает несколько разных методологий, которые используют гибкий подход к управлению проектами.
Отличие Scrum от Agile
Стоит ли сравнивать Agile и Scrum? Считаю, что нет, но многие их смешивают. И понятно, почему: оба полагаются на итеративный процесс, позволяют плотно взаимодействовать с клиентами, принимать совместные решения.
Сравнивать Agile и Scrum — как сравнить программу тренировок и одну конкретную тренировку.
Agile — это философия управления проектами, фундамент и основа работы. Это рамки деятельности, которым ты следуешь.
Scrum — скорее, конкретный фреймворк, в котором говорится, что вы с командой делаете вот это и ещё вот это для достижения результата.
Корректнее сравнивать Agile и Waterfall, поскольку первый предполагает гибкость, когда последовательность шагов может меняться местами, — то есть это адаптивный подход. А Waterfall предполагает последовательное выполнение задач — это предиктивный подход.
Но вернёмся к Scrum и разберём его принципиальные отличия от других Agile-методов:
- Гибкость в Scrum относится скорее к результату, чем к рабочему процессу — менять приоритеты «на ходу» нельзя, работа в спринтах структурирована. А между ними можно менять направление работы в зависимости от обратной связи.
- В Scrum-командах есть фиксированный набор ролей, без которых применять метод не получится.
- Scrum проявляет себя лучше всего в условиях неопределённости, когда планировать можно только на короткий срок.
Как Scrum вписывается в Agile
Scrum — всё ещё часть философии Agile, и, конечно, отражает её принципы.
- Основа всего — гибкость, то есть высокая способность адаптироваться к изменениям и обратной связи.
- Работа над проектом делится на итерации (циклы).
- Главное — люди и общение, а потом уже инструменты и процессы.
Резюме вместо всего текста
- Agile — это философия это гибкого управления проектами, а Scrum — одна из её практических методик, фреймворков.
- Scrum соответствует общим принципам Agile, таким как адаптация к изменениям, работа в циклах и фокус на коммуникации в команде.
- От других методологий Agile Scrum отличают строгая структура цикла-спринта, фиксированные роли и ориентация на краткосрочное планирование.