Что такое Scrum
Методология Scrum — это набор инструментов, которые помогают управлять проектами и создавать продукты. Она особенно полезна, когда требования часто меняются или финальный результат на старте неизвестен.
Изначально Scrum применяли в программировании. Традиционный подход, при котором цель достигается из точки А в точку Б, здесь не подходит. Если работать над приложением целый год по первоначальному плану, есть риск выпустить продукт, который никому не нужен, потому что тренды на рынке изменились или конкурент выпустил похожее приложение первым. В таких случаях нужно быстро создать минимальную версию продукта и затем дорабатывать ее под требования пользователей. Именно так работают гибкие методологии, такие как Scrum.
Основные инструменты Scrum-методологии
Scrum-команда обычно небольшая, до десяти человек, и включает особые роли, о которых мы поговорим ниже.
Спринт. В Scrum работа происходит поэтапно. Один этап длится от двух до четырех недель и называется спринтом. За этот период команда должна представить минимально жизнеспособный продукт (MVP), отдельную функцию или завершить часть работы — цели на спринт зависят от конкретного проекта.
Scrum-доска. Команда может использовать как онлайн-, так и офлайн-доски для визуализации задач. На карточках записываются задачи, а на доске рисуются колонки, отражающие стадии работы над продуктом. Количество колонок может варьироваться, но обязательно включает три основные категории: бэклог, задачи в работе и выполненные задачи. Карточки перемещаются из одной колонки в другую, чтобы каждый член команды мог видеть текущий статус задач.

