SlideShare a Scribd company logo
#SECONRU
Как добавить работе по Agile
предсказуемости,
не потеряв гибкость
Цветцих Денис
Руководитель проектов в компании OneSystems
ПЕНЗА
Кто я
• Меня зовут Денис и я руковожу проектами уже 4 года
• Опыт как в аутсорсинге, так и в продуктовой разработке
• Опыт работы и по тяжелым методологиям, и по Agile
2
В нашей компании некоторое время назад
• 1 заказчик
• 3 команды
• Scrum по евангелию
• Один филиал в Новосибирском академе
• ПМ вообще не было
3
Со временем
• Нас стало много (более 15 команд)
• Стало много заказчиков
• Появились ПМ
• Филиалы Челябинске, Питере и Новосибирске в городе
• Специализированные команды с отдельными бэклогами
• Команды не кроссфункциональные (QA отдельно от Dev)
4
Особенности
Кровавый Enterprise (рынок страхования)
Мы разрабатываем продукт
Но продукт дорабатывается для каждого кастомера
Перед кастомерами есть обязательства по задачам и срокам
Ежемесячные релизы
5
Специализированные команды
6
Dev 1 Dev 2
Dev 3
Dev 4
Core Public API
Личный
кабинет
Прямые
продажи
Офис 1 Офис 2 Офис 3
QA
Мы хотим
• Сократить время выхода задач, затрагивающих все проекты
• Водопад с четким ТЗ – однозначно сделать не то
• Писать ТЗ на 100 страниц – не попасть ни в какие сроки
• Укладываться в дедлайны для задач
7
Нам нужно масштабирование Agile!
8
О чем поговорим
Каким бывает масштабирование Agile
• Scrum of Scrums
• Nexus
• LeSS
• SAFe
С чего начать и какие будут трудности
9
Опрос
• Кто ничего не знает о масштабировании Agile?
• Кто слышал, но не применял?
• У кого есть опыт применения?
10
Scrum of Scrums
Митинг скрам-мастеров
Как часто проводить, не регламентируется (как правило каждый день)
Что обсуждать – тоже не регламентируется, но как правило:
• Что сделали с прошлого собрания
• Какие проблемы (в том числе во взаимодействии команд)
• Что сделаем к следующему собранию
11
Это круто, когда:
• Общий бэклог на все команды
• Команды взаимозаменяемы
12
Не описывается
Одновременный ли старт спринтов в разных командах?
Как часто проводить Scrum of Scrums?
Каким составом его проводить?
Какие вопросы обсуждать?
Кроссфункциональные команды или нет?
13
Итого
Самое простое, что можно сделать
Слишком гибко 
14
Nexus
15
Nexus
3-9 команд
Один Product Owner
Общий бэклог
Одинаковая длина спринтов
Общий интегрированный инкремент
16
Nexus Integration Team
Nexus Integration Team (NIT) – команда, ответственная за
• Успешную интеграцию всех сделанных инкрементов
• Решение вопросов взаимодействия команд
В нее входят представители команд
17
Nexus Sprint Planning
• NIT разбивает бэклог на задачи до размера, когда одна команда может
закончить задачу за один спринт
• Выявляются и визуализируются зависимости между задачами
• Формируется roadmap: что и какой командой будет сделано в каком
спринте
• Команды более подробно анализируют свои задачи
18
Nexus Daily Scrum
Аналог Daily Scrum для NIT
• Что было успешно интегрировано до сегодняшнего Daily Scrum?
• Какие новые зависимости обнаружили?
• Какую информацию нужно распространить среди команд сегодня?
19
Nexus Retrospective
• NIT определяет проблемы, затронувшие более одной команды
• В командах проводится ретро с учетом общих проблем
• Формируется общее видение как отслеживать сформулированные пункты
20
Итого
Тоже классно, когда:
• Команды взаимозаменяемы
• Общий бэклог
Плохо работает, когда:
• Разные бэклоги
• Команды не заменяемые
• Минимизация зависимостей не работает
21
Large-Scale Scrum (LeSS)
22
Large-Scale Scrum (LeSS)
Отличия от Nexus:
• Планируют инкремент не представители, а команды целиком
Достоинства:
• Есть ресурс с описанием практик
• Есть инфраструктура в виде тренеров и консультантов
23
Bизуализировать зависимости в спринте
24
Blocked
Team 1
Team 2
ToDo In Progress Done
Минимизировать зависимости до спринта
25
Текущий
спринт
Team 1
Team 2
Спринт + 1 Спринт + 2
Scaled Agile Framework (SAFe)
26
Scaled Agile Framework (SAFe)
Преимущества:
• Сокращение Time To Market на 30-50%
• Багов меньше на 50%
• 20-50% рост продуктивности
• Более счастливые сотрудники
27
Особенности
• 5-12 Agile команд (50-150 человек)
• Команды могут работать по Scrum или Kanban
• Но нужно работать двухнедельными итерациями
• Итерации всех команд выравниваются
• Общий бэклог
28
Координация
Роль Release Train Engineer, отвечающий за общий результат
Команда из RTE, Product Manager, System Architect
Еженедельные встречи
29
Самое интересное
• Релизный цикл (Agile Release Train) – 5 итераций
• В течение цикла возможны промежуточные релизы
• Общий Product Increment (PI)
• PI Planning – планирование PI всеми командами в полном составе!
30
PI Panning
31
Ключевой момент– связи между задачами
32
Кроссфункциональные команды
Dev + QA = Profit
Иначе команды могут держать друг - друга
33
Техдолг
Обычно – неприятно, но терпимо
SAFe – препятствие к достижению целей
Enabler – специальная задача для техдолга
Enabler планируется совместно с новыми фичами
Последний спринт ART – прототипы, хакатоны и исследования
Надоело продавать техдолг своему ProductOwner – внедряйте SAFe 
34
Внедрение
35
Воспитать своих аналитиков
Наш ART – месяц (2 итерации по 2 недели)
На момент старта ART - требования на 2 итерации вперед
При анализе фичи прописывается, она нужна:
• в каких продуктах
• для каких кастомеров
По возможности – уже указаны зависимости между задачами
36
Унифицировать оценки
• Оценка в одинаковых попугаях
• Заложены одинаковые вещи
• Code Review добавили
• Reverse Integration, Developer testing – убрали
• Одинаково трекаются часы
• Подобная декомпозиция типовых задач
• Добавление поля в программу
37
Унификация мониторинга работы
Все команды работают по скраму
Одинаково настроены доски
Одинаково стартуют/закрываются спринты
38
Синхронизовать спринты
Выгоды:
• Если на каком-то проекте понадобится помощь, мы точно знаем, когда к
нему может подключиться новая команда
• Есть команда поддержки которая меняется. Нет проблем сделать замену
39
Кроссфункциональные команды
Core и API: Dev + QA = Profit
Devops – вне команд
Аналитики – вне команд
40
Поддержка в Task tracker
У нас – Jira
• Task и Subtask – в течение спринта
• User Story – в течение ART
• Epic – в течение нескольких ART
• Enabler – отдельный Issue Type от Task
41
Выводы
• Внедрение SAFe, как и внедрение PMO – это сложно
• Изменение структуры компании
• Быть или не быть QA отделу
• Составление регламентов
42
Главное
Внедряйте изменения осознанно! Понимайте, чего хотите добиться
Будет сопротивление, но 5 раз объяснил – сам понял 
43
Результат
До «перестройки»:
• Любые фичи – от 3 месяцев. Как правило – больше 
После перестройки:
• Мелкие фичи – месяц во всех продуктах
• Большие фичи – 2 месяца во всех продуктах
44
Планы
Перейти на ART по 3 месяца через год
• Укладывать в 3 месяца доработку под кастомера
• Синхронизировать работу Dev и Sales
45
Январь Февраль Март Апрель Май Июнь
Команда 1 Штат А Штат В
Команда 2 Программа X Программа Y
Что почитать/посмотреть
Документация по SAFe
http://www.scaledagileframework.com/
Ролики
SAFe overview: краткий обзор https://www.youtube.com/watch?v=NOcYhwarLkM
SAFe Portfolio & Value stream https://www.youtube.com/watch?v=1Kv9-qiYFQM
SAFe Agile Release Train execution https://www.youtube.com/watch?v=utDIdiQdoqU
SAFe Практика внедрения на реальных проектах https://www.youtube.com/watch?v=G1ZPndN8dto&t
46
Цветцих Денис
Руководитель проектов в компании OneSystems
den.tsvettsih@yandex.ru
+7 923 272 32 48
47

