Найти в Дзене

Что такое Scrum?

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

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

Scrum-команда

В Scrum Guide описывается Scrum-команда как небольшая команда людей (до 10 человек), в любой момент времени сфокусированных на одной цели. Команда подбирается таким образом, чтобы навыков участников команды хватило на создание продукта в каждом из спринтов. Scrum-команда выполняет все продуктовые активности: сотрудничество с заинтересованными лицами, верификацию, обслуживание, эксплуатацию, эксперименты, исследования, разработку, короче, все то, что может потребоваться.

В Scrum Guide также описывается структура команды - это роли, в команде, каждая из которых отвечает за свою зону ответственности. Их три:

  • Product Owner
  • Scrum Master
  • Development team

Product Owner – несет ответственность за результат того, что проделано командой перед заинтересованными сторонами.

Scrum Master - человек, который отвечает за соблюдение принципов Scrum в команде, помогает поддерживать рабочий процесс.

Development team — группа людей (как правило, до 10 человек), которая собственно и занимается разработкой продукта.

Инструменты (атрибуты/артефакты) Scrum-команды

Бэклог продукта

Для работы Scrum-команды над продуктом создается специальный упорядоченный список задач, который состоит из всего того, что нужно добавить в разрабатываемый продукт. Этот список сортируется от самых важных задач к самым незначительным. Такой список называется бэклог продукта. Ведут и обновляют его Product Owner и Scrum Master.

Инкремент продукта

По факту это тот же самый продукт только с добавленными новыми функциями.

Спринт

Ограниченный, всегда одинаковый промежуток времени, за который командой в продукт добавляется, выбранный функционал.

Цель спринта

Набор функций, которые должны быть реализованы в текущем спринте.

Бэклог спринта

Список задач, которые нужно сделать, чтобы добавить набор функций, которые были выбраны как цель спринта.

Доска разработки

Доска разработки — это визуальное отображение задач команды разработки в текущем спринте. Доска включает в себя карточки задач, статус задач (он может звучать как «в работе» «завершено» и так далее) и другие атрибуты, необходимые команде для организации работы.

Как происходит процесс работы по Scrum?

Работа над бэклогом продукта

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

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

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

Разработка

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

В течение спринта команда каждый день собирается на встречи - дейли. На этих встречах участники команды делятся результатами своей работы, рассказывают о проблемах, с которыми столкнулись.

Демонстрация

По окончании спринта команда демонстрирует результаты своей работы пользователям или заказчикам, а именно готовую к использованию часть продукта. Также происходит анализ того, что было достигнуто во время спринта. На основе этой информации участники совместно решают, что делать дальше. Бэклог продукта также может быть скорректирован с учетом новых возможностей и идей.

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

Спринт заканчивается мероприятием, которое называется - ретроспектива. Это такое мероприятие, на котором вся команда обсуждает всякие разные моменты, которые происходили во время спринта. По итогам ретроспективы команда вносит коррективы в работу и начинается новый спринт.

Почитать Scrum Guide от создателей этого подхода можно тут

P.S. Угораю над собой. Я теперь могу разговаривать на scrum-языке. Уровень beginner.