Урок 2 из 8 · 20 мин · обновлено

Scrum: спринты, роли, встречи и артефакты

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

Спринт

Scrum — самый популярный способ работать по Agile. Его правила описаны в коротком официальном «Руководстве по Scrum».

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

У спринта есть цель — одной фразой, зачем он: «Гость может заказать один напиток и оплатить картой».

Три роли

  • Владелец продукта (Product Owner) решает, что делать и в каком порядке. Он отвечает за ценность продукта и ведёт бэклог. Обычно это менеджер продукта.
  • Scrum-мастер помогает команде работать по Scrum: проводит встречи, учит правилам, убирает препятствия. Он не начальник и не раздаёт задачи.
  • Разработчики (Developers) — все, кто делает продукт: программисты, тестировщики, дизайнеры, аналитики. В Scrum так называют всех участников команды, а не только тех, кто пишет код. Они сами решают, как сделать работу.

Команда небольшая — обычно до десяти человек.

Пять событий

  1. Спринт — контейнер для всех остальных событий.
  2. Планирование спринта — в начале: команда выбирает задачи из бэклога и формулирует цель спринта.
  3. Ежедневная встреча (Daily Scrum) — до 15 минут в одно и то же время. Каждый коротко отвечает: что сделал, что буду делать, что мешает. Подробные обсуждения — после встречи, с теми, кого они касаются.
  4. Обзор спринта (Sprint Review) — в конце: команда показывает, что сделала, владельцу продукта и заинтересованным людям, обсуждают, что дальше.
  5. Ретроспектива — последняя встреча спринта: команда обсуждает не продукт, а как работала. Что было хорошо, что мешало, что попробуем изменить в следующем спринте.

Артефакты

  • Бэклог продукта — упорядоченный список всего, что может понадобиться в продукте. Его ведёт владелец продукта.
  • Бэклог спринта — задачи, которые команда взяла в текущий спринт, и план, как их сделать.
  • Инкремент — готовый результат спринта: работающая часть продукта.

Чтобы все одинаково понимали слово «готово», команда договаривается об определении готовности (Definition of Done). Например: код проверен коллегой, тесты прошли, функция проверена тестировщиком, выложена на тестовый сервер. Пока задача не соответствует этому списку, она не готова, даже если «почти всё сделано».

Попробуйте сами. Составьте определение готовности для команды «Зерна» из 4–5 пунктов. Подумайте, что должно случиться с задачей, чтобы её можно было показать владельцу кофейни.

Пример

Задача готова, когда:

  1. код написан и проверен другим разработчиком;
  2. автотесты проходят;
  3. тестировщик проверил функцию на Android и iPhone;
  4. экран совпадает с макетом дизайнера;
  5. изменения выложены на тестовый сервер, и их можно показать на обзоре спринта.

Список у каждой команды свой. Главное — его согласовали все и не нарушают: «готово, но не протестировано» в Scrum считается «не готово».

Мини-тест: проверьте себя

Закрепите урок: несколько вопросов, разбор ответов — в конце.

  1. Кто в Scrum решает, в каком порядке делать задачи бэклога продукта?

  2. Сколько обычно длится ежедневная встреча в Scrum?

  3. Чем обзор спринта отличается от ретроспективы?

  4. Кто такой Scrum-мастер?