1.52M
Категория: ПрограммированиеПрограммирование

SCRUM. Фреймворк на основе гибкой (agile) итеративной методологии

1.

SCRUM
Фреймворк на основе гибкой (agile) итеративной методологии
SCRUM и XP

2.

Общая схема SCRUM

3.

Глоссарий
Роли
• Владелец продукта (Product owner - PO) – ответственный
формирование требований и их приоритетов
• Скрам-мастер (SM) – член команды, отвечает за процессы,
координацию работы команды и поддержание социальной атмосферы
в команде (скрам-митинг, планирование спринта, демонстрация).
• Команда – 7±2 человек, реализуют требования владельца продукта
Процессы
• спринт – итерация
• планирование спринта
• скрам – митинг – ежедневная короткая «планерка»
• обзор спринта (демонстрация)
• ретроспектива

4.

Глоссарий
Артефакты
• Беклог продукта (Product Backlog) – список требований с оценкой
трудозатрат
• Беклог спринта (Sprint Backlog) – часть беклога продукта, с самой
высокой важностью и суммарной оценкой, не превышающей скорость
команды, отобранная для спринта.
• Инкремент продукта –функциональность продукта, созданная во время
спринта

5.

Планирование процесса
(артефакты управления требованиями)
История пользователя (UserStory) – основной элемент планирования –
единица функционала, допускающая непосредственную демонстрацию.
Задачи – автономные компоненты истории пользователя, обычно
реализуемые в разных подсистемах
Технические истории – общесистемные (архитектурные компоненты),
деятельности из управления конфигурацией, средой разработки и т.п.:
• общий рефакторинг;
• оптимизация;
• производительность, масштабируемость;
• исправление сложного дефекта;
• инфраструктура (конвертирование БД, «переезд» сервера.
StoryMapping – визуализация текущего набора историй (задач) и их
состояний (доска) – план, аналитика, разработка, тестирование, готово

6.

Структура процесса
(роль «собственника продукта»)

7.

Параметры User Story
Уникальный числовой идентификатор истории (UID)
Название – короткое описание функционала с точки зрения пользователя
в виде тройки «Роль», «Действие», «Цель».
Важность – числовой приоритет истории пользователя
Оценка – числовая относительная оценка затрат на реализацию
(StopyPoint)
Демонстрация – тестовый сценарий по окончании спринта
+ Подробное описание
+ Сценарий
+ Категория (обычная, техническая)
+ Компоненты - компоненты и подсистемы, затронутые реализацией
+ Инициатор
+ ID в системе учета дефектов

8.

Метрика процесса (оценка User Story)
Оценка функциональности (потребительское качество):
• обязательная – отсутствие недопустимо, реализация выше некоторого
предела не влияет на качество системы
• линейная – пропорциональное увеличение оценки качества
• привлекательная – дополнительная, расширяющая применение системы

9.

Метрика процесса
Характеристики функционала SMART
S
- Specific – точность и конкретность
M
- Measurable - измеримость
A
- Achievable – степень достижимости
R
- Relevant – релевантность, значимость для проекта и для
исполнителя
T
- Time bound/framed – ограниченность во времени

10.

Метрика процесса (покер-планирование)
Оценка трудоемкости «итеративным сведением к консенсусу»:
• постановка задачи
• одновременное открытие карт
• обоснование минимальной и максимальной оценки
• повторение, пока оценки не сойдутся
Нюансы:
• веса истории - нелинейная последовательность (числа Фиббоначчи:
1,2,3,5,8,13,21…), промежуточные значения недопустимы, веса 0 –
«элементарно», ? – «затрудняюсь»,
• фокус-фактор - коэффициент реальной производительности (<1), с
учетом статистики предыдущих спринтов, масштаб StoryPoint к
человеко-дню.

11.

Метрика процесса (бэклог спринта)
• Спринт имеет определенную сформулированную цель
• Длительность спринта варьируется (оптимизируется)
• Бэклог спринта планируется в соответствии с важностью историй
(собственник продукта)
• Объем бэклога планируется командой на основе веса отдельных
историй и продолжительности (объема) спринта
• Вес истории во время исполнения спринта не меняется
• Возможно разбиение историй на части для оптимизации бэклога
спринта
• Реальная производительность оценивается по законченному
функционалу

12.

Метрика процесса (диаграмма сгорания)

13.

Бизнес-аналитика (нулевой спринт)
«Нулевой спринт» - предварительная итерация с привлечением бизнесаналитика для проведения предварительной проектной работы,
аналогичной первым двум фазам UP:
• видение проекта (бизнес-модель, риски, монетизация, сроки и
трудоемкость)
• моделирование предметной области
• анализ требований и модели прецедентов
• проект архитектуры
• планирование первого спринта
Замечание: аналитика не заменяет средства самоорганизации SCRUM, а
дополняет их там, где они слабы

14.

Бизнес-аналитика (предпланирование спринта)
Анализ и опережающее планирование (на 1 спринт вперед)

15.

Масштабирование Scrum
Масштабирование структуры исполнения проекта

16.

Масштабирование Scrum
Масштабирование структуры планирования проекта и бэклога проекта
English     Русский Правила