Top Banner
Как мы организуем работу нескольких команд над одним проектом Alex Chistyakov, CTO @ ClearTech
42

On scaling teams

Jan 22, 2018

Download

Technology

Alex Chistyakov
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: On scaling teams

Как мы организуем работу нескольких команд над

одним проектом

Alex Chistyakov, CTO @ ClearTech

Page 2: On scaling teams

Угадайте, чем мы занимаемся?

2

Page 3: On scaling teams

Угадайте, чем мы занимаемся?- Разработка

- Управление разработкой

3

Page 4: On scaling teams

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

- Frontend разработчики

- Operations team на стороне заказчика

4

Page 5: On scaling teams

Почему так вышло?- Этой традиции почти 10 лет

5

Page 6: On scaling teams

Почему так вышло?- Этой традиции почти 10 лет

- Кроме идиотских причин и последствий есть и польза

6

Page 7: On scaling teams

Польза- Управлять двумя разработчиками легче, чем пятью

7

Page 8: On scaling teams

Польза- Управлять двумя разработчиками легче, чем пятью

- Ими вообще не надо управлять

8

Page 9: On scaling teams

Польза- Управлять двумя разработчиками легче, чем пятью

- Ими вообще не надо управлять

- Автоматизация интерфейсов между командами

9

Page 10: On scaling teams

Слава роботам!- JIRA (для работы необходим кожаный мешок)

10

Page 11: On scaling teams

Слава роботам!- JIRA (для работы необходим кожаный мешок)

- Gitlab у нас

11

Page 12: On scaling teams

Слава роботам!- JIRA (для работы необходим кожаный мешок)

- Gitlab у нас

- Gitlab у заказчика

12

Page 13: On scaling teams

Слава роботам!- JIRA (для работы необходим кожаный мешок)

- Gitlab у нас

- Gitlab у заказчика

- CI (про это позже, самый клевый робот)

13

Page 14: On scaling teams

Взаимодействие с ops team- Вся инфраструктура - это код

14

Page 15: On scaling teams

Взаимодействие с ops team- Вся инфраструктура - это код

- Если у вас не так же - с вами что-то не так

15

Page 16: On scaling teams

Взаимодействие с ops team- Вся инфраструктура - это код

- Если у вас не так же - с вами что-то не так

- Если у вас не Ansible - с вами тоже что-то не так

16

Page 17: On scaling teams

А поэтому- Весь Jenkins тоже заскриптован

- Его конфигурация описана в репозитории

- Jenkins jobs описаны в репозитории

- Используются pipeline и Jenkinsfiles

17

Page 18: On scaling teams

Слава роботам!- Синхронизация репозиториев у нас и у заказчика - это

Jenkins job

18

Page 19: On scaling teams

Слава роботам!- Синхронизация репозиториев у нас и у заказчика - это

Jenkins job

- У нас были проблемы с синхронизацией стендов из-за

недостаточной автоматизации

19

Page 20: On scaling teams

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

которым постоянно занимается PM

20

Page 21: On scaling teams

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

которым постоянно занимается PM

- У нас не бывает никаких daily standup meetings, раз в

две недели ездим в офис заказчика

21

Page 22: On scaling teams

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

которым постоянно занимается PM

- У нас не бывает никаких daily standup meetings, раз в

две недели ездим в офис заказчика

- Общие созвоны - зло

22

Page 23: On scaling teams

Как устроен процесс?- PM читает и понимает текущие версии бизнес-задач

23

Page 24: On scaling teams

Как устроен процесс?- PM читает и понимает текущие версии бизнес-задач

- Декомпозирует задачи и переносит их в нашу JIRA

24

Page 25: On scaling teams

Как устроен процесс?- PM читает и понимает текущие версии бизнес-задач

- Декомпозирует задачи и переносит их в нашу JIRA

- Раскидывает задачи на команды

25

Page 26: On scaling teams

Как устроен процесс?- PM читает и понимает текущие версии бизнес-задач

- Декомпозирует задачи и переносит их в нашу JIRA

- Раскидывает задачи на команды

- Формирует задачи в JIRA заказчика для ops team

26

Page 27: On scaling teams

Как устроен процесс?- PM читает и понимает текущие версии бизнес-задач

- Декомпозирует задачи и переносит их в нашу JIRA

- Раскидывает задачи на команды

- Формирует задачи в JIRA заказчика для ops team

- Все бегают и пишут код

27

Page 28: On scaling teams

Как устроен процесс?- PM читает и понимает текущие версии бизнес-задач

- Декомпозирует задачи и переносит их в нашу JIRA

- Раскидывает задачи на команды

- Формирует задачи в JIRA заказчика для ops team

- Все бегают и пишут код

- Робот собирает билды и ставит версии на стенды

28

Page 29: On scaling teams

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

29

Page 30: On scaling teams

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

- Вы не можете взять людей в штат

30

Page 31: On scaling teams

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

- Вы не можете взять людей в штат

- Мы не берем людей в штат

31

Page 32: On scaling teams

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

- Вы не можете взять людей в штат

- Мы не берем людей в штат

- Найм только по рекомендации

32

Page 33: On scaling teams

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

- Вы не можете взять людей в штат

- Мы не берем людей в штат

- Найм только по рекомендации

- Fail fast!

33

Page 34: On scaling teams

Коммуникации- Фронтенд - бэкенд: swagger (слава роботам!)

34

Page 35: On scaling teams

Коммуникации- Фронтенд - бэкенд: swagger (слава роботам!)

- Ops team: репозиторий, skype и очные митинги

35

Page 36: On scaling teams

Коммуникации- Фронтенд - бэкенд: swagger (слава роботам!)

- Ops team: репозиторий, skype и очные митинги

- Все вместе: JIRA, Confluence, чат в skype

36

Page 37: On scaling teams

Ошибки молодости- Технический долг (неизбежность?)

37

Page 38: On scaling teams

Ошибки молодости- Технический долг (неизбежность?)

- Попытки перестановки задач на другого исполнителя

заканчиваются провалом - Брукс был прав во всем!

38

Page 39: On scaling teams

Результаты- 8-10 месячный проект за примерно 5 месяцев

39

Page 40: On scaling teams

Результаты- 8-10 месячный проект за примерно 5 месяцев

- Мы действуем систематически и не успокоимся

никогда

40

Page 41: On scaling teams

Ваши вопросы?

-

-

- [email protected]

- Skype, Telegram:

@demeliorator

- У меня есть канал в

Telegram:

- @lhommequipleure

- http://cleartech.io41

У меня есть ответы!

Page 42: On scaling teams

Спасибо!

42