20
Как совместить AGILE - подход и РЕЛИЗНЫЙ порядок работы? МИХАИЛ КОНОНО В ДИРЕКТОР ДЕПАРТАМЕНТА РАЗВИТИЯ ПО И АРХИТЕКТУРЫ ХОУМ КРЕДИТ ЭНД ФИНАНС БАНК [email protected] +7 - 916 - 028 - 91 - 72

12 m kononov20161026

Embed Size (px)

Citation preview

Page 1: 12 m kononov20161026

Как совместить AGILE-подходи РЕЛИЗНЫЙ порядок работы?

М И Х А И Л К О Н О Н О ВДИРЕКТОР ДЕПАРТАМЕНТА РАЗВИТИЯ ПО И АРХИТЕКТУРЫ

ХОУМ КРЕДИТ ЭНД ФИНАНС БАНК

[email protected]+7-916-028-91-72

Page 2: 12 m kononov20161026

О банке

Хоум Кредит энд Финанс Банк — один из крупнейших банков России

Нас выбрала почти каждая вторая семья России!

87Тысяч

точек продаж

4.5тысячиофисов

14тысяч

сотрудников

2тысячигородов

805банкоматов итерминалов

1место

по POS-кредитам

5место по кредитам

наличными

7место по кредитным

картам

13место

по депозитам

29.9миллионовклиентов

Page 3: 12 m kononov20161026

Что такое AGILE?

Набор ценностейи принципов

Набор практики методик

Другой образ мышленияи подход нацеленный

на достижение результатав кратчайшие сроки

Page 4: 12 m kononov20161026

Что такое AGILE?

Одномоментный переход большой корпоративной структуры к Agile –невозможен.

Нужен промежуточный, переходный этап.

Изменения не только на процессном уровне.

Меняются уровни:- Организационный- Прикладных приложений (архитектура)- Технологический

Page 5: 12 m kononov20161026

Бимодальное ИТ

ИТ-отделы разделены на организационные структуры двух типов

Традиционное ИТнацеленное на стабильность

и результативность

Адаптивное ИТнацеленное на ускорение выводапродуктов на рынок,быструю эволюцию приложенийи максимальную координациюс бизнес-подразделениями

Page 6: 12 m kononov20161026

Изменения на организационном уровне

Запущены2 микрокоманды

в Core IT

Выделено3 команды

Front

Запуск ART по одному

из проектов

Page 7: 12 m kononov20161026

Схема работы микрокоманд

Начинаем отсюда

Попутно индустриализация ИТ

Page 8: 12 m kononov20161026

Релиз – Микрокоманды – Agile

Ежедневная работа вместе, в команде

Agile☑Микрокоманда ☑

Главная цель –сделать работающий продукт

Agile☑Микрокоманда☑

Сотрудничество с заказчиком на всех этапах

Agile☑Микрокоманда☑ ☒

Готовность к изменениям

Agile☑Микрокоманда☑

Каждый участник мотивирован на работу

Agile☑Микрокоманда☒

Учимся на ошибках

Agile☑Микрокоманда☒

Быстрый запуск, быстрый feedback

Agile☑Микрокоманда☑

Page 9: 12 m kononov20161026

Организация процесса работы над задачей

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 митинги и помогает командам в организации межкомандного

взаимодействия и при решении общих проблем

Page 10: 12 m kononov20161026

Изменения на архитектурном уровне

Имеющаяся у вас (и у нас) архитектура приложений и интегрированный архитектурный

ландшафт в целом, скорее всего,не подходят под Agile!

Page 11: 12 m kononov20161026

Архитектура — что имели

Page 12: 12 m kononov20161026

Архитектура — что видели необходимым

Page 13: 12 m kononov20161026

Архитектура — что осознали

Page 14: 12 m kononov20161026

Архитектура — к чему пришли

Page 15: 12 m kononov20161026

Изменения на архитектурном уровне

Микросервисная архитектура

Open API ОмниканальностьПереиспользуемаяв каналахбизнес логика

Единый набор системных сервисов – логирование, управление учетными записями, сертификатами, кэширование

Набор прикладных сервисов – СМС и Pushнотификации, одноразовые пароли, шаблоны операций

Проектирование под отказ

Внутренний PaaS

Page 16: 12 m kononov20161026

Изменения на технологическом уровне

С высокой вероятностью, вы не сможете вести эффективную Agile разработку на имеющейся

у вас инфраструктуре и стеке технологий!

Page 17: 12 m kononov20161026

Культура DevOps

DevOps —это команда разработчиков, тестировщиков и администраторов,

работающих над созданием единого автоматического циклавзаимозависимости разработки, тестирования и деплоя

Operations (AutoConfig, AutoDeploy, Monitoring)

QA(autotest)

Development (CodeReview, Stat Analysis,

Unit test)

DevOps

Page 18: 12 m kononov20161026

CI / CD – процесс и технологии

Automated Build

Code ReviewCode RepositorySoftware Repository

Automated Deploy

Deployment AutomationRelease Management

Automated Test Server 1Server 2Server 3

Page 19: 12 m kononov20161026

Изменения на технологическом уровне

Infrastructure As A Code-> Everything As A Code

Виртуализация всего

Культура тотальной автоматизации

CI/CD

Open SourceCommodity Hardware Docker

Page 20: 12 m kononov20161026

ВОПРОСЫ?