More Related Content

What's hot

Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Return on Intelligence
 
работа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ruработа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ru
Yuri Afanasiev
 
Собираем кубик Рубика
Собираем кубик РубикаСобираем кубик Рубика
Собираем кубик Рубика
CEE-SEC(R)
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
Tech Talks @NSU
 
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Denis Tuchin
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнее
Kirill Klimov
 
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьАлексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
ScrumTrek
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
Askhat Urazbaev
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
ScrumTrek
 
Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.
ScrumTrek
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
ScrumTrek
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-команды
CEE-SEC(R)
 
Bankir 2016 habits transformation
Bankir 2016 habits transformationBankir 2016 habits transformation
Bankir 2016 habits transformation
Bankir_Ru
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзе
Askhat Urazbaev
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрамMagneta AI
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в ScrumSergey Semyonov
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-showStas Fomin
 

What's hot (20)

Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
работа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ruработа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ru
 
Scrum
ScrumScrum
Scrum
 
Собираем кубик Рубика
Собираем кубик РубикаСобираем кубик Рубика
Собираем кубик Рубика
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнее
 
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьАлексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
 
Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-команды
 
Bankir 2016 habits transformation
Bankir 2016 habits transformationBankir 2016 habits transformation
Bankir 2016 habits transformation
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзе
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрам
 
