SlideShare a Scribd company logo
1 of 42
Download to read offline
Управление потоком требований в
распределенных проектах
Мертвая зона
Сергей Прохоренко
Luxoft
6 February 2014
2
Agile в Luxoft
23 May 2014
 Проекты с 2005 года
 15+ заказчиков
 90+ текущих проектов
 ~100 Certified Scrum Masters
 ~700 Agile практиков
 17 внутренних Agile/Lean коучей
Практический опыт в Agile Выделенный центр экспертизы
Старт новых
Agile/Lean проектов
Трансформация
существующих
проектов
Аудит и улучшение
процессов в Agile
проектах
3
В поисках «серебряной пули»
23 May 2014
Agile
предлагает
Приоритизация на
основе ценности
для бизнеса
Оплата только
сделанной и
принятой работы
Бесплатное
управление
изменениями
Полная
прозрачность, демо
в конце коротких
итераций
Проблема
клиента
Запаздывание
необходимой
функциональности
«Изобретение
велосипеда» и
фичи, «готовые на
90%»
Слишком высокая
стоимость даже
небольших
изменений
Неизвестно
реальное
состояние продукта
vs
vs
vs
vs
Never
45%
Rarely
19%
Sometimes
16%
Often
13%
Always
7%
Actual use of requested
features
Источник: The CHAOS Manifesto, The Standish Group, 2011
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
Review
2-4 h
Sprint
Retrospective
1,5-3 h
Scrum Master
289 страниц vs 16 страниц
5
...но сложно научиться играть
6
Product Owner в идеальном мире
 Responsible for maximizing the value of
the product and the work of the
Development Team
 Sole person responsible for managing the
Product Backlog
– Power
– Expertise
– Dedication
 Does Sprint Planning and PBR with the
Development Team
 Tracks total work remaining at least every
Sprint Review
7
...и в реальном
8
ScrumButt (СкрамНо)
9
Следование карго-культу
10
Процесс важнее сотрудничества
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
Review
2-4 h
Sprint
Retrospective
1,5-3 h
Scrum Master
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
Review
2-4 h
Sprint
Retrospective
1,5-3 h
Scrum Master
New stories
(no time to
PBR!)
No sprint
commitment! L
11
Визуализация на уровне спринта
12
13
«Мертвая зона» требований
Разработчики
 Какова цель текущего релиза?
 Сможем ли мы закончить все,
чего ждут пользователи в
релизе?
 Чем заняты другие команды?
 Есть ли взаимозависимости на
уровне проекта?
 Достаточно ли у аналитиков
требований для следующего
спринта?
Менеджмент
 Выпустим ли мы релиз
вовремя?
 Какие эпики будут готовы к
релизу и каков их текущий
статус?
 Чем занят PO, аналитики?
Блокирует ли что-то их
работу?
 Сколько пользовательских
историй готово к следующему
спринту?
 Готовы ли мы спланировать
следующий релиз?
14
Люди и их
взаимодействия
15
«Разделяй и властвуй»
Если вы не живете в «идеальном мире» – это нормально!
В сложных проектах PO – организатор, а не эксперт
16
Proxy PO
Proxy PO: полезен или вреден?
 Со стороны команды
 Часть команды разработки,
разделяет цель спринта
 Глубокий анализ бизнес-
требований
 Организует анализ бэклога
 Отвечает на вопросы
 Общается с экспертами в
предметной области
Product Owner
 Со стороны бизнеса
 Может сам принимать
решения по приоритетам
 Приоритизирует бэклог
продукта
 Принимает бэклог спринта
 Управляет ожиданиями
заказчиков и спонсоров
 Дает доступ к экспертам
The Product Owner may do the […], or have the Development Team
do it. However, the Product Owner remains accountable.
(Scrum Guide, July 2013)
17
Не просто “БА на стероидах”
Командный
игрок
Отслеживает
поток
требований
Организует
анализ
бэклога
Фокус на
бизнес-
ценности, не
документах
18
Пример масштабирования
Компания
 Топ-10 международный инвестбанк
