База знаний Антона Сидорова

База знаний по аналитике, ИТ архитектуре, API. Документирование. Тесты инструментов.


Project maintained by daemon110282 Hosted on GitHub Pages — Theme by mattgraham

Scrum

Зачем

1. Три фундаментальных принципа Scrum

Scrum основан на трёх столпах эмпирического управления процессами:

2. Пять ценностей Scrum

Scrum Guide определяет пять основных ценностей, на которых строится взаимодействие команды.

Ценность Содержание
Commitment — Обязательство Команда стремится достигать целей и поддерживать друг друга
Focus — Фокус Сосредоточенность на целях спринта и наиболее важных задачах
Openness — Открытость Прозрачное обсуждение проблем, рисков и результатов
Respect — Уважение Уважение к компетенциям, мнению и самостоятельности участников
Courage — Смелость Готовность решать сложные проблемы, признавать ошибки и принимать решения

3. Основные роли Scrum Team

В Scrum нет классического разделения на руководителя проекта, исполнителей и контролёров. Есть три ответственности (accountabilities).

Product Owner (Владелец продукта)

Важно: Developers — это не только программисты. В зависимости от продукта сюда могут входить аналитики, тестировщики, дизайнеры и другие специалисты.

4. Основные события Scrum (Events)

Scrum использует фиксированные события для планирования, синхронизации и улучшения работы.

Событие Назначение Периодичность
Sprint Итерация разработки с целью создания инкремента 1–4 недели
Sprint Planning Планирование работ и определение Sprint Goal Начало спринта
Daily Scrum Синхронизация Developers и корректировка плана Ежедневно, 15 минут
Sprint Review Демонстрация результата и получение обратной связи Конец спринта
Sprint Retrospective Анализ процесса работы и поиск улучшений Конец спринта

Sprint Planning - Sprint Backlog

Важно разделять два понятия:

Этап 1. Приоритизация Product Backlog

Ответственный — Product Owner

Этап 2. Отбор задач в Sprint Backlog

Ответственные — Product Owner и Developers в рамках Sprint Planning

Критерии для приоритизация

Основные факторы приоритизации
Фактор Что оцениваем Влияние на приоритет
Бизнес-ценность (Business Value) Какую пользу задача принесёт бизнесу или пользователю Высокое
Срочность (Urgency) Есть ли сроки, обязательства, дедлайны Высокое
Влияние на Sprint Goal Насколько задача способствует достижению цели спринта Очень высокое
Зависимости (Dependencies) Блокирует ли задача другие задачи или зависит от них Высокое
Риски (Risk Reduction) Позволяет ли задача снизить технические, бизнес- или регуляторные риски Высокое
Стоимость реализации (Effort) Сколько ресурсов и времени потребуется Среднее
Техническая готовность (Readiness) Достаточно ли проработаны требования, API, архитектура, макеты Высокое
Стоимость задержки (Cost of Delay) Какие потери возникают при переносе задачи Высокое
Технический долг (Technical Debt) Насколько важно устранить накопленные технические ограничения Среднее
Ресурсная доступность Есть ли необходимые специалисты и свободная ёмкость команды Высокое
Как оценивать приоритет

Я бы рекомендовал использовать комбинированную модель оценки.

Например, оценивать каждую задачу по шкале от 1 до 5.

Критерий Вес
Бизнес-ценность 25%
Срочность 15%
Влияние на Sprint Goal 20%
Снижение рисков 15%
Зависимости 10%
Стоимость задержки 10%
Техническая готовность 5%
Итого 100%

Рекомендуется хранить следующие атрибуты задачи:

Sprint Review - Demo

Sprint Retrospective

5. Основные артефакты Scrum

Артефакт Назначение Обязательство (Commitment)
Product Backlog Упорядоченный список требований и улучшений продукта Product Goal
Sprint Backlog Цель спринта, выбранные элементы и план их реализации Sprint Goal
Increment Готовый результат разработки, соответствующий критериям качества Definition of Done

Definition of Done

6. Основные правила организации работы

Практическое применение Scrum предполагает следующие принципы:

  1. Итеративная разработка — работа выполняется короткими циклами (спринтами).
  2. Приоритизация по ценности — сначала реализуются наиболее ценные элементы Product Backlog.
  3. Фиксация цели спринта — команда определяет единый Sprint Goal.
  4. Самоорганизация — команда самостоятельно определяет, как выполнять работу.
  5. Постоянная обратная связь — результаты регулярно демонстрируются заинтересованным сторонам.
  6. Непрерывное улучшение — команда анализирует ошибки и совершенствует процессы.
  7. Контроль качества — каждый инкремент должен соответствовать Definition of Done.
  8. Ограничение незавершённой работы — команда фокусируется на завершении выбранных задач, а не на параллельном запуске большого количества работ.

7. Что важно учитывать при применении Scrum

Scrum — это не просто набор встреч и правил ведения задач в Jira.

Типичные ошибки внедрения:

9. Scrum и работа системного аналитика

Для системного аналитика особенно важны следующие моменты:

Область Участие системного аналитика
Product Backlog Анализ, декомпозиция и уточнение требований
Backlog Refinement Подготовка и проработка задач к будущим спринтам
Sprint Planning Оценка сложности аналитической части и готовности требований
Sprint Подготовка спецификаций, API-контрактов, моделей данных, согласование решений
Daily Scrum Синхронизация с командой, выявление блокеров
Sprint Review Проверка реализации относительно требований
Retrospective Улучшение аналитических процессов и взаимодействия

Важный нюанс: Backlog Refinement (уточнение бэклога) — необходимая регулярная деятельность в Scrum, но не отдельное формальное событие Scrum.

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