agile vector - внедрение agile разработки в Райффайзенбанке
TRANSCRIPT
![Page 1: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/1.jpg)
AgileVectorистория внедрения
Agile-разработки в
Райффайзенбанке
Алексей Дерюшкин
АО «Райффайзенбанк»
![Page 2: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/2.jpg)
TACSВеб-приложения для автоматизации документооборота с гос.регуляторами (ФНС, РФМ, ЦБ, ПФР и пр.)
~100 экранных форм
~25Mb исходного кода
~10000 сообщений в день
~300 пользователей
Команда 15 человек
Интеграция в 50+ систем
![Page 3: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/3.jpg)
![Page 4: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/4.jpg)
Начало
1 страница описания приложения
SVN
…
И всё?
![Page 5: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/5.jpg)
![Page 6: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/6.jpg)
![Page 7: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/7.jpg)
Предусловия
Свобода выбора методологий и процессов
«внутри разработки»
Мало дорогих (почасовых) разработчиков
Невозможность сохранять всю команду
между проектами
Изоляция от всего остального банка
![Page 8: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/8.jpg)
Шаг 0 – база перед стартом
Система управления задачами (с интеграцией в VCS, CI и wiki)
Сборка с юнит-тестированием и интеграцией
Базовая архитектура
Ground rules – правила кодирования, правила оформления задач, структура документации, ревью кода, работа в отдельных ветках и т.п.
![Page 9: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/9.jpg)
Боль 1 – много менеджеров!
В вашем проекте, скорее всего,
заинтересован не один десяток разных
людей, и все они могут иметь разные цели,
а вы можете об этом не узнать до самого
конца проекта!
![Page 10: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/10.jpg)
Составляй список целей и
приоритетов!
![Page 11: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/11.jpg)
Шаг 1 - начало
Построение базовой команды
Построение базовых дизайна, архитектуры и
выбор технологий
![Page 12: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/12.jpg)
Боль отдельная, архитектурная
Даже небольшие веб-приложения, где,
вроде бы, всё понятно, и, кажется, можно
обойтись несколькими слоями, с годами
превращаются в монстров с тентаклями.
![Page 13: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/13.jpg)
Продумай архитектуру заранее!
![Page 14: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/14.jpg)
Шаг 2 - визуализация
Канбан-доска для всех задач
Ежедневные стендапы у доски
![Page 15: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/15.jpg)
![Page 16: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/16.jpg)
Боль 2 - микроменеджмент
«А что это вы делаете?»
«А давайте делать вон то!»
«А чего так долго?»
«А расскажите мне вот про эту задачу…»
«А вот у меня на другом проекте…»
![Page 17: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/17.jpg)
Выгоняй менеджера!
![Page 18: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/18.jpg)
Боль 3 – «Канбан? Что это?»
«Продать» чистый канбан менеджменту
очень сложно, особенно, когда речь заходит
о статистических данных и вероятностях.
Фразы вида «мы сделаем N задач за X дней
с вероятностью P» приводят к Exception-ам
в головах.
![Page 19: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/19.jpg)
Прикручивай story points!
![Page 20: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/20.jpg)
Шаг 3 – оценки и метрики
3-уровневая оценка («Size» - «Story Points» -
Hours)
Доска с эталонными задачами
Подсчёт метрик при каждом выпуске релиза
![Page 21: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/21.jpg)
![Page 22: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/22.jpg)
![Page 23: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/23.jpg)
![Page 24: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/24.jpg)
![Page 25: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/25.jpg)
Боль 4 – «сколько граммов?»
Менеджмент работает по классической
модели с тремя фиксированными
измерениями – время-деньги-требования и
требует гарантий (не оценок!) с точностью
до дня.
![Page 26: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/26.jpg)
Расчитывай проекты сам!
![Page 27: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/27.jpg)
Шаг 4 – расчёт проектов
Использованы данные, накопленные за 2
месяца работы команды
Ошибка расчета – +2 дня за ~4 месяца
Оценка в два уровня, экспертная в
«размерах» (S-M-L) и уточняющая групповая
в Story Points
![Page 28: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/28.jpg)
Size – Story Points
S = 0.5 … 2 SP
M = 3 … 8 SP
L = 13 … 20 SP
XL = 40 SP
XXL = 100 SP
![Page 29: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/29.jpg)
Шаг 5 – частые релизы
Даже, если этого не требует обстановка
(несколько команд, зависимость от
интеграции, внешних вендоров и пр.), нужно
релизиться хотя бы раз в 1-2 недели. Это
держит команду в тонусе и очень помогает
впоследствии при выходе в продуктив.
![Page 30: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/30.jpg)
Мультиболь 5 – требования
«Здесь всё срочно!»
Отдел бизнес-анализа работает по водопаду
Много разных внутренних заказчиков с разными
приоритетами
Сроки ставит ЦБ – без работы со scope-ом
можно не рассчитывать на успех
![Page 31: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/31.jpg)
Шаг 6 – работа с требованиями
Договорились с бизнес-аналитиком делать
вместе первичную декомпозицию требований в
User Stories (в функциональной части BRD)
Приоритеты ставили вопросом «сколько дней
протянем в production без feature Х?»
Составили бумажный/интерактивный roadmap
всего проекта
![Page 32: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/32.jpg)
![Page 33: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/33.jpg)
![Page 34: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/34.jpg)
![Page 35: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/35.jpg)
Шаг 7 - ретроспективы
Построение индекса безопасности
Периодичные (1-2 недели) «текущие»
ретроспективы командой разработки
«Посмертные» ретроспективы проектов со
сбором данных от всех участников
![Page 36: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/36.jpg)
![Page 37: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/37.jpg)
![Page 38: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/38.jpg)
![Page 39: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/39.jpg)
![Page 40: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/40.jpg)
Боль чужая, ретроспективная
«Непонятно, зачем мы тут тратим время»
«Я вам в 42 раз говорю…»
«Опять эти посиделки…»
![Page 41: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/41.jpg)
Решай проблемы!
![Page 42: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/42.jpg)
Используй силу совещания, Люк!
![Page 43: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/43.jpg)
Шаг 8 – оптимизация
Перевели регистрацию дефектов UAT из HP
ALM в JIRA
Перенесли UAT-стенд с PREVIEW-среды на
TEST-среду
Автоматизировали работу с доской
Оптимизировали процессы внутри команды
![Page 44: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/44.jpg)
![Page 45: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/45.jpg)
![Page 46: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/46.jpg)
![Page 47: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/47.jpg)
Шаг 9 – фигак и в продуктив!
В первый месяц приходилось релизиться
вплоть до нескольких раз в день
Без предварительных автоматизации
тестов, сборки и «обкатки» процессов это
было бы невозможно.
![Page 48: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/48.jpg)
Боль водопадно-продуктивная
Надо «выкатить» preview (SLA - 2 дня)
Надо получить все согласования
Надо «выкатить» production (SLA – 2 дня)
Любая ошибка в процессе «обнуляет» SLA и
процесс начинается заново
![Page 49: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/49.jpg)
Называй релизы хотфиксами!
![Page 50: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/50.jpg)
Шаг 10 – текущий
Использование одной общей документации
в JIRA/Confluence всеми участниками
Demo заказчикам в виде видеозаписей со
звуком в блоге проекта в Confluence
Налаживание связей «вне» команды
(бизнес-анализ, UAT, поддержка и пр.)
![Page 51: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/51.jpg)
Тем временем в замке у шефа…
Наглядная агитация в виде досок в командном
секторе open-space-а
Видимая «движуха» в виде стендапов
Периодические рассказы коллегам «как мы это
делаем» -- «живьём» и в корпоративном блоге
Проведение тренингов и коучинг других команд
![Page 52: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/52.jpg)
Типичные проблемы
Сложность «продажи» новых/революционных идей
Высокая инерция («мы так не делаем»)
Разорванность коммуникаций
Скомпрометированные слова «Agile», «Scrum» и «Kanban»
Зависимость от других команд/подразделений
![Page 53: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/53.jpg)
Тоже важные вещи
Визуализация
Управление через помощь
Уважение мнения большинства
Техники фасилитации и игрофикации
Мотивированность и вдохновленность
Коммуникации и психология
![Page 54: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/54.jpg)
Не бойся Enterprise-а!
![Page 55: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/55.jpg)
Время для коварных вопросов
![Page 56: Agile Vector - внедрение agile разработки в Райффайзенбанке](https://reader030.vdocuments.pub/reader030/viewer/2022020110/55a853db1a28abbc4f8b4903/html5/thumbnails/56.jpg)
Контакты
Алексей Дерюшкин