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

On scaling teams

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

On scaling teams

My talk on scaling teams at Agile meetup @ IQ Option Sep 2017

Avatar for Alex Chistyakov

Alex Chistyakov

September 28, 2017

More Decks by Alex Chistyakov

Other Decks in Programming

Transcript

  1. 3 teams 1 project - Backend разработчики - Frontend разработчики

    - Operations team на стороне заказчика 4
  2. Почему так вышло? - Этой традиции почти 10 лет -

    Кроме идиотских причин и последствий есть и польза 6
  3. Польза - Управлять двумя разработчиками легче, чем пятью - Ими

    вообще не надо управлять - Автоматизация интерфейсов между командами 9
  4. Слава роботам! - JIRA (для работы необходим кожаный мешок) -

    Gitlab у нас - Gitlab у заказчика - CI (про это позже, самый клевый робот) 13
  5. Взаимодействие с ops team - Вся инфраструктура - это код

    - Если у вас не так же - с вами что-то не так 15
  6. Взаимодействие с ops team - Вся инфраструктура - это код

    - Если у вас не так же - с вами что-то не так - Если у вас не Ansible - с вами тоже что-то не так 16
  7. А поэтому - Весь Jenkins тоже заскриптован - Его конфигурация

    описана в репозитории - Jenkins jobs описаны в репозитории - Используются pipeline и Jenkinsfiles 17
  8. Слава роботам! - Синхронизация репозиториев у нас и у заказчика

    - это Jenkins job - У нас были проблемы с синхронизацией стендов из-за недостаточной автоматизации 19
  9. Убить всех человеков! - Синхронизация двух JIRA - это вдумчивый

    процесс, которым постоянно занимается PM 20
  10. Убить всех человеков! - Синхронизация двух JIRA - это вдумчивый

    процесс, которым постоянно занимается PM - У нас не бывает никаких daily standup meetings, раз в две недели ездим в офис заказчика 21
  11. Убить всех человеков! - Синхронизация двух JIRA - это вдумчивый

    процесс, которым постоянно занимается PM - У нас не бывает никаких daily standup meetings, раз в две недели ездим в офис заказчика - Общие созвоны - зло 22
  12. Как устроен процесс? - PM читает и понимает текущие версии

    бизнес-задач - Декомпозирует задачи и переносит их в нашу JIRA 24
  13. Как устроен процесс? - PM читает и понимает текущие версии

    бизнес-задач - Декомпозирует задачи и переносит их в нашу JIRA - Раскидывает задачи на команды 25
  14. Как устроен процесс? - PM читает и понимает текущие версии

    бизнес-задач - Декомпозирует задачи и переносит их в нашу JIRA - Раскидывает задачи на команды - Формирует задачи в JIRA заказчика для ops team 26
  15. Как устроен процесс? - PM читает и понимает текущие версии

    бизнес-задач - Декомпозирует задачи и переносит их в нашу JIRA - Раскидывает задачи на команды - Формирует задачи в JIRA заказчика для ops team - Все бегают и пишут код 27
  16. Как устроен процесс? - PM читает и понимает текущие версии

    бизнес-задач - Декомпозирует задачи и переносит их в нашу JIRA - Раскидывает задачи на команды - Формирует задачи в JIRA заказчика для ops team - Все бегают и пишут код - Робот собирает билды и ставит версии на стенды 28
  17. В чем наша фишка? - Мы не можем взять людей

    в штат - Вы не можете взять людей в штат 30
  18. В чем наша фишка? - Мы не можем взять людей

    в штат - Вы не можете взять людей в штат - Мы не берем людей в штат 31
  19. В чем наша фишка? - Мы не можем взять людей

    в штат - Вы не можете взять людей в штат - Мы не берем людей в штат - Найм только по рекомендации 32
  20. В чем наша фишка? - Мы не можем взять людей

    в штат - Вы не можете взять людей в штат - Мы не берем людей в штат - Найм только по рекомендации - Fail fast! 33
  21. Коммуникации - Фронтенд - бэкенд: swagger (слава роботам!) - Ops

    team: репозиторий, skype и очные митинги 35
  22. Коммуникации - Фронтенд - бэкенд: swagger (слава роботам!) - Ops

    team: репозиторий, skype и очные митинги - Все вместе: JIRA, Confluence, чат в skype 36
  23. Ошибки молодости - Технический долг (неизбежность?) - Попытки перестановки задач

    на другого исполнителя заканчиваются провалом - Брукс был прав во всем! 38
  24. Результаты - 8-10 месячный проект за примерно 5 месяцев -

    Мы действуем систематически и не успокоимся никогда 40
  25. Ваши вопросы? - [email protected] - Skype, Telegram: @demeliorator - У

    меня есть канал в Telegram: - @lhommequipleure - http://cleartech.io 41 У меня есть ответы!