Алексей Ионов. agile в масштабе корпорации: как не...
TRANSCRIPT
![Page 1: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/1.jpg)
1АЛЕКСЕЙ ИОНОВ
Agile в масштабе корпорацииКак не создать хаос?
Алексей Ионов, 2017
![Page 2: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/2.jpg)
2АЛЕКСЕЙ ИОНОВ
![Page 3: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/3.jpg)
3АЛЕКСЕЙ ИОНОВ
Agile мышление
Знать Вашу Цель
Понимать Контекст
Как можно скорее
получать обратную
связьИспользовать итерации
Сотрудничать в команде
(партнерство, не кооперация)
Минимизировать потери
![Page 4: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/4.jpg)
4АЛЕКСЕЙ ИОНОВ
Проблемы с внедрением корпоративного Agile
1.Бюджетирование (финансы)«Хочу выделять деньги на понятную мне покупку»
2.Архитектура/инфраструктура«Нанять/уволить людей проще, чем продумать гибкую систему»
3.Организационная структура«Деление на начальников и исполнителей «зашито» у нас в ДНК»
![Page 5: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/5.jpg)
5АЛЕКСЕЙ ИОНОВ
![Page 6: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/6.jpg)
6АЛЕКСЕЙ ИОНОВ
Самосвал против вентиля
![Page 7: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/7.jpg)
7АЛЕКСЕЙ ИОНОВ
Финансировать потоки создания ценностиАнали-тика
Разра-ботка
Тести-рование
ОЭ
Дора-ботка
Тести-рование
...
Поток 1 (системы РКО)
Поток 2 (системы ДБО)
• Бюджетирование по проектам лишает компанию гибкости
• Передача всей ответственности на исполнителя порождает безответственность заказчика
![Page 8: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/8.jpg)
8АЛЕКСЕЙ ИОНОВ
Решения принимаются на всех уровнях
Портфель
Программа
Команда
Крупные инициативы
Группы Систем
Конкретный функционал
Уровень Бэклог
Стратегические темы
Видение
Ключевые даты
![Page 9: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/9.jpg)
9АЛЕКСЕЙ ИОНОВ
Регулярная демонстрация/приемка результата
Время
Итерации
Релизы
Сборки систем
«На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.»
![Page 10: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/10.jpg)
10АЛЕКСЕЙ ИОНОВ
«Фича / Тема»
«Фича / Тема»
«Фича / Тема»
Крупные инициативы (Эпики) требуют одобрения
Эпик = 3000sp
«Фича / Тема» «Фича /
Тема»
«Фича / Тема»
«Фича / Тема»
«Фича / Тема» «Фича /
Тема»
«Фича / Тема»
«Фича / Тема»
«Фича / Тема»
• Все Эпики проходят процедуру рассмотрения
• Мы в Agile, поэтому используем Сторипоинтына всех уровнях
• Для работы на уровне Портфеля и Программ обязательно используется Канбан
Портфель
Программы
Воронка Рассмот-рение Анализ Бэклог Разра-
ботка Готово!
![Page 11: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/11.jpg)
11АЛЕКСЕЙ ИОНОВ
![Page 12: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/12.jpg)
12АЛЕКСЕЙ ИОНОВ
Архитектура – результат работы многих команд
КомандаКомандаКоманда
Фасили-тированное обсуждение
«История»«История»
«История»Архитектор как сервис
Текущие задачи
Средне-срочная
Будущие задачи
Архитектурные намерения
![Page 13: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/13.jpg)
13АЛЕКСЕЙ ИОНОВ
Больше система – дальше горизонт
Текущие задачи
Средне-срочная
Будущие задачи
Архитектурные намерения
Энейблер
Энейблер
Энейблер
Энейблер
Энейблер
Энейблер
Энейблер
Энейблер
Энейблер
![Page 14: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/14.jpg)
14АЛЕКСЕЙ ИОНОВ
Самая простая архитектура, которая будет работать, есть лучшая
«Изменение требований приветствуется, даже на поздних стадиях разработки.»
Самое дешевое решение
Самое интегрированное
решение
Самое красивое решение
Самое «правильное»
решение
Самое простое решение
Самое легко изменяемое решение
![Page 15: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/15.jpg)
15АЛЕКСЕЙ ИОНОВ
При любом сомнении: прототипируйте!
Спайк
Энейблер
Спайк
Энейблер
Спайк
Энейблер
Энейблер
Спайк
Энейблер
Инновации не бесплатны. Это процесс постоянного инвестирование в проверку гипотез, в том числе и не несостоятельных.
Обсуж-дение
Обсуж-дение
Обсуж-дение
![Page 16: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/16.jpg)
16АЛЕКСЕЙ ИОНОВ
Они это сделали, им и тестировать
КомандыАрхитекторы Эксплуатация
Проверка тестируемости, Тестирование архитектурных решений, Тестирование
результатов разработки
Категорически неправильно делегировать функцию тестирования, это демотивирует всех участников процесса разрабатывать качественное решение!
Разработка под обязательное тестирование (TDD)
• Ответственность Архитекторов и Команд – в каждом решении
• Быстрее доставка ценности
• Требует гибкости в своей основе
![Page 17: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/17.jpg)
17АЛЕКСЕЙ ИОНОВ
Монополия на инновации играет против компании
Одна из важных задач архитекторов – способствовать инновациям со стороны команд разработки.
Итерация 1 Итерация 2 Итерация 3 Стаби-лизация Хакатон
Только члены команд имеют наилучшее представление о возможной оптимизации.
Первенство в бизнесе невозможно без инноваций со стороны команд в рабочее время.
![Page 18: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/18.jpg)
18АЛЕКСЕЙ ИОНОВ
Работа с архитектурой – это поток работ
Воронка Рассмот-рение Анализ Бэклог Разра-
ботка Готово!
Портфель
Программа
Команда
Эпик Энейблеры
Фича Энейблеры
Стори Энейблеры
Уровни Бэклог
![Page 19: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/19.jpg)
19АЛЕКСЕЙ ИОНОВ
![Page 20: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/20.jpg)
20АЛЕКСЕЙ ИОНОВ
Перекосы в управлении
Все решает руководство (финансы,
планирование, управление)
Все решает команда разработки
(требования, планирование, управление)
«Диктаторы»
«Бурлаки»
«Мечтатели»
«Виноватые»
![Page 21: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/21.jpg)
21АЛЕКСЕЙ ИОНОВ
Уровни каскадирования
«Эпик»
«Фича/Тема»
«История»
Портфель
Программа
Команда
Требования Уровень Управление Бэклогом
На каждом уровне решения
принимаются максимально независимо!
Крупные инициативы
Группы Систем
Конкретный функционал
![Page 22: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/22.jpg)
22АЛЕКСЕЙ ИОНОВ
Уровни требований
«Эпик»Epic
«Фича/Тема»Feature/Theme
«История»User Story
Является отдельным требованием
Группирует требования следующего
уровня
Бизнес-ценность
(MVP)
MAX трудоемкостьна один
элемент/команда (всегда
минимизировать!)
![Page 23: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/23.jpg)
23АЛЕКСЕЙ ИОНОВ
Организация команд при масштабировании
PO | SM | Architect
PO | SM | Architect PO | SM | Architect Shared services
PO | SM | TeamPO | SM | Team
PO | SM | Team
PO | SM | TeamPO | SM | Team
PO | SM | Team
CI/CD QA
DevOps
UX
Портфель
Программы
Команды
![Page 24: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/24.jpg)
24АЛЕКСЕЙ ИОНОВ
Принятие решений – каждый на своем уровне
Крупные инициативы
Группы Систем
Конкретный функционал
Это стоящая идея?
Является ли идея Эпиком?
Какова бизнес-
ценность?
Какова сложность? Какие риски?
Как максими-зироватьценность, уточняя
требования?
Как исполь-зовать опыт разработки в будущем?
Это стоящая Разработка? Является ли
Фичей?
Из чего состоит? Что
самое важное?
Каковы зави-симости? Как
распре-делить?
Как максими-зироватьценность, уточняя
требования?
Как исполь-зовать опыт разработки в будущем?
Это стоящая История?
Является ли отдельной?
Как реализо-вать? Что уточнить?
Какова сложность? Каковы зави-симости?
Как максими-зироватьценность, уточняя
требования?
Как исполь-зовать опыт разработки в будущем?
![Page 25: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/25.jpg)
25АЛЕКСЕЙ ИОНОВ
![Page 26: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/26.jpg)
26АЛЕКСЕЙ ИОНОВ
«Ноты» каскадирования Agile
![Page 27: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/27.jpg)
27АЛЕКСЕЙ ИОНОВ
«Эпик»Epic
«Фича/Тема»Feature/Theme
«История»User Story
«Ноты» каскадирования Agile
![Page 28: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/28.jpg)
28АЛЕКСЕЙ ИОНОВ
«Эпик»Epic
«Фича/Тема»Feature/Theme
«История»User Story
Управляющие портфелем
Энтерпрайз Архитектор(ы)
ВладельцыЭпиков
Владельцы Бизнеса
СистемныеАрхитекторы
Управляющие Продуктами
Мастера Производства
Владельцы Продуктов
МастераКоманд
Разработчики внутри команд
Agile Командыразработки
«Ноты» каскадирования Agile
![Page 29: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?](https://reader031.vdocuments.mx/reader031/viewer/2022020213/58ecf9da1a28ab5e418b4697/html5/thumbnails/29.jpg)
29АЛЕКСЕЙ ИОНОВ
Ситуация остается под контролем!Пропускная способность потоков создания ценности
Оценка в Сторипоинтахи управление бэклогом на всех уровнях
Портфель
Программа
Команда
Крупные инициативы
Группы Систем
Конкретный функционал
«Фича / Тема»
«Фича / Тема»
«Фича / Тема»
Эпик = 3000sp
«Фича / Тема» «Фича /
Тема»
«Фича / Тема»
«Фича / Тема»
«Фича / Тема»
Анализ и одобрение Крупных инициатив («Эпиков»)
Воронка Рассмот-рение
Анализ Бэклог Разра-ботка
Готово!
Предварительная и пост-оценка Бизнесом каждой цели команды
Цель 1
Цель 2
Цель 3
Цель +
3
9
1
5