Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CodeFest 2019. Александр Поломодов (Tinkoff.ru) — Культура разработки глазами тимлида: переход от монопродукта к экосистеме

CodeFest
April 03, 2019

CodeFest 2019. Александр Поломодов (Tinkoff.ru) — Культура разработки глазами тимлида: переход от монопродукта к экосистеме

Когда-то Tinkoff.ru назывался TCS (Тинькофф Кредитные Системы). Потом бизнес принял решение идти в сторону создания экосистемы из ряда продуктов. Так у нас появилось Тинькофф Страхование, Инвестиции, Ипотека, Мобильный виртуальный оператор и т.д.

В своём докладе я расскажу, как это движение выглядело со стороны разработки одной из сервисных линий нашей компании. Какие проблемы вставали перед нами и какие базовые принципы мы использовали для их решения. Подробно остановлюсь на моментах, которые относятся к сфере интересов и ответственности тимлидов.

Доклад будет выстроен в формате best practices и конкретных примеров их использования, которые помогли нам реализовать бизнес-задачи.

Я считаю, что доклад будет интересен широкой аудитории, т.к. мы в описываемом сервисе Tinkoff.ru приблизительно за 2,5 года выросли больше, чем на порядок, с 10 технических специалистов до 120. У нас выросло количество кросс-функциональных команд, причём тимлидов для части из них мы вырастили сами, а в часть нашли уже готовых.

По мере роста у нас появлялись вопросы синхронизации бизнеса и IT-команд, а также этих команд между собой. Но мы успешно решали и решаем все возникающие проблемы и готовы поделится своими подходами с широкой аудиторией.

CodeFest

April 03, 2019
Tweet

More Decks by CodeFest

Other Decks in Technology

