Upload
bankirru
View
1.883
Download
0
Embed Size (px)
Citation preview
Как совместить AGILE-подходи РЕЛИЗНЫЙ порядок работы?
М И Х А И Л К О Н О Н О ВДИРЕКТОР ДЕПАРТАМЕНТА РАЗВИТИЯ ПО И АРХИТЕКТУРЫ
ХОУМ КРЕДИТ ЭНД ФИНАНС БАНК
[email protected]+7-916-028-91-72
О банке
Хоум Кредит энд Финанс Банк — один из крупнейших банков России
Нас выбрала почти каждая вторая семья России!
87Тысяч
точек продаж
4.5тысячиофисов
14тысяч
сотрудников
2тысячигородов
805банкоматов итерминалов
1место
по POS-кредитам
5место по кредитам
наличными
7место по кредитным
картам
13место
по депозитам
29.9миллионовклиентов
Что такое AGILE?
Набор ценностейи принципов
Набор практики методик
Другой образ мышленияи подход нацеленный
на достижение результатав кратчайшие сроки
Что такое AGILE?
Одномоментный переход большой корпоративной структуры к Agile –невозможен.
Нужен промежуточный, переходный этап.
Изменения не только на процессном уровне.
Меняются уровни:- Организационный- Прикладных приложений (архитектура)- Технологический
Бимодальное ИТ
ИТ-отделы разделены на организационные структуры двух типов
Традиционное ИТнацеленное на стабильность
и результативность
Адаптивное ИТнацеленное на ускорение выводапродуктов на рынок,быструю эволюцию приложенийи максимальную координациюс бизнес-подразделениями
Изменения на организационном уровне
Запущены2 микрокоманды
в Core IT
Выделено3 команды
Front
Запуск ART по одному
из проектов
Схема работы микрокоманд
Начинаем отсюда
Попутно индустриализация ИТ
Релиз – Микрокоманды – Agile
Ежедневная работа вместе, в команде
Agile☑Микрокоманда ☑
Главная цель –сделать работающий продукт
Agile☑Микрокоманда☑
Сотрудничество с заказчиком на всех этапах
Agile☑Микрокоманда☑ ☒
Готовность к изменениям
Agile☑Микрокоманда☑
Каждый участник мотивирован на работу
Agile☑Микрокоманда☒
Учимся на ошибках
Agile☑Микрокоманда☒
Быстрый запуск, быстрый feedback
Agile☑Микрокоманда☑
Организация процесса работы над задачей
1. Используем Kanban подход без ограничения WIP2. Каждая задача проходит по следующим статусам
• To Do• In Analysis• Backlog (готова к разработке)• In Development• Ready To Test• In Test• Done
3. В статусе Backlog задача попадает на доску разработчиков для более детального процесса по разработке4. Каждая команда проводит ежедневные standup митинги5. После командных митингов проводится Sync митинг для синхронизации работ между командами6. У каждой команды есть Scrum Master, который следит и организует процесс и помогает команде решать
возникающие проблемы7. Release Train Engineer проводит Sync митинги и помогает командам в организации межкомандного
взаимодействия и при решении общих проблем
Изменения на архитектурном уровне
Имеющаяся у вас (и у нас) архитектура приложений и интегрированный архитектурный
ландшафт в целом, скорее всего,не подходят под Agile!
Архитектура — что имели
Архитектура — что видели необходимым
Архитектура — что осознали
Архитектура — к чему пришли
Изменения на архитектурном уровне
Микросервисная архитектура
Open API ОмниканальностьПереиспользуемаяв каналахбизнес логика
Единый набор системных сервисов – логирование, управление учетными записями, сертификатами, кэширование
Набор прикладных сервисов – СМС и Pushнотификации, одноразовые пароли, шаблоны операций
Проектирование под отказ
Внутренний PaaS
Изменения на технологическом уровне
С высокой вероятностью, вы не сможете вести эффективную Agile разработку на имеющейся
у вас инфраструктуре и стеке технологий!
Культура DevOps
DevOps —это команда разработчиков, тестировщиков и администраторов,
работающих над созданием единого автоматического циклавзаимозависимости разработки, тестирования и деплоя
Operations (AutoConfig, AutoDeploy, Monitoring)
QA(autotest)
Development (CodeReview, Stat Analysis,
Unit test)
DevOps
CI / CD – процесс и технологии
Automated Build
Code ReviewCode RepositorySoftware Repository
Automated Deploy
Deployment AutomationRelease Management
Automated Test Server 1Server 2Server 3
Изменения на технологическом уровне
Infrastructure As A Code-> Everything As A Code
Виртуализация всего
Культура тотальной автоматизации
CI/CD
Open SourceCommodity Hardware Docker
ВОПРОСЫ?