35
Scrum в не-продуктовой команде ядра Автор: Буковский Максим

Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Embed Size (px)

Citation preview

Page 1: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Scrum в не-продуктовой команде ядра

Автор: Буковский Максим

Page 2: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Часть I - входные данные

2Max Bukovskiy: Scrum in core team

Page 3: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Особенности

3Max Bukovskiy: Scrum in core team

▪ крупный рекламный нетворк

▪ ~ 300 сотрудников

▪ > 50 IT специалистов

▪ 6 продуктовых команд

Компания:

Page 4: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Технологические особенности

4Max Bukovskiy: Scrum in core team

▪ Гео-распределённая система

▪ HighLoad (> 100K rps)

▪ сложная система принятия

решений

▪ Response time <20 ms

Page 5: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Команда ядра

5Max Bukovskiy: Scrum in core team

▪ закрытая элитная группа

▪ свой уютный мирок

▪ недостаточная предсказуемость

разработки

▪ непонятная поставка

Page 6: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Надо что-то менять…

6Max Bukovskiy: Scrum in core team

▪ формирование продукта

▪ формирование команды

▪ новые процессы работы

▪ перестроение коммуникаций

▪ влияние на всю компанию

...а лучше - всё!

Page 7: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Часть II - технологическая

7Max Bukovskiy: Scrum in core team

Page 8: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Продуктовая команда

8Max Bukovskiy: Scrum in core team

▪ формирование из ядра

самостоятельного продукта

▪ определение чётких границ

ответственности

▪ процедура поставки

Чем конкретно занимается команда и за что отвечает:

Page 9: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Определение границ

9Max Bukovskiy: Scrum in core team

▪ API layers (core <=> products)

▪ data monitoring

▪ verbose mode

▪ debug API (X-mode)

Page 10: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Процедура поставки

10Max Bukovskiy: Scrum in core team

▪ ручная выкатка на сервера

▪ скрипты для автоматизации

▪ Blue Green releases

▪ Admin monitoring (CPU, RAM, disk, ...)

Было:

Page 11: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Процедура поставки

11Max Bukovskiy: Scrum in core team

▪ Integration Contracts

▪ Parallel Change

▪ Staging (with % of mirror traffic)

▪ Canary releases (with Cluster Immune

System)

▪ A/B tests

▪ DevOps + Business monitoring

Стало:

Page 12: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Часть III - организационная

12Max Bukovskiy: Scrum in core team

Page 13: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Координация

13Max Bukovskiy: Scrum in core team

▪ Proxy Product Owner (PPO)

▪ Scrum of Scrums

▪ открытая и тесная работа с

заказчиками

Page 14: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Работа с бэклогом

14Max Bukovskiy: Scrum in core team

▪ делаем сводный бэклог

▪ лучшая оценка

Business Value -

деньги!

Решение:

Page 15: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Работа с бэклогом

15Max Bukovskiy: Scrum in core team

▪ измеряем

удовлетворённость

заказчика

▪ проверяем

реальный Business

Value

Часть 2:

Page 16: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Прокачиваем коммуникации

16Max Bukovskiy: Scrum in core team

▪ разработка - с одной стороны

▪ бизнес - с другой стороны

▪ нужен “проводник - коммуникатор”

▪ сложная, избыточная система

Было:

Page 17: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Почему так сложно?

17Max Bukovskiy: Scrum in core team

▪ PO/BO - в своём купе

▪ разработчики - в своём купе

▪ PM и аналитик - проводники

...поезд куда-то едет

Было:

Page 18: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Прокачиваем коммуникации

18Max Bukovskiy: Scrum in core team

▪ меняем отношение заказчиков

▪ меняем психологию

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

▪ приводим заказчиков в команду

▪ сами ходим к заказчикам

▪ поддерживаем атмосферу

Что делаем:

Page 19: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Прокачиваем коммуникации

19Max Bukovskiy: Scrum in core team

▪ общий контекст

▪ “общение без прелюдий” (с)

▪ все на одной волне

▪ дружим

Стало:

Page 20: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Да, но у нас… интроверты :(

20Max Bukovskiy: Scrum in core team

▪ времена waterfall прошли

▪ все agile-практики предполагают

общение!

▪ это такой же профессиональный

навык

▪ востребованность на рынке ИТ

Решение:

Page 21: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Новости для системных аналитиков

21Max Bukovskiy: Scrum in core team

“...а зачем нам кузнец?

Не, нам кузнец не нужен.

Что я, лошадь, чтоль?” (с)

Аналитики не прижились :(

Page 22: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

По итогам спринта

22Max Bukovskiy: Scrum in core team

Проводим:

▪ Интеграционное демо с участием всех

команд

▪ Ретро с командой в неформальной

обстановке

▪ Решения с ретро берём в спринты как

задачи

Page 23: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Часть IV - команда

23Max Bukovskiy: Scrum in core team

Page 24: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Построение команды

24Max Bukovskiy: Scrum in core team

▪ agile manifesto

▪ Балансируем состав команды

▪ Формируем общие ценности

▪ Одна цель

Page 25: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Роли Белбина

25Max Bukovskiy: Scrum in core team

9 типов ролей:

Page 26: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Почему Белбин?

26Max Bukovskiy: Scrum in core team

Альтернативы:

▪ Роли по Дэвиду Кейрси

▪ Роли по Раулю Шиндлеру

▪ Роли по Тимоти Бернарцу

(7 отрицательных ролей)

▪ Колесо команды Марджерисона - МакКенна

▪ Модель управленческих ролей Базарова

▪ Модель DISC

Page 27: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Оптимизация

27Max Bukovskiy: Scrum in core team

▪ Даём всем выговориться

▪ Быстрее проходим фазы

storming + norming

▪ Ищем и убираем препятствия

▪ Постоянно улучшаемся

Page 28: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Пару слов о метриках

28Max Bukovskiy: Scrum in core team

Решение:

▪ “нет” формальным KPI

▪ трассировка целей (OKR)

Page 29: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Пару слов о метриках

29Max Bukovskiy: Scrum in core team

3 уровня целей:

▪ компания

“заработать $ ХХХ в Q1”

▪ команда“сделать фичи YYY и ZZZ в Q1”

▪ личные цели“развить навыки Resource Investigator”

“начать писать продакшен-код на Go”

Page 30: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Толерантность к ошибкам

30Max Bukovskiy: Scrum in core team

Для чего:

▪ позволяет не закрываться

▪ оставляем простор для

творчества

▪ продолжаем играть в нападении

Page 31: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

SWAT-team

31Max Bukovskiy: Scrum in core team

▪ не рушим спринты

▪ всегда есть кому заняться

проблемой

▪ быстрое реагирование

▪ “никто, кроме нас”

Page 32: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Часть V - итоги

32Max Bukovskiy: Scrum in core team

Page 33: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

...и что в результате

33Max Bukovskiy: Scrum in core team

Достижения:

▪ +100% к Team Velocity

▪ стали успевать Roadmap

▪ прозрачность деятельности

команды

▪ позитивная обратная связь от

владельцев бизнеса

Page 34: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Про удачу

34Max Bukovskiy: Scrum in core team

▪ крутые бизнес-решения

▪ вычищаем технический долг,

делаем удобные инструменты

▪ улучшения внутри команды

▪ улучшение взаимодействия с

окружающим миром

Page 35: Максим Буковский. Лига Чемпионов. Scrum в не-продуктовой команде ядра

Спасибо за внимание

35Max Bukovskiy: Scrum in core team

Есть вопросы? Обращайтесь!

destroyer_mb

linkedin.com/in/mbukovskiy