Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Николай Крапивный

Николай Крапивный
Badoo
Жизнь на передовой: управление технической командой в продуктовой разработке

Ähnliche Bücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen

Ähnliche Hörbücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Николай Крапивный

  1. 1. Жизнь на передовой: управление технической командой в продуктовой разработке Николай Крапивный CodeFest, 2017
  2. 2. 2 Обо мне ✦ 7 лет в Badoo: начинал php-разработчиком ✦ Руковожу техническими отделами: features, антиспам, mail/push ✦ Строю взаимодействие между продуктом и технарями
  3. 3. 3 Что вы узнаете? ✦ Как устроен наш процесс разработки ✦ Как добиваемся эффективной работы ✦ Как мы выросли в 5 раз и сохранили темп стартапа
  4. 4. О чем поговорим Часть 1. Процесс Часть 2. Команда
  5. 5. 46 languages 330M users190 countries “ BADOO IS THE LARGEST DATING NETWORK IN THE WORLD — Forbes
  6. 6. 1. Процесс
  7. 7. 7 Требования: ✦ Высокая скорость реализации ✦ Высокая эффективность ✦ Максимальная гибкость ✦ Прозрачность
  8. 8. 9 C чего все начиналось ✦ Сложность невысокая ✦ Взаимодействий немного ✦ Команда маленькая ✦ Все работает «само собой»
  9. 9. 11 Идея Код Результат
  10. 10. 12 Растем PRODUCT PHP QA JS CSS 2012 год
  11. 11. 13 PRD* ✦ Документ в wiki * Product Requirements Document ✦ Шаблон: зачем делаем, что делаем, как запускаем, как меряем ✦ По сути — заказ на разработку ✦ Шарим знания между участниками процесса
  12. 12. 14 Идея Код РезультатPRD 2012 год
  13. 13. 15 Мобильная эра ✦ Клиентов — 4, не 1 ✦ Проблема: разные реализации ✦ Проблема: ограничения на платформах ✦ Нужна техническая документация!
  14. 14. 16 MAPI ✦ MAPI = Mobile API ✦ Технические подробности: ✦ Протокол между клиентом и сервером CodeFest 2015: доклад «Все о бекенде мобильных приложений Badoo» ✦ Изначально — мобилы, потом и веб
  15. 15. 17 MAPI — часть процесса ✦ Отдельная роль: разработчик MAPI ✦ На входе: PRD ✦ На выходе: протокол (MAPI), документация ✦ Внутри: много коммуникации, широкая экспертиза
  16. 16. 18 Идея Код РезультатPRD MAPI 2017 год
  17. 17. 19 Что получили? ✦ Явные стадии ✦ Четкий вход и выход ✦ У каждой стадии — свой ответственный ✦ Клиент/сервер могут работать параллельно
  18. 18. 20
  19. 19. 22 Что имеем: ✦ Высокая скорость ✦ Низкая гибкость
  20. 20. 23 Проблема: время до продакшна
  21. 21. 24 Альтернатива: мини-команды
  22. 22. 25 Баланс! ✦ Основной поток задач: стандартный процесс ✦ По необходимости выделяем мини-команды ✦ В общем: высокая скорость ✦ Стартап-подход где нужно
  23. 23. 26 Итого: ✦ Скорость: подстраиваем, получаем там где нужно ✦ Гибкость: подстраиваемся под требования ✦ Эффективность: не перерасходуем без необходимости ✦ Прозрачность: есть
  24. 24. 2. Команда
  25. 25. 28 Features team: ✦ Поддерживаем backend наших приложений ✦ Растем: в 5 раз за 5 лет, сейчас 30 человек ✦ Два офиса: Москва и Лондон ✦ Основной заказчик — продуктовая команда
  26. 26. Цели и задачи
  27. 27. * В срок и с требуемым качеством *
  28. 28. 33 За кадром остается: ✦ Развитие сотрудников ✦ Технический долг ✦ Мониторинг, производительность ✦ Технологические вопросы ✦ и еще одна вещь…
  29. 29. 35 Delivery ✦ Доставлять! Retention ✦ Быстро! ✦ Качественно! ✦ Люди (рост, найм) ✦ Технологии ✦ Найм Задачи:
  30. 30. Техническая работа
  31. 31. 38 Что входит: ✦ Технический долг ✦ Технические инициативы и предложения ✦ Производительность кода ✦ Надежность кода ✦ DevOps задачи
  32. 32. 40 Отдельная команда? ✦ Гарантирует ресурс под тех задачи ✦ Способствует росту инженеров ✦ Усложняет работу на retention ✦ Снижает техническую инициативу ✦ Работает от какого-то размера команды
  33. 33. 41 Делаем: ✦ Резервируем время ✦ Максимизируем пользу ✦ Чередуем с продуктовыми задачами ✦ Поощряем успешные инициативы
  34. 34. Распределение задач
  35. 35. 43 Стратегии: ✦ Все делают всё ✦ Каждому — своё
  36. 36. 44 Все делают всё: ✦ Максимальная гибкость ✦ Шаринг знаний, разнообразие задач ✦ Не масштабируется ✦ Препятствует развитию экспертизы
  37. 37. 45 Каждому — своё: ✦ Способствует развитию экспертизы ✦ Максимальная скорость реализации ✦ Не гибкая с точки зрения ресурсов ✦ Bus factor
  38. 38. 46 Баланс: компоненты ✦ Компоненты — большие функциональные куски (пример: мессенджер, профиль) ✦ Между группами: компоненты, каждому — своё ✦ Внутри групп: все делают всё ✦ Внутри групп: «мастера» для каждого компонента ✦ Группы по 4-7 человек
  39. 39. 47 Компоненты: ✦ Достаточная гибкость ✦ Масштабируется ✦ Способствует развитию экспертизы ✦ Требует балансировки между компонентами
  40. 40. 3. Выводы
  41. 41. 49 Итого: ✦ Процесс: делаем максимально гибким, подстраиваем под задачи компании ✦ Команда: баланс продуктового/технического! ✦ Команда: компоненты для распределения нагрузки ✦ Процесс: держим баланс гибкости/скорости
  42. 42. Спасибо! Николай Крапивный CodeFest, 2017 Вопросы?
  43. 43. Николай Крапивный CodeFest, 2017 Слайды и ссылки: github.com/cyberklin/codefest2017 Email: cyberklin@gmail.com Спасибо!

    Als Erste(r) kommentieren

    Loggen Sie sich ein, um Kommentare anzuzeigen.

Николай Крапивный Badoo Жизнь на передовой: управление технической командой в продуктовой разработке

Aufrufe

Aufrufe insgesamt

291

Auf Slideshare

0

Aus Einbettungen

0

Anzahl der Einbettungen

154

Befehle

Downloads

2

Geteilt

0

Kommentare

0

Likes

0

×