30
1 АЛЕКСЕЙ ИОНОВ Agile в масштабе корпорации Как не создать хаос? Алексей Ионов, 2017

Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

Embed Size (px)

Citation preview

Page 1: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

1АЛЕКСЕЙ ИОНОВ

Agile в масштабе корпорацииКак не создать хаос?

Алексей Ионов, 2017

Page 2: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

2АЛЕКСЕЙ ИОНОВ

Page 3: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

3АЛЕКСЕЙ ИОНОВ

Agile мышление

Знать Вашу Цель

Понимать Контекст

Как можно скорее

получать обратную

связьИспользовать итерации

Сотрудничать в команде

(партнерство, не кооперация)

Минимизировать потери

Page 4: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

4АЛЕКСЕЙ ИОНОВ

Проблемы с внедрением корпоративного Agile

1.Бюджетирование (финансы)«Хочу выделять деньги на понятную мне покупку»

2.Архитектура/инфраструктура«Нанять/уволить людей проще, чем продумать гибкую систему»

3.Организационная структура«Деление на начальников и исполнителей «зашито» у нас в ДНК»

Page 5: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

5АЛЕКСЕЙ ИОНОВ

Page 6: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

6АЛЕКСЕЙ ИОНОВ

Самосвал против вентиля

Page 7: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

7АЛЕКСЕЙ ИОНОВ

Финансировать потоки создания ценностиАнали-тика

Разра-ботка

Тести-рование

ОЭ

Дора-ботка

Тести-рование

...

Поток 1 (системы РКО)

Поток 2 (системы ДБО)

• Бюджетирование по проектам лишает компанию гибкости

• Передача всей ответственности на исполнителя порождает безответственность заказчика

Page 8: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

8АЛЕКСЕЙ ИОНОВ

Решения принимаются на всех уровнях

Портфель

Программа

Команда

Крупные инициативы

Группы Систем

Конкретный функционал

Уровень Бэклог

Стратегические темы

Видение

Ключевые даты

Page 9: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

9АЛЕКСЕЙ ИОНОВ

Регулярная демонстрация/приемка результата

Время

Итерации

Релизы

Сборки систем

«На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.»

Page 10: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

10АЛЕКСЕЙ ИОНОВ

«Фича / Тема»

«Фича / Тема»

«Фича / Тема»

Крупные инициативы (Эпики) требуют одобрения

Эпик = 3000sp

«Фича / Тема» «Фича /

Тема»

«Фича / Тема»

«Фича / Тема»

«Фича / Тема» «Фича /

Тема»

«Фича / Тема»

«Фича / Тема»

«Фича / Тема»

• Все Эпики проходят процедуру рассмотрения

• Мы в Agile, поэтому используем Сторипоинтына всех уровнях

• Для работы на уровне Портфеля и Программ обязательно используется Канбан

Портфель

Программы

Воронка Рассмот-рение Анализ Бэклог Разра-

ботка Готово!

Page 11: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

11АЛЕКСЕЙ ИОНОВ

Page 12: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

12АЛЕКСЕЙ ИОНОВ

Архитектура – результат работы многих команд

КомандаКомандаКоманда

Фасили-тированное обсуждение

«История»«История»

«История»Архитектор как сервис

Текущие задачи

Средне-срочная

Будущие задачи

Архитектурные намерения

Page 13: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

13АЛЕКСЕЙ ИОНОВ

Больше система – дальше горизонт

Текущие задачи

Средне-срочная

Будущие задачи

Архитектурные намерения

Энейблер

Энейблер

Энейблер

Энейблер

Энейблер

Энейблер

Энейблер

Энейблер

Энейблер

Page 14: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

14АЛЕКСЕЙ ИОНОВ

Самая простая архитектура, которая будет работать, есть лучшая

«Изменение требований приветствуется, даже на поздних стадиях разработки.»

Самое дешевое решение

Самое интегрированное

решение

Самое красивое решение

Самое «правильное»

решение

Самое простое решение

Самое легко изменяемое решение

Page 15: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

15АЛЕКСЕЙ ИОНОВ

При любом сомнении: прототипируйте!

Спайк

Энейблер

Спайк

Энейблер

Спайк

Энейблер

Энейблер

Спайк

Энейблер

Инновации не бесплатны. Это процесс постоянного инвестирование в проверку гипотез, в том числе и не несостоятельных.

Обсуж-дение

Обсуж-дение

Обсуж-дение

Page 16: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

16АЛЕКСЕЙ ИОНОВ

Они это сделали, им и тестировать

КомандыАрхитекторы Эксплуатация

Проверка тестируемости, Тестирование архитектурных решений, Тестирование

результатов разработки

Категорически неправильно делегировать функцию тестирования, это демотивирует всех участников процесса разрабатывать качественное решение!

