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

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

16b6c87229eaf58768d25ed7b2bbbf52?s=47 CodeFest
April 03, 2019

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

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

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

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

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

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

16b6c87229eaf58768d25ed7b2bbbf52?s=128

CodeFest

April 03, 2019
Tweet

Transcript

  1. культура разработки tinkoff.ru переход от монопродукта к экосистеме Александр 


    Поломодов руководитель 
 разработки tinkoff.ru
  2. план выступления

  3. мой опыт

  4. неавторизованная часть что входит в привлечение tinkoff.ru

  5. None
  6. неавторизованная часть система безрелизного управления контентом что входит в привлечение

    tinkoff.ru
  7. None
  8. неавторизованная часть система безрелизного управления контентом инструменты для каналов привлечения

    что входит в привлечение tinkoff.ru
  9. None
  10. неавторизованная часть система безрелизного управления контентом инструменты для каналов привлечения

    системы персонализации и тестов что входит в привлечение tinkoff.ru
  11. ретроспектива

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

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

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

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

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

    разработки инфраструктура архитектура тестирование стратегия требования продуктовый 
 и процессный подход бизнес процессы
  17. Что

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

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

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

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

    выбираются продукты/проекты к реализации как выглядит структура команд разработки
  22. На что тимлид может прямо повлиять

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  43. участие в найме новых сотрудников в свою команду адаптация новых

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

    всю компанию тимлид способен решить многие вопросы на своем уровне у нас в tinkoff описанный подход сработал – я верю, что сработает и у вас
  45. источники 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
  46. вопросы? @apolomodov a.polomodov@tinkoff.ru alexander.polomodov Александр Поломодов руководитель разработки tinkoff.ru