к презентации
краткая расшифровка2019

Культура разработки Tinkoff.ru: переход от монопродукта к экосистеме

Культура разработки — не настроение офиса и не список технологий. Это повторяемый способ отвечать на три вопроса: что создаёт команда, как она поставляет результат и кем принимаются решения. На примере перехода Tinkoff.ru от одного продукта к экосистеме доклад показывает, как эти ответы приходится заново согласовывать при росте.

3 апреля 2019 г.CodeFest 20197 минут

Автоконспект собран по автоматические субтитры записи и слайды материала. Материал сокращён и отредактирован — это не дословная стенограмма.

Основные моменты истории
01

Что: продукт и бизнес-контекст

Публичный Tinkoff.ru участвует в полном контуре привлечения: принимает трафик, показывает контент, собирает заявки, поддерживает эксперименты и возвращает данные в аналитику. Когда продуктов становится много, frontend перестаёт быть витриной одного банка и превращается в платформу для продуктовых команд. Общие страницы, формы, трекинг и персонализация должны развиваться как внутренние продукты с пользователями, метриками, документацией и понятным качеством сервиса.

Инженеру недостаточно получить задачу в трекере. Нужно понимать бизнес-процесс, ограничение и ожидаемый эффект, иначе локально правильное решение может ухудшить весь клиентский путь. Требования должны позволять проверить результат и объяснять, зачем он нужен. Тимлид не определяет стратегию компании, но способен соединить её со своей зоной: уточнить процесс, показать узкое место, договориться о качестве постановки и не дать команде оптимизировать активность вместо результата.

02

Как: единый контур поставки

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

Тестирование и инфраструктура входят в способ поставки с самого начала. Качество нельзя добавить отдельным этапом перед релизом: требования должны быть проверяемыми, тесты — автоматизированными на подходящих уровнях, а команда — отвечать за поведение в production. Воспроизводимые окружения, CI/CD, наблюдаемость и безопасный откат превращают релиз из события в обычную операцию. Эти возможности требуют инвестиций так же, как пользовательская функциональность.

03

Кем: команда и роль тимлида

Найм начинается с соответствия реальной среде, onboarding — с объяснения продукта, архитектуры и правил принятия решений. По мере роста устные договорённости перестают распространяться сами: их нужно фиксировать в документации, инструментах и примерах. Это не означает регламентировать каждый шаг. Цель — сохранить общие инженерные принципы, чтобы автономные команды могли принимать разные локальные решения и всё же оставаться частью одной системы.

Тимлид отвечает не только за исполнение спринта. Он связывает бизнес-цель с процессом, архитектурой и развитием людей; замечает, где команда зависит от героя; выращивает следующих лидов и делает способ работы воспроизводимым. Менять всю компанию из одной позиции невозможно, зато можно улучшить собственный контур и показать результат соседям. Культура масштабируется через работающие практики и обратную связь, а не через лозунг сверху.

Выводы

Что стоит унести с собой

  1. 01Культура разработки — это согласованная система «что, как и кем», а не отдельный набор инженерных практик.
  2. 02Внутренние платформы нужно вести как продукты: с пользователями, метриками, документацией и ответственным владельцем.
  3. 03Архитектура, тестирование и инфраструктура являются частями delivery, поэтому их нельзя откладывать до конца проекта.
  4. 04Тимлид масштабирует культуру, переводя цели бизнеса в воспроизводимые решения своей команды.
Поделиться
TelegramLinkedIn