Scrum: Introduction
Scrum: IntroductionScrum: Introduction
Scrum: Introduction
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show
 

Similar to SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не потеряв гибкость

Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Return on Intelligence
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Agile в производственных компаниях
Agile в производственных компанияхAgile в производственных компаниях
Agile в производственных компаниях
ECOPSY Consulting
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
Marina Peregud
 
Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектами
Sergey Atroschenkov
 
Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About AgileNikita Filippov
 
Сергей Рогачев; Лилия Алексеева. Дизайн и запуск Agile-команд.
Сергей Рогачев; Лилия Алексеева. Дизайн и запуск Agile-команд.Сергей Рогачев; Лилия Алексеева. Дизайн и запуск Agile-команд.
Сергей Рогачев; Лилия Алексеева. Дизайн и запуск Agile-команд.
ScrumTrek
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработки
Dmitry Lobasev
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynote
Provectus
 
Scrum Basics
Scrum Basics Scrum Basics
Scrum Basics
Dauren Kurkenov
 
Постановка и улучшение Scrum процесса для группы проектов в компании
Постановка и улучшение Scrum процесса для группы проектов в компанииПостановка и улучшение Scrum процесса для группы проектов в компании
Постановка и улучшение Scrum процесса для группы проектов в компании
Softengi
 
Віктор Беженар “Постановка і покращення скрам процесу для портфелю проектів”
Віктор Беженар “Постановка і покращення скрам процесу для  портфелю  проектів”Віктор Беженар “Постановка і покращення скрам процесу для  портфелю  проектів”
Віктор Беженар “Постановка і покращення скрам процесу для портфелю проектів”Lviv Startup Club
 
Crystal Agile: Процесс обеспечивающий качество
Crystal Agile: Процесс обеспечивающий качествоCrystal Agile: Процесс обеспечивающий качество
Crystal Agile: Процесс обеспечивающий качествоZestranec
 
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...SQALab
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для MacКонстантин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac
404fest
 
Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных
Сбертех | SberTech
 

Similar to SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не потеряв гибкость (20)

Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Scrum
ScrumScrum
Scrum
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Agile в производственных компаниях
Agile в производственных компанияхAgile в производственных компаниях
Agile в производственных компаниях
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
 
Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектами
 
Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About Agile
 
Сергей Рогачев; Лилия Алексеева. Дизайн и запуск Agile-команд.
Сергей Рогачев; Лилия Алексеева. Дизайн и запуск Agile-команд.Сергей Рогачев; Лилия Алексеева. Дизайн и запуск Agile-команд.
Сергей Рогачев; Лилия Алексеева. Дизайн и запуск Agile-команд.
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработки
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynote
 