Transcript

  1. банк монолайнер мобильный 
 банк 2007 2011 2013 2014 2015

    2016 2017 2018 IPO, All Airlines страховая ипотека мобильный 
 оператор банк для юрлиц: -эквайринг -РКО инвестиции брокер для инвестиций, терминалы
  2. подход что? как? кем? найм обучение и развитие адаптация процессы

    разработки инфраструктура архитектура тестирование стратегия требования продуктовый 
 и процессный подход бизнес процессы
  3. подход что? как? кем? найм обучение и развитие адаптация процессы

    разработки инфраструктура архитектура тестирование стратегия требования продуктовый 
 и процессный подход бизнес процессы
  4. подход что? как? кем? найм обучение и развитие адаптация процессы

    разработки инфраструктура архитектура тестирование стратегия требования продуктовый 
 и процессный подход бизнес процессы
  5. подход что? как? кем? найм обучение и развитие адаптация процессы

    разработки инфраструктура архитектура тестирование стратегия требования продуктовый 
 и процессный подход бизнес процессы
  6. вопросы, что стоит задать можете ли вы объяснить стратегию компании

    на пальцах можете ли вы оценить текущее здоровье бизнеса выступают ли C*O перед сотрудниками, рассказывая про достижения и стратегические планы компании хватает ли времени у сотрудников 
 думать о стратегии
  7. подход что? как? кем? найм обучение и развитие адаптация процессы

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

    выбираются продукты/проекты к реализации как выглядит структура команд разработки
  9. подход что? как? кем? найм обучение и развитие адаптация процессы

    разработки инфраструктура архитектура тестирование стратегия требования продуктовый 
 и процессный подход бизнес процессы
  10. вопросы, что стоит задать что с документацией по бизнес-процессам кто

    составляет эту документацию насколько эти процессы автоматизированы есть ли общедоступные метрики по процессам
  11. что делать тимлиду с бизнес-процессами? определить основные бизнес-процессы, автоматизируемые командой

    предложить способы автоматизации процессов при сложностях с автоматизацией, предложить передать часть задач отдельным сотрудникам вне команды разработки задокументировать процессы самому или с помощью аналитика
  12. подход что? как? кем? найм обучение и развитие адаптация процессы

    разработки инфраструктура архитектура тестирование стратегия требования продуктовый 
 и процессный подход бизнес процессы
  13. вопросы, что стоит задать кто формулирует требования к ПО как

    глубоко прорабатывают эти требования документируются ли принятые технические решения
  14. что делать тимлиду с требованиями? провести аудит задач из беклога

    • шаблон заведения задачи выделить основные проблемные места и создать базовые артефакты • шаблон заведения бага договориться о • критериях достаточности проработки документации • фиксации результатов встреч
  15. подход что? как? кем? найм обучение и развитие адаптация процессы

    разработки инфраструктура архитектура тестирование стратегия требования продуктовый 
 и процессный подход бизнес процессы
  16. возможные проблемы отсутствие выстроенного процесса отсутствие visibility происходящего внутри команд

    отсутствие метрик, ориентированных на процессы/результаты отсутствие общих практик и подходов к улучшению процессов за развитие процессов никто персонально не отвечает
  17. что делать тимлиду с процессами разработки? провести аудит текущих процессов

    и определить: • какие роли есть в команде • как распределяется ответственность • причины выбора данного конкретного процесса подстроить процессы под текущие реалии с учетом: • целей бизнеса • уровня автоматизации процессов • состава команды
  18. подход что? как? кем? найм обучение и развитие адаптация процессы

    разработки инфраструктура архитектура тестирование стратегия требования продуктовый 
 и процессный подход бизнес процессы
  19. нет нормального проектирования новых систем • с планами по бизнесу

    нехватка людей на позиции архитекторов большое количество унаследованных систем • без планов и перспектив относительно технического фундамента возможные проблемы
  20. провести аудит архитектуры проектов и составить 
 технический roadmap с

    учетом:
 разделить разработку новых
 • совокупной стоимости владения данными системами • планов бизнеса относительно ИТ-систем, за которые отвечает команда • соответствия выбранным процессам • RnD-проектов • долговременных решений набирать разработчиков, проверяя знания архитектуры что делать тимлиду с архитектурой?
  21. подход что? как? кем? найм обучение и развитие адаптация процессы

    разработки инфраструктура архитектура тестирование стратегия требования продуктовый 
 и процессный подход бизнес процессы
  22. возможные проблемы реактивный подход к тестированию разделение ручных qa-инженеров и

    автоматизаторов отсев сильных qa-инженеров при найме из-за низких ставок разделение разработчиков и qa-инженеров
  23. провести аудит процессов тестирования в команде разработки: договорится о разделении

    ответственности между разработчиками и qa-инженерами
 • на какой стадии они подключаются к проектам • кто исполняет роль qa-инженера • кто и в какой роли участвует в создании пирамиды тестирования • о порядке старта работы над проектами • о том, кто и какие тесты пишет • о том, кто и в каком качестве участвует в выпуске релизов что делать тимлиду с тестированием?
  24. подход что? как? кем? найм обучение и развитие адаптация процессы

    разработки инфраструктура архитектура тестирование стратегия требования продуктовый 
 и процессный подход бизнес процессы
  25. провести аудит процессов эксплуатации для своих систем • выставить совместную

    цель на частые релизы 
 (если у бизнеса есть цель сократить time-to-market) • разобраться с тем как эксплуатируются системы команды договориться о разделении ответственности: устранить барьер между разработкой и ops, если он есть • договориться об участии op’sов в старте проекта • совместно автоматизировать pipelin’ы команд • команда за разрабатываемы сервисы • ps’ы за SLA на используемую инфраструктуру что делать тимлиду с инфраструктурой?
  26. участие в найме новых сотрудников в свою команду адаптация новых

    людей обучение и развитие членов команды сопровождение членов команды в ежедневной работе обработка exception’ов (смена проекта, смена работы, …) основные задачи на уровне тимлида
  27. выводы правильная культура разработки – фундамент развития культура должна пронизывать

    всю компанию тимлид способен решить многие вопросы на своем уровне у нас в tinkoff описанный подход сработал – я верю, что сработает и у вас
  28. источники book “Managing Humans” by Michael Lopp - goo.gl/7gYHgU book

    “Principles: Life and Work” by Ray Dalio - goo.gl/sygeHs video “Рост команды на порядок” at Teamlead Conf by Polomodov goo.gl/yXrhwz video “Найм и мотивация сотрудников в привлечение tinkoff” at Teamlead Meetup by Polomodov goo.gl/8R4rE5 article “Software Engineering — Software Process” by Omar Elgabry goo.gl/HcgEvR