100
6.2.1. Описание Scrum
В методологии Scrum формально выделены три роли, для каждой из
которых формально определены зоны прав и ответственности: владелец
продукта (Product Owner), команда (Team) и скрам-мастер (ScrumMaster).
Владелец продукта является лицом, ответственным за определение
требований к продукту. Команда является группой самостоятельных и
инициативных разработчиков, ответственных за реализацию проекта. Скрам-
мастер
является лицом, ответственным за решение всех организационных
проблем и соблюдение методологии Scrum.
В методологии Scrum проект разбивается на три фазы: подготовка
(Pregame), реализация (Game) и завершение (Postgame). Во время фазы
подготовки проекта формируется общий план проекта, определяется список
основных требований к продукту и разрабатывается высокоуровневая
архитектура продукта. Во время фазы
реализации осуществляется
итеративное развитие продукта. Во время фазы завершения проекта
осуществляются действия, необходимые для подготовки продукта к выходу
на рынок.
Фаза реализации разбита на последовательность итераций, которые
называются спринтами (Sprint). В результате каждого спринта в продукте
реализуется новый, заметный для владельца продукта, объем
функциональности. Важно, что в конце каждого спринта
продукт остается в
работоспособном состоянии. Каждый спринт начинается с сессии
планирования (Sprint Planning Meeting), во время которой определяется
объем функциональности, которая будет реализована в течение спринта.
Ежедневно, в течение спринта, проводится собрание участников проекта,
называемое скрам-сессия (Daily Scrum Meeting), на котором все члены
команды сообщают о своих текущих планах и всех трудностях, возникающих
в работе. По завершению спринта проводится демонстрационная сессия
(Sprint Review Meeting), во время которой реализованная функциональность
демонстрируется владельцу проекта.
Реализация проекта в методологии Scrum управляется тремя
документами: журнал продукта (Product Backlog), журнал спринта (Sprint
Backlog) и график спринта (Burndown Chart). Журнал продукта является
высокоуровневым списком функциональных и технических требований,
необходимых для реализации продукта. Журнал спринта
является
детализированным списком функциональных и технических требований,
необходимых для успешного завершения итерации. График спринта
показывает ежедневное изменение общего объема работ, оставшегося до
завершения итерации.