Бизнес-область
 Мидл-офис & бэк-офис & бухгалтерия
Задача
 Перевод системы обработки сделок по
торговле акциями с мэйнфрейма на новую
«облачную» платформу для решения ряда
бизнес-проблем
География
 EMEA, APAC & North America regions
Команда
 13 распределенных команд работают над
одним продуктом
 4 команды в Luxoft (30+ человек)
Scrum Mentor
A Team
Sr. Java
Developer/
SCRUM Master
Sr. Java
Developer
BA / pPO
B Team
Sr. Java
Developer
Sr. Java
Developer/
SCRUM Master
BA / pPO
Sr. Java
Developer
Sr. Java
Developer
Sr. Java
Developer
Sr. Java
Developer
Product Owner
Luxoft Onsite
Coordinator
Onshore Team
Onshore Team
Onshore
Sr. Java
Developer/
SCRUM Master
Sr. Java
Developer
Sr. Java
Developer
C Team
QA
Sr. Java
Developer
QA
Sr. Java
Developer
BA / pPO
Sr. Java
Developer
Sr. Java
Developer
QASr. Java
Developer/
SCRUM Master
Sr. Java
Developer
D Team
BA / pPO
Sr. Java
Developer
Sr. Java
Developer
QA
Luxoft Customer
Streams A/B owner
Stream D owner
Stream C owner
Sr. Java
Developer
Single Product
19
Четкое разграничение ролей
Приоритизация
Коммуникация
Экспертиза
20
Процессы и
инструменты
21
Kanban на уровне проекта (программы)
23 May 2014
22
Поток ценностей
Request from
stakeholders
Backlog
prioritization
Backlog
refinement
Ready for
development
Sprint
Ready for
release
23
Начните с имеющегося
24
Используйте Value Stream Mapping
Request from
business
sponsors
Program
initiation
Project
chartering
Epics
breakdown
User story
drafting
User story
grooming
Ready for
sprint
In
development
Ready for
demo
Ready for
UAT
In UAT
Ready for
release
25
Definition of Done для фаз анализа
23 May 2014
Program
initiation
• PID is shared with
BAs
• Project charter is
drafted and
shared with
business sponsors
and BAs
Project
chartering
• Charter is
approved by
business sponsors
• Final charter is
reviewed with BAs
in a meeting
Epics
breakdown
• Charter
breakdown into
epics is approved
by PO
• All epics are
described in
Confluence with:
• Business context
• Problem
statement
• High-level
acceptance
criteria
• All epics are
presented to the
team(s)
• Epics are included
into backlog and
prioritized
• Business contacts
identified
User story
drafting
• User story is well-
analyzed by BA
and conform to
INVEST criteria
• Detailed BDD
scenarios are
created
• Mockups are
created (where
applicable)
• Data requirements
specified (if any)
• Business logic is
specified (if any)
• US reviewed with
business SME
• Acceptance
criteria are
reviewed by
business SME
• US is prioritized in
backlog and
priority approved
by PO
User story
grooming
• Team reviewed
and agreed that
US conforms to
INVEST criteria
• BDD acceptance
scenarios are well
understood by
team and
approved by
business
• All research
spikes identified
and completed
• US breakdown is
approved by team
(and re-approved
by business if any
changes)
• Business contacts
are shared with
the team
• Design is
approved
DoD for last analysis phase = DoR for sprint
26
Ограничивайте WIP
27
Четкие правила PBR
23 May 2014
• Минимум раз в неделю, есть в календаре у PO
• Начинается заранее (минимум за неделю до спринта)
Регулярный
• 15-20 минут на user story
• Если не хватило времени –вопросы/ответы оффлайн и обсуждаем
на следующем PBR
Ограничен по времени
• Все члены команды вопросы до разработки
• Члены команды (не только PO/pPO) объясняют историю, сценарии
и дизайн
Участвует вся команда
• Если артефакт не соответствует DoD, он не идет дальше
Следование DoD
28
Эффективное взаимодействие
Feature Team US 1
Feature Team UA 2Feature Team US 2
Feature Team UA 1
Scrum of Scrums
 Scrum of Scrums
 Кросс-функциональные