Scrum Basics
Scrum Basics Scrum Basics
Scrum Basics
 
Постановка и улучшение Scrum процесса для группы проектов в компании
Постановка и улучшение Scrum процесса для группы проектов в компанииПостановка и улучшение Scrum процесса для группы проектов в компании
Постановка и улучшение Scrum процесса для группы проектов в компании
 
Віктор Беженар “Постановка і покращення скрам процесу для портфелю проектів”
Віктор Беженар “Постановка і покращення скрам процесу для  портфелю  проектів”Віктор Беженар “Постановка і покращення скрам процесу для  портфелю  проектів”
Віктор Беженар “Постановка і покращення скрам процесу для портфелю проектів”
 
Crystal Agile: Процесс обеспечивающий качество
Crystal Agile: Процесс обеспечивающий качествоCrystal Agile: Процесс обеспечивающий качество
Crystal Agile: Процесс обеспечивающий качество
 
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для MacКонстантин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac
 
Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных
 

More from SECON

SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
 SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем? SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
SECON
 
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя ВнедрятьSECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON
 
SECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в productionSECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в production
SECON
 
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON
 
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступленийSECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON
 
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компанийSECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON
 
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON
 
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленкеSECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON
 
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON
 
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON
 
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON
 
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON
 
SECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практикеSECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практике
SECON
 
SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#
SECON
 
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проектаSECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON
 
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обученияSECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON
 
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетологаSECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON
 
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателяSECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON
 
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON
 
SECON'2017, Кошак Павел, Покажи миру язык. Пять секретов грамотной локализации
SECON'2017, Кошак Павел, Покажи миру язык. Пять секретов грамотной локализацииSECON'2017, Кошак Павел, Покажи миру язык. Пять секретов грамотной локализации
SECON'2017, Кошак Павел, Покажи миру язык. Пять секретов грамотной локализации
SECON
 

More from SECON (20)

SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
 SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем? SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
 
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя ВнедрятьSECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
 
SECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в productionSECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в production
 
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
 
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступленийSECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
 
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компанийSECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
 
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
 
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленкеSECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
 
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
 
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
 
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
 
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
 
SECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практикеSECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практике
 
SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#
 
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проектаSECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
 
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обученияSECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
 
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетологаSECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
 
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателяSECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
 
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
 
SECON'2017, Кошак Павел, Покажи миру язык. Пять секретов грамотной локализации
SECON'2017, Кошак Павел, Покажи миру язык. Пять секретов грамотной локализацииSECON'2017, Кошак Павел, Покажи миру язык. Пять секретов грамотной локализации
SECON'2017, Кошак Павел, Покажи миру язык. Пять секретов грамотной локализации
 

SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не потеряв гибкость

  • 1. #SECONRU Как добавить работе по Agile предсказуемости, не потеряв гибкость Цветцих Денис Руководитель проектов в компании OneSystems ПЕНЗА
  • 2. Кто я • Меня зовут Денис и я руковожу проектами уже 4 года • Опыт как в аутсорсинге, так и в продуктовой разработке • Опыт работы и по тяжелым методологиям, и по Agile 2
  • 3. В нашей компании некоторое время назад • 1 заказчик • 3 команды • Scrum по евангелию • Один филиал в Новосибирском академе • ПМ вообще не было 3
  • 4. Со временем • Нас стало много (более 15 команд) • Стало много заказчиков • Появились ПМ • Филиалы Челябинске, Питере и Новосибирске в городе • Специализированные команды с отдельными бэклогами • Команды не кроссфункциональные (QA отдельно от Dev) 4
  • 5. Особенности Кровавый Enterprise (рынок страхования) Мы разрабатываем продукт Но продукт дорабатывается для каждого кастомера Перед кастомерами есть обязательства по задачам и срокам Ежемесячные релизы 5
  • 6. Специализированные команды 6 Dev 1 Dev 2 Dev 3 Dev 4 Core Public API Личный кабинет Прямые продажи Офис 1 Офис 2 Офис 3 QA
  • 7. Мы хотим • Сократить время выхода задач, затрагивающих все проекты • Водопад с четким ТЗ – однозначно сделать не то • Писать ТЗ на 100 страниц – не попасть ни в какие сроки • Укладываться в дедлайны для задач 7
  • 9. О чем поговорим Каким бывает масштабирование Agile • Scrum of Scrums • Nexus • LeSS • SAFe С чего начать и какие будут трудности 9
  • 10. Опрос • Кто ничего не знает о масштабировании Agile? • Кто слышал, но не применял? • У кого есть опыт применения? 10
  • 11. Scrum of Scrums Митинг скрам-мастеров Как часто проводить, не регламентируется (как правило каждый день) Что обсуждать – тоже не регламентируется, но как правило: • Что сделали с прошлого собрания • Какие проблемы (в том числе во взаимодействии команд) • Что сделаем к следующему собранию 11
  • 12. Это круто, когда: • Общий бэклог на все команды • Команды взаимозаменяемы 12
  • 13. Не описывается Одновременный ли старт спринтов в разных командах? Как часто проводить Scrum of Scrums? Каким составом его проводить? Какие вопросы обсуждать? Кроссфункциональные команды или нет? 13
  • 14. Итого Самое простое, что можно сделать Слишком гибко  14
  • 16. Nexus 3-9 команд Один Product Owner Общий бэклог Одинаковая длина спринтов Общий интегрированный инкремент 16
  • 17. Nexus Integration Team Nexus Integration Team (NIT) – команда, ответственная за • Успешную интеграцию всех сделанных инкрементов • Решение вопросов взаимодействия команд В нее входят представители команд 17
  • 18. Nexus Sprint Planning • NIT разбивает бэклог на задачи до размера, когда одна команда может закончить задачу за один спринт • Выявляются и визуализируются зависимости между задачами • Формируется roadmap: что и какой командой будет сделано в каком спринте • Команды более подробно анализируют свои задачи 18
  • 19. Nexus Daily Scrum Аналог Daily Scrum для NIT • Что было успешно интегрировано до сегодняшнего Daily Scrum? • Какие новые зависимости обнаружили? • Какую информацию нужно распространить среди команд сегодня? 19
  • 20. Nexus Retrospective • NIT определяет проблемы, затронувшие более одной команды • В командах проводится ретро с учетом общих проблем • Формируется общее видение как отслеживать сформулированные пункты 20
  • 21. Итого Тоже классно, когда: • Команды взаимозаменяемы • Общий бэклог Плохо работает, когда: • Разные бэклоги • Команды не заменяемые • Минимизация зависимостей не работает 21
  • 23. Large-Scale Scrum (LeSS) Отличия от Nexus: • Планируют инкремент не представители, а команды целиком Достоинства: • Есть ресурс с описанием практик • Есть инфраструктура в виде тренеров и консультантов 23
  • 24. Bизуализировать зависимости в спринте 24 Blocked Team 1 Team 2 ToDo In Progress Done
  • 25. Минимизировать зависимости до спринта 25 Текущий спринт Team 1 Team 2 Спринт + 1 Спринт + 2
  • 27. Scaled Agile Framework (SAFe) Преимущества: • Сокращение Time To Market на 30-50% • Багов меньше на 50% • 20-50% рост продуктивности • Более счастливые сотрудники 27
  • 28. Особенности • 5-12 Agile команд (50-150 человек) • Команды могут работать по Scrum или Kanban • Но нужно работать двухнедельными итерациями • Итерации всех команд выравниваются • Общий бэклог 28
  • 29. Координация Роль Release Train Engineer, отвечающий за общий результат Команда из RTE, Product Manager, System Architect Еженедельные встречи 29
  • 30. Самое интересное • Релизный цикл (Agile Release Train) – 5 итераций • В течение цикла возможны промежуточные релизы • Общий Product Increment (PI) • PI Planning – планирование PI всеми командами в полном составе! 30
  • 32. Ключевой момент– связи между задачами 32
  • 33. Кроссфункциональные команды Dev + QA = Profit Иначе команды могут держать друг - друга 33
  • 34. Техдолг Обычно – неприятно, но терпимо SAFe – препятствие к достижению целей Enabler – специальная задача для техдолга Enabler планируется совместно с новыми фичами Последний спринт ART – прототипы, хакатоны и исследования Надоело продавать техдолг своему ProductOwner – внедряйте SAFe  34
  • 36. Воспитать своих аналитиков Наш ART – месяц (2 итерации по 2 недели) На момент старта ART - требования на 2 итерации вперед При анализе фичи прописывается, она нужна: • в каких продуктах • для каких кастомеров По возможности – уже указаны зависимости между задачами 36
  • 37. Унифицировать оценки • Оценка в одинаковых попугаях • Заложены одинаковые вещи • Code Review добавили • Reverse Integration, Developer testing – убрали • Одинаково трекаются часы • Подобная декомпозиция типовых задач • Добавление поля в программу 37
  • 38. Унификация мониторинга работы Все команды работают по скраму Одинаково настроены доски Одинаково стартуют/закрываются спринты 38
  • 39. Синхронизовать спринты Выгоды: • Если на каком-то проекте понадобится помощь, мы точно знаем, когда к нему может подключиться новая команда • Есть команда поддержки которая меняется. Нет проблем сделать замену 39
  • 40. Кроссфункциональные команды Core и API: Dev + QA = Profit Devops – вне команд Аналитики – вне команд 40
  • 41. Поддержка в Task tracker У нас – Jira • Task и Subtask – в течение спринта • User Story – в течение ART • Epic – в течение нескольких ART • Enabler – отдельный Issue Type от Task 41
  • 42. Выводы • Внедрение SAFe, как и внедрение PMO – это сложно • Изменение структуры компании • Быть или не быть QA отделу • Составление регламентов 42
  • 43. Главное Внедряйте изменения осознанно! Понимайте, чего хотите добиться Будет сопротивление, но 5 раз объяснил – сам понял  43
  • 44. Результат До «перестройки»: • Любые фичи – от 3 месяцев. Как правило – больше  После перестройки: • Мелкие фичи – месяц во всех продуктах • Большие фичи – 2 месяца во всех продуктах 44
  • 45. Планы Перейти на ART по 3 месяца через год • Укладывать в 3 месяца доработку под кастомера • Синхронизировать работу Dev и Sales 45 Январь Февраль Март Апрель Май Июнь Команда 1 Штат А Штат В Команда 2 Программа X Программа Y
  • 46. Что почитать/посмотреть Документация по SAFe http://www.scaledagileframework.com/ Ролики SAFe overview: краткий обзор https://www.youtube.com/watch?v=NOcYhwarLkM SAFe Portfolio & Value stream https://www.youtube.com/watch?v=1Kv9-qiYFQM SAFe Agile Release Train execution https://www.youtube.com/watch?v=utDIdiQdoqU SAFe Практика внедрения на реальных проектах https://www.youtube.com/watch?v=G1ZPndN8dto&t 46
  • 47. Цветцих Денис Руководитель проектов в компании OneSystems den.tsvettsih@yandex.ru +7 923 272 32 48 47

Editor's Notes

  1. Водопад вообще не катит, предметная область сложная и написать ТЗ и потом пилить его несколько месяце в подводной лодке – однозначно сделать что-то не то. Да и все требования сразу заказчик выдать не сможет, часто требования несколько раз прорабатываются и уточняются
  2. Нужно ли одной команде подхватить задачи другой команды Держит ли одна команда другую команду
  3. Автор – Кен Швабер, работал над первыми версиями Scrum https://habrahabr.ru/company/nixsolutions/blog/306070/
  4. Выделенная команда называется русским словом Troika
  5. Release Train Ingineer - отвечает за общий результат Еженедельные совещания Scrum Master и RTE
  6. Планирование так, чтобы задачи уплотнялись
  7. Техдолг – что сделать в этом ART чтобы следующий прошел лучше Из 5 итераций планируется 4. Последняя итерация – для хакатонов, экспериментов и обкатки идей
  8. Как в Nexus не нужно проставлять какая команде делает какую задачу, бэклоги разные
  9. Отодвинуть горизонт планирования на 3 месяца