Разработка под обязательное тестирование (TDD)

• Ответственность Архитекторов и Команд – в каждом решении

• Быстрее доставка ценности

• Требует гибкости в своей основе

Page 17: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

17АЛЕКСЕЙ ИОНОВ

Монополия на инновации играет против компании

Одна из важных задач архитекторов – способствовать инновациям со стороны команд разработки.

Итерация 1 Итерация 2 Итерация 3 Стаби-лизация Хакатон

Только члены команд имеют наилучшее представление о возможной оптимизации.

Первенство в бизнесе невозможно без инноваций со стороны команд в рабочее время.

Page 18: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

18АЛЕКСЕЙ ИОНОВ

Работа с архитектурой – это поток работ

Воронка Рассмот-рение Анализ Бэклог Разра-

ботка Готово!

Портфель

Программа

Команда

Эпик Энейблеры

Фича Энейблеры

Стори Энейблеры

Уровни Бэклог

Page 19: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

19АЛЕКСЕЙ ИОНОВ

Page 20: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

20АЛЕКСЕЙ ИОНОВ

Перекосы в управлении

Все решает руководство (финансы,

планирование, управление)

Все решает команда разработки

(требования, планирование, управление)

«Диктаторы»

«Бурлаки»

«Мечтатели»

«Виноватые»

Page 21: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

21АЛЕКСЕЙ ИОНОВ

Уровни каскадирования

«Эпик»

«Фича/Тема»

«История»

Портфель

Программа

Команда

Требования Уровень Управление Бэклогом

На каждом уровне решения

принимаются максимально независимо!

Крупные инициативы

Группы Систем

Конкретный функционал

Page 22: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

22АЛЕКСЕЙ ИОНОВ

Уровни требований

«Эпик»Epic

«Фича/Тема»Feature/Theme

«История»User Story

Является отдельным требованием

Группирует требования следующего

уровня

Бизнес-ценность

(MVP)

MAX трудоемкостьна один

элемент/команда (всегда

минимизировать!)

Page 23: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

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 в масштабе корпорации: как не создать хаос?

24АЛЕКСЕЙ ИОНОВ

Принятие решений – каждый на своем уровне

Крупные инициативы

Группы Систем

Конкретный функционал

Это стоящая идея?

Является ли идея Эпиком?

Какова бизнес-

ценность?

Какова сложность? Какие риски?

Как максими-зироватьценность, уточняя

требования?

Как исполь-зовать опыт разработки в будущем?

Это стоящая Разработка? Является ли

Фичей?

Из чего состоит? Что

самое важное?

Каковы зави-симости? Как

распре-делить?

Как максими-зироватьценность, уточняя

требования?

Как исполь-зовать опыт разработки в будущем?

Это стоящая История?

Является ли отдельной?

Как реализо-вать? Что уточнить?

Какова сложность? Каковы зави-симости?

Как максими-зироватьценность, уточняя

требования?

Как исполь-зовать опыт разработки в будущем?

Page 25: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

25АЛЕКСЕЙ ИОНОВ

Page 26: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

26АЛЕКСЕЙ ИОНОВ

«Ноты» каскадирования Agile

Page 27: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

27АЛЕКСЕЙ ИОНОВ

«Эпик»Epic

«Фича/Тема»Feature/Theme

«История»User Story

«Ноты» каскадирования Agile

Page 28: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

28АЛЕКСЕЙ ИОНОВ

«Эпик»Epic

«Фича/Тема»Feature/Theme

«История»User Story

Управляющие портфелем

Энтерпрайз Архитектор(ы)

ВладельцыЭпиков

Владельцы Бизнеса

СистемныеАрхитекторы

Управляющие Продуктами

Мастера Производства

Владельцы Продуктов

МастераКоманд

Разработчики внутри команд

Agile Командыразработки

«Ноты» каскадирования Agile

Page 29: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

29АЛЕКСЕЙ ИОНОВ

Ситуация остается под контролем!Пропускная способность потоков создания ценности

Оценка в Сторипоинтахи управление бэклогом на всех уровнях

Портфель

Программа

Команда

Крупные инициативы

Группы Систем

Конкретный функционал

«Фича / Тема»

«Фича / Тема»

«Фича / Тема»

Эпик = 3000sp

«Фича / Тема» «Фича /

Тема»

«Фича / Тема»

«Фича / Тема»

«Фича / Тема»

Анализ и одобрение Крупных инициатив («Эпиков»)

Воронка Рассмот-рение

Анализ Бэклог Разра-ботка

Готово!

Предварительная и пост-оценка Бизнесом каждой цели команды

Цель 1

Цель 2

Цель 3

Цель +

3

9

1

5

Page 30: Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?

30АЛЕКСЕЙ ИОНОВ

Алексей Ионов[email protected]