Мертвая зона - Как визуализировать поток требований в...

25
Мертвая зона Визуализация потока требований в распределенном проекте Сергей Прохоренко Luxoft

Upload: agiledays

Post on 23-Dec-2014

419 views

Category:

Technology


1 download

DESCRIPTION

Сергей Прохоренко, Luxoft (Киев) Последние несколько лет я работаю в Agile-командах в различных ролях - аналитика, proxy PO, процессного коуча. За это время я наблюдал самые различные проекты, сталкивающиеся с похожими препятствиями при масштабировании и помогал им в решении проблем. Общепринятые практики Scrum предлагают большое количество инструментов для визуализации командной работы: product/sprint backlog, доска, ежедневные стэндапы, burndown chart. Но если ваш проект распределен по трем-четырем локациям, а количество людей в проекте перевалило за сотню - как понять, правильно ли расставлены приоритеты, понимают ли команды, чем они и их коллеги по проекту будут заниматься в следующем спринте и дальше? Многие из этих вопросов часто попадают в "мертвую зону", что приводит к проблемам при масштабировании процесса. Рассмотрев несколько практических примеров из практики, мы обсудим, как построить эффективную коммуникацию между командами в проекте, как визуализировать поток требований и как определять критерии для продвижения новых требований из product backlog в sprint backlog.

TRANSCRIPT

Page 1: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Мертвая зонаВизуализация потока требований в распределенном проекте

Сергей Прохоренко

Luxoft

Page 2: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Agile в Luxoft

Проекты с 2005 года 15+ заказчиков 70+ текущих проектов ~100 Certified Scrum Masters ~700 Agile практиков 17 внутренних Agile/Lean

коучей

Практический опыт в AgileВыделенный центр

экспертизы

Старт новых Agile/Lean проектов

Трансформация существующих

проектов

Аудит и улучшение процессов в Agile

проектах

Page 3: Мертвая зона - Как визуализировать поток требований в распределенном проекте

В поисках «серебряной пули»

Agile предлагаетТрадиционные проблемы

Запаздывание необходимой функциональности

Оплата сложных решений и неиспользуемых фич

Слишком высокая стоимость даже небольших изменений

Неизвестно реальное состояние продукта

Приоритизация на основе ценности для бизнеса

Оплата только сделанной и принятой работы

Бесплатное управление изменениями

Полная прозрачность, демо в конце коротких итераций

Page 4: Мертвая зона - Как визуализировать поток требований в распределенном проекте

PO

Product Owner

Product Backlog

(Features)

Sprint Planning

Part 1(What?)

2-4 h

Sprint Planning

Part 2(How?)2-4 h

Sprint Backlog(Tasks)

Team

SM

Daily Scrum 15 min

Product Backlog Refinement

5-10% of Sprint

1 Day

2-4 weeks Sprint

Potentially Shippable Product Increment

Sprint Review2-4 h

Sprint Retrospective

1,5-3 h

Scrum Master

Page 5: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Следование карго-культу

Page 6: Мертвая зона - Как визуализировать поток требований в распределенном проекте
Page 7: Мертвая зона - Как визуализировать поток требований в распределенном проекте
Page 8: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Product Owner в идеальном мире

Page 9: Мертвая зона - Как визуализировать поток требований в распределенном проекте

...и в реальном

Page 10: Мертвая зона - Как визуализировать поток требований в распределенном проекте
Page 11: Мертвая зона - Как визуализировать поток требований в распределенном проекте

«Мертвая зона» требований

Разработчики

Какова цель текущего релиза?

Сможем ли мы закончить все, чего ждут пользователи в релизе?

Чем заняты другие команды?

Есть ли взаимозависимости на уровне проекта?

Достаточно ли у аналитиков требований для следующего спринта?

Менеджмент

Выпустим ли мы релиз вовремя?

Какие эпики будут готовы к релизу и каков их текущий статус?

Чем заняты аналитики? Блокирует ли что-то их работу?

Сколько пользовательских историй готово к следующему спринту?

Готовы ли мы спланировать следующий релиз?

Page 12: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Принципы Agile/Lean в управлении требованиями

Визуализация потока

Поиск и устранение «бутылочных горлышек»Явно прописанные процессы и артефакты

Page 13: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Визуализация потока требований

Page 14: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Структурирование бэклога

Page 15: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Борьба с неэффективостью

Page 16: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Подготовка требований

Product Backlog Refinement

Выделенное время (минимум раз в неделю)

Фокус на обзоре общей картины

Активный вклад всей команды

Не откладывайте на конец итерации

Артефакты

Приемочные сценарии

Definition of Done

Page 17: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Definition of Ready

Памятка для контроля качества требований

Контракт между командой и PO (pPO)

Проверка на каждом этапе

Некачественные требования не берутся в спринт

Отслеживание подготовки на ранних этапах

Page 18: Мертвая зона - Как визуализировать поток требований в распределенном проекте
Page 19: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Наблюдение №1

В сложных проектах PO – организатор, а не эксперт

Page 20: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Product Owner(может быть заменен комитетом

бизнес-спонсоров)

Команда(разработчики, тестировщики,

дизайнеры и т.д.)

Proxy Product Owner(аналитик, постоянно

работающий с командой)

Приоритизация запросов

Понимание средне- и долгосрочных целей продукта

Не обязательно глубокая экспертиза во всех деталях предметной области

Определение цели итерации и приемка результата

Знание бэклога продукта в кратко- и среднесрочной перспективе

Глубокое понимание требований вплоть до отдельных user story

Способность оперативно отвечать на вопросы команды

Ознакомление команды с требованиями на будущие итерации

Участие в детализации требований до начала итерации (хорошая практика – минимум два предварительных обсуждения user story не позже, чем за неделю до начала итерации)

Ориентация на решение бизнес-задач

В течение итерации – фокус на своевременную сдачу всех user story (в порядке приоритетности)

Page 21: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Наблюдение №2

В большинстве случаев внедрение Scrum в крупном проекте требует организационной трансформации.

Page 22: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Карго-культа недостаточно

Доступ команды к бизнес-спонсорам

Обязательства от экспертов в предметной области

Новые роли (Product Owner, Theme Owner, Chief ScrumMaster и т.д.)

Частые командировки между локациями

Page 23: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Не начинайте то, чего не сможете закончить!

Page 24: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Наблюдение №3

вместо

Page 25: Мертвая зона - Как визуализировать поток требований в распределенном проекте

Спасибо!