команды
 Единый бэклог с едиными
оценками
 Один Product Owner
 Proxy Product Owners для
каждой локации
 Совместное релизное
планирование
29
Создание
бэклога
30
Видение и цели продукта
 Зачем нам продукт/проекта
 Долгосрочные цели
 Общее понимание бизнеса
31
Используйте Business Model Canvas
32
Story Mapping
 Высокоуровневые фичи
 Отсортированы с позиции
пользователя
 Включают маркировку скиллов
 Выполняемые действия
 Формируем поток
 Приоритизируем по ценности для
бизнеса
33
Начальный бэклог
34
Формируем оценочную сетку
35
Рабочие соглашения
 Definition of Done
 Definition of Ready
 Ограничение WIP
 График встреч
 Все остальное
36
Результаты
 Числа:
– Разные клиенты: от стартапа до топ-10 инвестбанка
– Разные размеры проектов: до 3 команд на одном воркшопе
– Средний цикл: повтор каждые 3-6 месяцев
– Продолжительность: до 2 недель в первый раз, 3-5 дней потом
 Достижения:
– Гораздо более открытое общение между PO и разработчиками
– Лучшее понимание бизнес-области, целей и задач проекта
– Более надежное средне- и долгосрочное планирование
– Разработчики вовлечены в создание продукта
37
Что дальше?
38
Общая картина
39
Нет хороших практик, подходящих всем
vs
40
Действуйте!
41
Что еще почитать
Your
QR Code
Спасибо!
6 February 2014
Sergey Prokhorenko
Luxoft
sprokhorenko@luxoft.com
ua.linkedin.com/in/sergeyprokhorenko

More Related Content

What's hot

Иван Дубровин, Возможные подходы к контрактованию в Agile
Иван Дубровин, Возможные подходы к контрактованию в AgileИван Дубровин, Возможные подходы к контрактованию в Agile
Иван Дубровин, Возможные подходы к контрактованию в AgileScrumTrek
 
Олег Швайковский, Европейский опыт государственного Agile
Олег Швайковский, Европейский опыт государственного AgileОлег Швайковский, Европейский опыт государственного Agile
Олег Швайковский, Европейский опыт государственного AgileScrumTrek
 
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?ScrumTrek
 
AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеМихаил Кононов
 
Лекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПОЛекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПОSergey Chuburov
 
Светлана Болсуновская; Лиана Мартиросян. Связанные одной целью или как 25 scr...
Светлана Болсуновская; Лиана Мартиросян. Связанные одной целью или как 25 scr...Светлана Болсуновская; Лиана Мартиросян. Связанные одной целью или как 25 scr...
Светлана Болсуновская; Лиана Мартиросян. Связанные одной целью или как 25 scr...ScrumTrek
 
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделямиКомбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделямиDanil Dintsis, Ph. D., PgMP
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...Denis Tuchin
 
Мертвая зона - Как визуализировать поток требований в распределенном проекте
Мертвая зона - Как визуализировать поток требований в распределенном проектеМертвая зона - Как визуализировать поток требований в распределенном проекте
Мертвая зона - Как визуализировать поток требований в распределенном проектеMagneta AI
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury Vetrov
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
Практики краудсорсинга
Практики краудсорсингаПрактики краудсорсинга
Практики краудсорсингаYury Kupriyanov
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахMaxim Tsepkov
 
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворковYana Brodetski
 

What's hot (20)

Иван Дубровин, Возможные подходы к контрактованию в Agile
Иван Дубровин, Возможные подходы к контрактованию в AgileИван Дубровин, Возможные подходы к контрактованию в Agile
Иван Дубровин, Возможные подходы к контрактованию в Agile
 
