– Итерационная разработка: команда разрабатывает продукт на протяжении коротких итераций, называемых спринтами.

– Самоорганизация: команда сама определяет, как выполнить задачи и достичь целей спринта.

– Коллективная ответственность: команда несет коллективную ответственность за качество и результаты работы.

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


Роль команды разработки требует специалистов, готовых работать в команде, и способных достигать результатов в рамках коротких итераций.

Роль 4: Заказчик

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


Функции заказчика включают:

– Предоставление требований: заказчик определяет основные требования и ожидания от продукта.

– Оценка результатов: он оценивает работающий продукт и предоставляет обратную связь.

– Поддержка процесса: заказчик поддерживает владельца продукта в определении приоритетов и целей проекта.


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

Роль 5: Заинтересованные стороны

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


Заинтересованные стороны взаимодействуют с командой разработки через владельца продукта и заказчика. Их функции включают:

– Предоставление обратной связи: заинтересованные стороны могут предоставлять обратную связь по продукту и его результатам.

– Уточнение требований: они могут помогать уточнить требования и ожидания от продукта.

– Поддержка команды разработки: заинтересованные стороны могут поддерживать команду разработки, обеспечивая необходимые ресурсы и информацию.


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

Часть 2: Этапы Scrum-процесса

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

Этап 1: Создание бэклога продукта

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


Важные аспекты этого этапа включают:

– Приоритизация: владелец продукта определяет приоритет каждой задачи или требования в бэклоге. Это позволяет определить, какие задачи будут выполнены в первую очередь.

– Обсуждение и уточнение: важно обсудить задачи и требования с командой разработки и заинтересованными сторонами, чтобы уточнить детали и удостовериться, что все понимают, что требуется сделать.

– Регулярное обновление: бэклог продукта постоянно обновляется в зависимости от новых требований, изменений в приоритетах и обратной связи от заказчика.


Этот этап служит основой для всего процесса разработки и позволяет определить, над чем будет работать команда разработки в будущих спринтах.

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