Scrum: роли, события и артефакты — как устроен фреймворк

Как работает Scrum по Руководству 2020 года: три роли, пять событий, три артефакта, задачи скрам-мастера и отличия от канбана.

Михаил Сорокин
Михаил Сорокин
Обозреватель SaaS-сервисов5 мин
Scrum: роли, события и артефакты — как устроен фреймворк

Scrum (скрам) — фреймворк для разработки сложных продуктов небольшими командами. Работа идёт короткими циклами — спринтами, а процесс держится на трёх ролях, пяти событиях и трёх артефактах. Правила описаны в официальном «Руководстве по скраму» (Scrum Guide) Кена Швабера и Джеффа Сазерленда; актуальная редакция вышла в ноябре 2020 года. Разбираем, кто за что отвечает в скрам-команде, как устроены спринт и встречи, что такое бэклог и инкремент, чем Scrum отличается от канбана.

Что такое Scrum простыми словами

Команда берёт из общего списка задач самые важные, за спринт (обычно две недели, максимум месяц) превращает их в работающий результат, показывает его заинтересованным людям и обсуждает, как работать лучше. Затем цикл повторяется. Scrum не говорит, как писать код или рисовать макеты, — он задаёт только рамку: кто принимает решения, когда команда сверяется и что должно быть готово в конце цикла.

Scrum опирается на эмпиризм — знание приходит из опыта, а решения принимаются на основе наблюдаемого. Отсюда три опоры:

  • прозрачность — работа и прогресс видны всем, кто в них участвует;
  • проверка — команда регулярно сверяет результат и процесс с целями;
  • адаптация — если что-то идёт не так, курс меняют как можно раньше.

Работу команды поддерживают пять ценностей Scrum: приверженность, фокус, открытость, уважение и смелость.

Роли в Scrum

В Руководстве 2020 года роли называются зонами ответственности. Скрам-команда — это один владелец продукта, один скрам-мастер и разработчики, обычно не больше 10 человек вместе. Внутри команды нет иерархии и подкоманд.

Владелец продукта (Product Owner)

Отвечает за максимизацию ценности продукта. Формулирует цель продукта, ведёт бэклог продукта, расставляет приоритеты и объясняет, зачем нужна каждая задача. Это один человек, а не комитет: остальные могут влиять на бэклог, только убедив владельца продукта.

Скрам-мастер (Scrum Master)

Отвечает за эффективность скрам-команды. Учит команду и организацию Scrum, помогает проводить события с пользой, устраняет препятствия, которые команда не может убрать сама, помогает владельцу продукта управлять бэклогом. Скрам-мастер — не руководитель проекта и не секретарь: он служит команде и организации, а не раздаёт задачи.

Разработчики (Developers)

Все, кто создаёт инкремент: программисты, тестировщики, аналитики, дизайнеры. Разработчики сами планируют работу на спринт, отвечают за качество по критериям готовности и каждый день корректируют план ради цели спринта.

События Scrum

Каждое событие — формальная возможность проверить результат и адаптироваться. У всех событий есть таймбокс — максимальная длительность. Для месячного спринта они такие (для коротких спринтов — обычно меньше):

СобытиеТаймбоксЗачем
Спринт (Sprint)До 1 месяцаКонтейнер для всех событий; в конце — готовый инкремент
Планирование спринта (Sprint Planning)До 8 часовРешить, зачем этот спринт, что сделать и как
Ежедневный скрам (Daily Scrum)15 минутПроверить прогресс к цели спринта и скорректировать план на сутки
Обзор спринта (Sprint Review)До 4 часовПоказать результат заинтересованным лицам и обновить бэклог
Ретроспектива (Sprint Retrospective)До 3 часовРазобрать, как работала команда, и выбрать улучшения

Спринт

Спринты идут друг за другом без пауз. Во время спринта не меняют то, что угрожает цели спринта, и не снижают качество. Отменить спринт может только владелец продукта — если цель потеряла смысл.

Планирование спринта

Команда отвечает на три вопроса: почему спринт ценен (цель спринта), что можно сделать (задачи из бэклога продукта) и как это будет сделано (план разработчиков). Итог — бэклог спринта.

Ежедневный скрам

Короткая встреча разработчиков в одно и то же время. Формат команда выбирает сама; известные «три вопроса» (что сделал, что сделаю, что мешает) больше не обязательны. Главное — понять, движется ли команда к цели спринта.

Обзор спринта

Рабочая встреча, а не презентация. Команда показывает сделанное, заинтересованные лица дают обратную связь, вместе решают, что делать дальше.

Ретроспектива