Олег Швайковский, Европейский опыт государственного Agile
Олег Швайковский, Европейский опыт государственного AgileОлег Швайковский, Европейский опыт государственного Agile
Олег Швайковский, Европейский опыт государственного Agile
 
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
 
AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в Банке
 
Лекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПОЛекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПО
 
Светлана Болсуновская; Лиана Мартиросян. Связанные одной целью или как 25 scr...
Светлана Болсуновская; Лиана Мартиросян. Связанные одной целью или как 25 scr...Светлана Болсуновская; Лиана Мартиросян. Связанные одной целью или как 25 scr...
Светлана Болсуновская; Лиана Мартиросян. Связанные одной целью или как 25 scr...
 
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделямиКомбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
Тестирование в Agile - Антон Поляков
Тестирование в Agile - Антон ПоляковТестирование в Agile - Антон Поляков
Тестирование в Agile - Антон Поляков
 
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
 
Мертвая зона - Как визуализировать поток требований в распределенном проекте
Мертвая зона - Как визуализировать поток требований в распределенном проектеМертвая зона - Как визуализировать поток требований в распределенном проекте
Мертвая зона - Как визуализировать поток требований в распределенном проекте
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile testing
Agile testingAgile testing
Agile testing
 
Практики краудсорсинга
Практики краудсорсингаПрактики краудсорсинга
Практики краудсорсинга
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
 
SEMAT Agile Kitchen
SEMAT Agile KitchenSEMAT Agile Kitchen
SEMAT Agile Kitchen
 
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 

Similar to Dead zone. Прохоренко

вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продуктаAlexey Filimonov
 
Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продуктаIngria. Technopark St. Petersburg
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продуктаAlexey Filimonov
 
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11ANDREY ZAKHODYAYCHENKO
 
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Andrey Zakhodyaychenko
 
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовСветлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовScrumTrek
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности ФасилитацииLuxoftAgilePractice
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности ФасилитацииLuxoftAgilePractice
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovMaxim Tsepkov
 
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Sergiy Povolyashko
 
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...Lviv Startup Club
 

Similar to Dead zone. Прохоренко (20)

agile.pptx
agile.pptxagile.pptx
agile.pptx
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продукта
 
Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продукта
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продукта
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
 
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовСветлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
 
Lkr2015 agile facilitation
Lkr2015 agile facilitationLkr2015 agile facilitation
Lkr2015 agile facilitation
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности Фасилитации
 
Agile Product Management Framework
Agile Product Management FrameworkAgile Product Management Framework
Agile Product Management Framework
 
Фасилитация встреч по работе с требованиями
Фасилитация встреч по работе с требованиями Фасилитация встреч по работе с требованиями
Фасилитация встреч по работе с требованиями
 
Трудности фасилитации - разбор проблемных кейсов
Трудности фасилитации - разбор проблемных кейсовТрудности фасилитации - разбор проблемных кейсов
Трудности фасилитации - разбор проблемных кейсов
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности Фасилитации
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkov
 
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
 
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...
 

More from Dev.by

Copiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev GenerationCopiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev GenerationDev.by
 
Финансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev GenerationФинансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev GenerationDev.by
 
От идеи к продукту. Dev Generation
От идеи к продукту. Dev GenerationОт идеи к продукту. Dev Generation
От идеи к продукту. Dev GenerationDev.by
 
Стратегия продаж. Dev Generation
Стратегия продаж. Dev GenerationСтратегия продаж. Dev Generation
Стратегия продаж. Dev GenerationDev.by
 
Эффективность неэффективности. Дорофеев
Эффективность неэффективности.  ДорофеевЭффективность неэффективности.  Дорофеев
Эффективность неэффективности. ДорофеевDev.by
 
Эмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, БинецкаяЭмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, БинецкаяDev.by
 
Социальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. КлимовСоциальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. КлимовDev.by
 
Потёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. БережнойПотёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. БережнойDev.by
 
Модели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, ПанкратовМодели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, ПанкратовDev.by
 
