В понедельник у Prowid Shop начинается седьмой спринт. Nigar работает в команде вторую неделю и волнуется: чего от неё ждут на каждой встрече? Кто даёт задачи? Что значит «Done»? Ответы дают правила Scrum — самого распространённого способа организовать работу Agile-команды. В этом уроке разберём Scrum так, как его видит разработчик: кто за что отвечает, что происходит в спринте день за днём и какие ошибки встречаются чаще всего.

Что такое Scrum и откуда берутся правила

Scrum — лёгкий фреймворк, который помогает людям, командам и организациям создавать ценность через адаптивные решения сложных задач. Так его определяет Scrum Guide — короткий официальный документ на scrumguides.org. Актуальная редакция вышла в 2020 году; написали её Ken Schwaber и Jeff Sutherland — двое из семнадцати авторов Agile-манифеста.

Две важные мысли:

  • Scrum сознательно неполон. Он задаёт каркас — команду, события, артефакты, — но не говорит, как писать задачи, как их оценивать и какой трекер выбрать. Это каждая команда решает сама.
  • В основе лежит эмпирический подход, у него три опоры: прозрачность (все видят реальное положение дел), инспекция (регулярно проверяем результат и процесс) и адаптация (меняем курс по итогам проверки). А ценностей пять: обязательство, фокус, открытость, уважение и смелость.

💡 Многое из того, что вы слышите рядом со Scrum — user stories, story points, velocity, Definition of Ready, burndown, — в Scrum Guide нет. Это популярные практики, которые команды добавляют сами. Их мы разберём в следующем уроке, а здесь держимся того, что действительно написано в Scrum Guide.

Scrum-команда: три ответственности

В Scrum Guide 2020 вместо «ролей» говорится об «ответственностях» (accountabilities), но в командах и вакансиях по-прежнему говорят «роли». Вся Scrum-команда — это одна команда, обычно до 10 человек, без подкоманд и иерархии.

Scrum-команда: Product Owner, Developers и Scrum Master, три артефакта с обязательствами и пять событий
Scrum-команда: Product Owner, Developers и Scrum Master, три артефакта с обязательствами и пять событий
  • Product Owner (Leyla) отвечает за ценность продукта: формулирует Product Goal, создаёт и упорядочивает элементы Product Backlog и следит, чтобы он был понятен и виден всем. Product Owner — один человек, а не комитет.
  • Developers (Aysel, Kamran, Nigar) — все, кто создаёт любую часть работающего инкремента в каждом спринте. Они составляют план спринта (Sprint Backlog), следят за качеством по Definition of Done, каждый день корректируют план и отвечают друг перед другом как профессионалы.
  • Scrum Master (Murad) отвечает за то, чтобы Scrum понимали и применяли, и за эффективность команды: учит, убирает препятствия, следит, чтобы события проходили и укладывались в тайм-бокс.

Отдельных ответственностей «тимлид» или «джуниор» в Scrum нет — все, кто строит инкремент, называются Developers. Должности в вашей компании могут быть любыми, но внутри Scrum вы — полноправный член команды, а ваши вопросы — часть работы.

⚠️ Scrum Master — не начальник и не секретарь. Он не раздаёт задачи и не собирает отчёты. Если Murad пытается делать именно это, перед вами антипаттерн (о них — ниже).

Спринт: ритм, который не ломается