В сервисе для совместной работы Битрикс24 вы можете создать доску, настроить ее под свои цели и работать с ней вместе с командой. Каждый участник может настроить уведомления о дедлайнах для своих задач, чтобы ничего не упустить.
Артефакты Scrum — это вспомогательные инструменты. В Scrum существует три артефакта: бэклог продукта, бэклог спринта и инкремент.
Бэклог продукта представляет собой список всех задач по проекту. Из него выбираются задачи для бэклога спринта.
Бэклог спринта — это перечень задач, которые команда планирует выполнить в течение спринта. Команда самостоятельно выбирает их из бэклога продукта.
Инкремент (или цель спринта) — это готовый продукт или его часть, созданные командой за спринт. Например, функция регистрации в онлайн-приложении.
Кому и зачем нужен Scrum
Методология Scrum была разработана для оптимизации процессов разработки, делая их более быстрыми и гибкими. Scrum необходим для:
- Поддержания взаимодействия между участниками;
- Приоритизации задач;
- Обеспечения прозрачности процесса, чтобы все видели, какие задачи в работе;
- Предотвращения и минимизации рисков;
- Быстрой адаптации к новым требованиям.
Поскольку такие задачи возникают не только в IT, Scrum начали применять и в других сферах, например, для создания контента или организации мероприятий.
Scrum подходит для:
- Проектов, которые можно разбить на этапы;
- Команд до 10 человек;
- Ситуаций, когда на старте сложно точно определить конечный результат;
- Проектов, где заказчик готов активно предоставлять обратную связь.
Scrum не подойдет для:
- Маленьких команд из 2-3 человек;
- Ситуаций, когда требуется сразу получить готовый продукт с определенными характеристиками;
- Постоянных процессов, таких как торговля, где нет конкретного продукта.
Как работает Scrum
Чтобы эффективно применять Scrum, необходимо понять его структуру, которая включает правила, роли, события и артефакты.
Основное правило — Scrum основывается на принципе «3-5-3»: 3 роли, 5 событий, 3 артефакта. Если хотя бы один из этих элементов отсутствует, методика не будет эффективной.
Роли в Scrum
Команда состоит из владельца продукта, разработчиков и Scrum-мастера.
Владелец продукта (Product Owner)
Владелец продукта формирует общий список задач — бэклог продукта — и устанавливает их приоритетность. Он организует процессы, следит за соблюдением сроков и контролирует промежуточные результаты. Также владелец продукта взаимодействует с заказчиками, собирает информацию и определяет требования. Важно, что владелец продукта должен быть один, чтобы избежать путаницы в указаниях.
Команда разработчиков
В команду входят программисты, маркетологи, дизайнеры, верстальщики и другие специалисты, в зависимости от целей и задач проекта. Команда берет задачи из бэклога и отвечает за их выполнение. Хотя Scrum-команда подчиняется владельцу продукта, она самостоятельно составляет бэклог спринта и распределяет нагрузку, учитывая опыт прошлых спринтов.
Scrum-мастер
Scrum-мастер следит за тем, чтобы команда соблюдала правила методологии. По сути, это тренер, который знает все нюансы методики и делится ими с остальными.
События в Scrum
Основой Scrum являются спринты, которые длятся от одной до четырех недель. Перед началом спринта проводится планирование, на котором обсуждаются задачи, которые нужно взять в работу. Итогом этого события является создание бэклога спринта.
Ежедневно в рамках спринта проводится совещание — стендап или ежедневный скрам. Оно длится 15 минут и проходит в начале рабочего дня. Участники рассказывают, что сделали за предыдущий день, что планируют сделать сегодня и с какими препятствиями сталкиваются.
Когда спринт заканчивается, команда собирается на обзор итогов. Разработчики демонстрируют продукт, а владелец продукта решает, можно ли его показывать клиенту. На основе обзора владелец продукта дорабатывает бэклог, что становится основой для следующего спринта.
По итогам спринта проводится ретроспектива. Цель этой встречи — обсудить, что получилось хорошо и что можно улучшить в следующий раз.
Спринт считается завершенным, если команда смогла создать продукт в установленное время, и клиент остался доволен результатом.
Ценности Scrum
Работа по Scrum — это не просто следование инструкциям, а образ мышления. Каждый член команды осознает свою ответственность перед заказчиками и коллегами, не боится задавать неудобные вопросы и открыто обсуждает возникающие проблемы.
Как внедрить Scrum
Для начала использования методологии Scrum в компании и получения первых результатов потребуется около трех месяцев. Важно выполнить следующие условия:
1. Назначить владельца продукта. Этот человек будет отвечать за коммуникацию между заказчиком и командой, держать в голове конечный результат и направлять всех остальных. В условиях частых изменений требований и поэтапной работы владелец продукта предотвращает потерю общей картины.
2. Собрать команду до десяти человек. В Scrum-команде нет разделения на отделы и подразделения. Разные специалисты работают сообща, и вклад каждого сотрудника важен и ценен, без иерархии.
3. Нанять Scrum-мастера. Этот специалист глубоко разбирается в гибких методологиях, владеет инструментами Scrum и умеет обучать других. Он следит за правильным использованием Scrum, чтобы методология приносила результаты. Можно нанять Scrum-мастера со стороны, обучить своего сотрудника или воспользоваться услугами аутсорсинга.
4. Определить список задач. В процессе переговоров с заказчиком нужно зафиксировать цели и ожидания от проекта, а затем разбить большие задачи на более мелкие. Это поможет при составлении бэклога, планировании загрузки и дедлайнов.
5. Создать Scrum-доску. Визуализируйте задачи по проекту или на текущий спринт на доске. Одна карточка — одна задача, с информацией о сроках, ответственных и менеджерах, принимающих работу. Перемещайте карточки по мере выполнения, чтобы отслеживать прогресс.
6. Проводить стендапы. Ежедневные встречи помогают выявлять «узкие места» и вовремя перераспределять нагрузку, если кто-то из команды не справляется с задачей.
7. Постоянно быть на связи с клиентом. Клиент может быть вовлечен в процесс настолько, насколько это возможно. Заказчик участвует в составлении бэклога продукта, ему презентуют результаты работы в конце каждого спринта и могут предоставлять промежуточные итоги. Гибкость помогает избежать расхождений между ожиданиями и результатом.
8. Анализировать проделанную работу. Регулярный анализ помогает понять, что стоит улучшить и в каком направлении двигаться в следующих спринтах.
9. Всегда думать о целях. План работы на следующий спринт зависит от результатов предыдущего.