Метод критической цепи. Дорофеев
Метод критической цепи. ДорофеевМетод критической цепи. Дорофеев
Метод критической цепи. ДорофеевDev.by
 
Как козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. КудинКак козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. КудинDev.by
 
Когда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. ИздебскийКогда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. ИздебскийDev.by
 
Как мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. КузнецовКак мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. КузнецовDev.by
 
Гибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийГибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийDev.by
 
Software craftsmanship. Sizovs
Software craftsmanship. SizovsSoftware craftsmanship. Sizovs
Software craftsmanship. SizovsDev.by
 
Situational awareness. Москаленко
Situational awareness. МоскаленкоSituational awareness. Москаленко
Situational awareness. МоскаленкоDev.by
 
Simplicity. Grigas
Simplicity. GrigasSimplicity. Grigas
Simplicity. GrigasDev.by
 
Empowering employees with agile values. Thoren
Empowering employees with agile values. ThorenEmpowering employees with agile values. Thoren
Empowering employees with agile values. ThorenDev.by
 
Cultural transformation. Москаленко
Cultural transformation. МоскаленкоCultural transformation. Москаленко
Cultural transformation. МоскаленкоDev.by
 
Agile special forces. Прохоренко
Agile special forces. ПрохоренкоAgile special forces. Прохоренко
Agile special forces. ПрохоренкоDev.by
 

More from Dev.by (20)

Copiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev GenerationCopiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev Generation
 
Финансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev GenerationФинансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev Generation
 
От идеи к продукту. Dev Generation
От идеи к продукту. Dev GenerationОт идеи к продукту. Dev Generation
От идеи к продукту. Dev Generation
 
Стратегия продаж. Dev Generation
Стратегия продаж. Dev GenerationСтратегия продаж. Dev Generation
Стратегия продаж. Dev Generation
 
Эффективность неэффективности. Дорофеев
Эффективность неэффективности.  ДорофеевЭффективность неэффективности.  Дорофеев
Эффективность неэффективности. Дорофеев
 
Эмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, БинецкаяЭмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, Бинецкая
 
Социальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. КлимовСоциальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. Климов
 
Потёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. БережнойПотёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. Бережной
 
Модели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, ПанкратовМодели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, Панкратов
 
Метод критической цепи. Дорофеев
Метод критической цепи. ДорофеевМетод критической цепи. Дорофеев
Метод критической цепи. Дорофеев
 
Как козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. КудинКак козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. Кудин
 
Когда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. ИздебскийКогда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. Издебский
 
Как мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. КузнецовКак мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. Кузнецов
 
Гибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийГибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. Круковский
 
Software craftsmanship. Sizovs
Software craftsmanship. SizovsSoftware craftsmanship. Sizovs
Software craftsmanship. Sizovs
 
Situational awareness. Москаленко
Situational awareness. МоскаленкоSituational awareness. Москаленко
Situational awareness. Москаленко
 
Simplicity. Grigas
Simplicity. GrigasSimplicity. Grigas
Simplicity. Grigas
 
Empowering employees with agile values. Thoren
Empowering employees with agile values. ThorenEmpowering employees with agile values. Thoren
Empowering employees with agile values. Thoren
 
Cultural transformation. Москаленко
Cultural transformation. МоскаленкоCultural transformation. Москаленко
Cultural transformation. Москаленко
 
Agile special forces. Прохоренко
Agile special forces. ПрохоренкоAgile special forces. Прохоренко
Agile special forces. Прохоренко
 