Команда обсуждает людей, взаимодействие, процессы, инструменты и критерии готовности. Самые полезные улучшения можно сразу добавить в следующий спринт.

Артефакты Scrum

Каждому артефакту соответствует обязательство — ориентир, по которому измеряют прогресс.

АртефактЧто этоОбязательство
Бэклог продукта (Product Backlog)Упорядоченный список всего, что нужно для улучшения продуктаЦель продукта (Product Goal)
Бэклог спринта (Sprint Backlog)Цель спринта, выбранные задачи и план их выполненияЦель спринта (Sprint Goal)
Инкремент (Increment)Готовая проверенная часть продукта, шаг к цели продуктаКритерии готовности (Definition of Done)

Бэклог продукта постоянно уточняют: крупные элементы дробят, добавляют описание, оценки и порядок. Это называется уточнением бэклога (refinement) и не является отдельным событием. Инкремент считается готовым, только если соответствует критериям готовности, — недоделанная работа в обзор спринта не попадает.

Кто такой скрам-мастер и что он делает

На рынке труда скрам-мастер — отдельная профессия. Типичные задачи:

  • фасилитировать события Scrum так, чтобы они укладывались в таймбокс и давали результат;
  • замечать и убирать препятствия: зависимости от других команд, лишние согласования, перегрузку;
  • следить за метриками потока — скоростью, временем выполнения задач, количеством незавершённой работы;
  • помогать владельцу продукта формулировать цели и вести бэклог;
  • обучать Scrum людей вне команды, включая руководителей.

Чаще всего в профессию приходят из разработки, тестирования, аналитики и управления проектами. Международные сертификаты — Professional Scrum Master (PSM) от Scrum.org и Certified ScrumMaster (CSM) от Scrum Alliance. Программы подготовки собраны в подборке курсов скрам-мастера.

Scrum и канбан: в чём разница

ScrumКанбан
РитмСпринты фиксированной длиныНепрерывный поток задач
РолиВладелец продукта, скрам-мастер, разработчикиОбязательных ролей нет
Изменения в работеСостав спринта стараются не менятьНовая задача берётся, как только освобождается место
Ограничение нагрузкиОбъём спринтаWIP-лимиты на колонках доски
Ключевые метрикиСкорость команды, выполнение цели спринтаВремя цикла, пропускная способность
Где удобнееРазработка новых продуктов и функцийПоддержка, сервисные команды, поток заявок

Подходы совместимы: многие скрам-команды ведут работу на канбан-доске и ставят WIP-лимиты. Как устроены доски и какие сервисы для них выбрать — в обзоре канбан-досок.

Частые ошибки при внедрении Scrum

  • Скрам-мастер превращается в менеджера — раздаёт задачи и отчитывается за сроки вместо того, чтобы развивать самоорганизацию.
  • Владельцев продукта несколько — приоритеты спорят между собой, и команда не понимает, что важнее.
  • Ежедневный скрам становится отчётом руководителю и растягивается на полчаса.
  • Нет критериев готовности — в конце спринта «почти готово» почти всё.
  • Ретроспективы пропускают, потому что «и так всё понятно», и процесс перестаёт улучшаться.
  • Scrum внедряют без изменения управления: команда работает спринтами, а бюджеты и сроки по-прежнему утверждаются на год вперёд. Эту проблему подробно обсуждали руководители банков и ИТ-компаний на конференции Agile Open Talks 2022.

Общие принципы гибкой разработки, на которых построен Scrum, разобраны в статье «Что такое Agile».

Автор статьи

Михаил Сорокин — Обозреватель SaaS-сервисов
Михаил Сорокин

Обозреватель SaaS-сервисов

Тестирует и анализирует облачные решения для маркетинга, продаж и аналитики. За плечами 8 лет работы в B2B-продуктах и более 120 детальных обзоров.

Вопросы и ответы

Scrum — фреймворк, в котором небольшая команда работает спринтами до месяца: выбирает самые важные задачи, делает готовый результат, показывает его заинтересованным людям и улучшает процесс.

Владелец продукта отвечает за ценность и приоритеты, скрам-мастер — за эффективность команды и процесса, разработчики — за создание готового инкремента.

Спринт, планирование спринта, ежедневный скрам, обзор спринта и ретроспектива. У каждого события есть максимальная длительность — таймбокс.

Бэклог продукта с целью продукта, бэклог спринта с целью спринта и инкремент с критериями готовности.

Scrum работает фиксированными спринтами и задаёт роли, а канбан управляет непрерывным потоком задач с ограничением незавершённой работы и не требует обязательных ролей.

Смотрите также

Поделиться

Комментарии(0)

Оставьте комментарий

Войдите, чтобы присоединиться к обсуждению