В этой статье кратко представлено фреймворк Scrum. Scrum — это итеративный и поэтапный подход к разработке программного обеспечения. Scrum имеет три основные роли: владелец продукта, Scrum-мастер, и команда Scrum. Проекты Scrum обычно состоят из нескольких спринтов, каждый из которых длится обычно от 2 до 4 недель. Ключевые элементы Scrum включают: роли Scrum, артефактыцеремонии и некоторые руководящие принципы и правила.
Для запуска проекта Scrum владелец продукта создает приоритизированный список желаемых элементов, называемый продуктовым бэклогом. Через планирование спринтавстречу команда Scrum определяет, сколько элементов бэклога они могут разработать в течение спринта. Каждый день спринта команда проводит ежедневную встречу, называемую ежедневной встречей Scrum. В течение спринта Scrum-мастер работает над устранением любых препятствий, мешающих продвижению, чтобы команда Scrum могла продолжать работу. В конце спринта команда демонстрирует разработанные функции команде и другим заинтересованным сторонам — эти элементы могут быть кандидатами на выпуск. В конце спринта проводится обзор спринта, за которым следует ретроспектива спринта.

8 этапов цикла спринта Scrum
Роли Scrum:
- владелец продукта
- Мастер скрам
- Команда разработки
- Заинтересованные стороны
Артефакты скрам
- Продуктовый бэклог
- Цель спринта
- Бэклог спринта
Церемонии скрам
- Оптимизация продуктового бэклога
- Планирование спринта
- Ежедневный скрам
- Обзор спринта
- Ретроспектива спринта
Объяснение процесса скрам
- Прежде всего, нам нужно определить продуктовый бэклог — приоритизированный список требований к продукту — это ответственность владельца продукта.
- В ходе сессии оптимизации продуктового бэклога команда скрам оценивает и организует работу на основе элементов продуктового бэклога.
- Используя продуктовый бэклог, мы проводим встречу планирования спринта для определения цели спринта (продолжительность спринта обычно составляет от 1 до 4 недель), а затем выбираем список пользовательских историй для формирования бэклога спринта на предстоящий спринт, что способствует достижению цели спринта.
- Бэклог спринта выполняется командой скрам, при этом каждый элемент разбивается на более мелкие задачи (каждая из которых занимает несколько дней).
- Ежедневные встречи скрам обязательны в течение спринта. Каждая встреча должна длиться около 15 минут. Все должны стоять и сообщать, что они сделали вчера, что они будут делать сегодня, а также указывать любые блокеры или проблемы, с которыми сталкиваются. Затем обновляется график сгорания спринта.
- Для обеспечения ежедневной интеграции каждый день должен успешно компилироваться и собираться рабочая и демонстрируемая версия. Многие команды не используют автоматизированную ежедневную интеграцию. В таком случае немедленно запускаются юнит-тесты. Если все тесты проходят успешно, версия выпускается.
- Когда все пользовательские истории завершены (то есть бэклог спринта полностью выполнен), спринт завершается. В этот момент необходимо провести обзор спринта (также известный как демонстрация). Владелец продукта и клиенты должны участвовать. Каждый член команды скрам демонстрирует готовое программное обеспечение. Эта встреча критически важна и не должна пропускаться.
- Наконец, ретроспектива спринта проводится после каждого спринта. В ходе этой встречи команда анализирует, что сработало, а что нет в ходе спринта, и определяет возможные улучшения. Ретроспектива обычно длится 90 минут и способствует внедрению непрерывного улучшения в культуру команды и ритм спринта.
Краткое содержание
Скрам — это итеративная и поэтапная система управления разработкой продукта. Она определяет гибкий, всесторонний подход к разработке продукта, при котором команды разработки тесно сотрудничают для достижения общих целей. Стимулируя физическое сосредоточение команды или тесное онлайн-сотрудничество между всеми членами команды и ежедневное личное общение между всеми участниками и специалистами, скрам позволяет командам самоорганизовываться.