Dead zone. Прохоренко

  • 1. Управление потоком требований в распределенных проектах Мертвая зона Сергей Прохоренко Luxoft 6 February 2014
  • 2. 2 Agile в Luxoft 23 May 2014  Проекты с 2005 года  15+ заказчиков  90+ текущих проектов  ~100 Certified Scrum Masters  ~700 Agile практиков  17 внутренних Agile/Lean коучей Практический опыт в Agile Выделенный центр экспертизы Старт новых Agile/Lean проектов Трансформация существующих проектов Аудит и улучшение процессов в Agile проектах
  • 3. 3 В поисках «серебряной пули» 23 May 2014 Agile предлагает Приоритизация на основе ценности для бизнеса Оплата только сделанной и принятой работы Бесплатное управление изменениями Полная прозрачность, демо в конце коротких итераций Проблема клиента Запаздывание необходимой функциональности «Изобретение велосипеда» и фичи, «готовые на 90%» Слишком высокая стоимость даже небольших изменений Неизвестно реальное состояние продукта vs vs vs vs Never 45% Rarely 19% Sometimes 16% Often 13% Always 7% Actual use of requested features Источник: The CHAOS Manifesto, The Standish Group, 2011
  • 4. 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 Review 2-4 h Sprint Retrospective 1,5-3 h Scrum Master 289 страниц vs 16 страниц
  • 6. 6 Product Owner в идеальном мире  Responsible for maximizing the value of the product and the work of the Development Team  Sole person responsible for managing the Product Backlog – Power – Expertise – Dedication  Does Sprint Planning and PBR with the Development Team  Tracks total work remaining at least every Sprint Review
  • 10. 10 Процесс важнее сотрудничества 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 Review 2-4 h Sprint Retrospective 1,5-3 h Scrum Master 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 Review 2-4 h Sprint Retrospective 1,5-3 h Scrum Master New stories (no time to PBR!) No sprint commitment! L
  • 12. 12
  • 13. 13 «Мертвая зона» требований Разработчики  Какова цель текущего релиза?  Сможем ли мы закончить все, чего ждут пользователи в релизе?  Чем заняты другие команды?  Есть ли взаимозависимости на уровне проекта?  Достаточно ли у аналитиков требований для следующего спринта? Менеджмент  Выпустим ли мы релиз вовремя?  Какие эпики будут готовы к релизу и каков их текущий статус?  Чем занят PO, аналитики? Блокирует ли что-то их работу?  Сколько пользовательских историй готово к следующему спринту?  Готовы ли мы спланировать следующий релиз?
  • 15. 15 «Разделяй и властвуй» Если вы не живете в «идеальном мире» – это нормально! В сложных проектах PO – организатор, а не эксперт
  • 16. 16 Proxy PO Proxy PO: полезен или вреден?  Со стороны команды  Часть команды разработки, разделяет цель спринта  Глубокий анализ бизнес- требований  Организует анализ бэклога  Отвечает на вопросы  Общается с экспертами в предметной области Product Owner  Со стороны бизнеса  Может сам принимать решения по приоритетам  Приоритизирует бэклог продукта  Принимает бэклог спринта  Управляет ожиданиями заказчиков и спонсоров  Дает доступ к экспертам The Product Owner may do the […], or have the Development Team do it. However, the Product Owner remains accountable. (Scrum Guide, July 2013)
  • 17. 17 Не просто “БА на стероидах” Командный игрок Отслеживает поток требований Организует анализ бэклога Фокус на бизнес- ценности, не документах
  • 18. 18 Пример масштабирования Компания  Топ-10 международный инвестбанк Бизнес-область  Мидл-офис & бэк-офис & бухгалтерия Задача  Перевод системы обработки сделок по торговле акциями с мэйнфрейма на новую «облачную» платформу для решения ряда бизнес-проблем География  EMEA, APAC & North America regions Команда  13 распределенных команд работают над одним продуктом  4 команды в Luxoft (30+ человек) Scrum Mentor A Team Sr. Java Developer/ SCRUM Master Sr. Java Developer BA / pPO B Team Sr. Java Developer Sr. Java Developer/ SCRUM Master BA / pPO Sr. Java Developer Sr. Java Developer Sr. Java Developer Sr. Java Developer Product Owner Luxoft Onsite Coordinator Onshore Team Onshore Team Onshore Sr. Java Developer/ SCRUM Master Sr. Java Developer Sr. Java Developer C Team QA Sr. Java Developer QA Sr. Java Developer BA / pPO Sr. Java Developer Sr. Java Developer QASr. Java Developer/ SCRUM Master Sr. Java Developer D Team BA / pPO Sr. Java Developer Sr. Java Developer QA Luxoft Customer Streams A/B owner Stream D owner Stream C owner Sr. Java Developer Single Product
  • 21. 21 Kanban на уровне проекта (программы) 23 May 2014
  • 24. 24 Используйте Value Stream Mapping Request from business sponsors Program initiation Project chartering Epics breakdown User story drafting User story grooming Ready for sprint In development Ready for demo Ready for UAT In UAT Ready for release
  • 25. 25 Definition of Done для фаз анализа 23 May 2014 Program initiation • PID is shared with BAs • Project charter is drafted and shared with business sponsors and BAs Project chartering • Charter is approved by business sponsors • Final charter is reviewed with BAs in a meeting Epics breakdown • Charter breakdown into epics is approved by PO • All epics are described in Confluence with: • Business context • Problem statement • High-level acceptance criteria • All epics are presented to the team(s) • Epics are included into backlog and prioritized • Business contacts identified User story drafting • User story is well- analyzed by BA and conform to INVEST criteria • Detailed BDD scenarios are created • Mockups are created (where applicable) • Data requirements specified (if any) • Business logic is specified (if any) • US reviewed with business SME • Acceptance criteria are reviewed by business SME • US is prioritized in backlog and priority approved by PO User story grooming • Team reviewed and agreed that US conforms to INVEST criteria • BDD acceptance scenarios are well understood by team and approved by business • All research spikes identified and completed • US breakdown is approved by team (and re-approved by business if any changes) • Business contacts are shared with the team • Design is approved DoD for last analysis phase = DoR for sprint
  • 27. 27 Четкие правила PBR 23 May 2014 • Минимум раз в неделю, есть в календаре у PO • Начинается заранее (минимум за неделю до спринта) Регулярный • 15-20 минут на user story • Если не хватило времени –вопросы/ответы оффлайн и обсуждаем на следующем PBR Ограничен по времени • Все члены команды вопросы до разработки • Члены команды (не только PO/pPO) объясняют историю, сценарии и дизайн Участвует вся команда • Если артефакт не соответствует DoD, он не идет дальше Следование DoD
  • 28. 28 Эффективное взаимодействие Feature Team US 1 Feature Team UA 2Feature Team US 2 Feature Team UA 1 Scrum of Scrums  Scrum of Scrums  Кросс-функциональные команды  Единый бэклог с едиными оценками  Один Product Owner  Proxy Product Owners для каждой локации  Совместное релизное планирование
  • 30. 30 Видение и цели продукта  Зачем нам продукт/проекта  Долгосрочные цели  Общее понимание бизнеса
  • 32. 32 Story Mapping  Высокоуровневые фичи  Отсортированы с позиции пользователя  Включают маркировку скиллов  Выполняемые действия  Формируем поток  Приоритизируем по ценности для бизнеса
  • 35. 35 Рабочие соглашения  Definition of Done  Definition of Ready  Ограничение WIP  График встреч  Все остальное
  • 36. 36 Результаты  Числа: – Разные клиенты: от стартапа до топ-10 инвестбанка – Разные размеры проектов: до 3 команд на одном воркшопе – Средний цикл: повтор каждые 3-6 месяцев – Продолжительность: до 2 недель в первый раз, 3-5 дней потом  Достижения: – Гораздо более открытое общение между PO и разработчиками – Лучшее понимание бизнес-области, целей и задач проекта – Более надежное средне- и долгосрочное планирование – Разработчики вовлечены в создание продукта
  • 39. 39 Нет хороших практик, подходящих всем vs
  • 42. Your QR Code Спасибо! 6 February 2014 Sergey Prokhorenko Luxoft sprokhorenko@luxoft.com ua.linkedin.com/in/sergeyprokhorenko