Идеальный состав команды

Калуга Астрал | Продуктовая Дирекция | Департамент перспективных разработок

Иван Холопов

Clockwork Meister

Pew pew pew

Oh, YES! 

Идеальный билд

Идеальный состав команды

BackEnd: 

Frontend: 

Analyst: 

QA: 

1 S || AM

1 S || AM

Без привязки к продукту и его этапу

UX/UI: 

TeamLead*:

ScrumMaster|AgileCoach

Scrum | Kanban |XP

Optional

PO: 

3 midle

9

17

1 S || AM

4

3

1

1-3

1 S

2-3 (S || S + AM)

2-3 (S || S + AM)

1 S || AM

Methodology

Нормальный состав команды

BackEnd: 

Frontend: 

Analyst: 

QA: 

1 S || M

1 S || M

Без привязки к продукту

UX/UI: 

TeamLead*:

ScrumMaster|AgileCoach

Scrum | Kanban |XP

Optional

PO: 

1 S || M

1 S || M

2-3 (S || AM + M)

2-3 (S || AM + M)

1 S || M

Methodology

Лайтовый состав команды

BackEnd: 

Frontend: 

Analyst:* 

QA: 

1 S || M

1 S || M

Без привязки к продукту

UX/UI:* 

TeamLead:

ScrumMaster|AgileCoach

Scrum | Kanban |XP

MustHave

PO:* 

1  M

1  M

2-3 (AM + M||EM)

2-3 (AM + M||EM)

1 M

Methodology

Наши узкие места

PO:* 

TeamLead:

UX/UI:* 

QA: 

Analyst:* 

Frontend: 

сильных  1-3

всего 12, хороших 3

5 сеньоров

ScrumMasters:

2

сильных 1-3

сильных 1-3

хороших 1-3

DevOps:

всего 2

Seniors - 23: Backend - 10, Frontend - 5, go/python - 5, Java - 1, Mobile - 1, 1С - 1
Advanced Middle - 17: Backend - 7, Frontend - 4, go/python - 2, Java (это Шмелев, он еще и C#) - 1, 1С - 2

 

Разработка в целом ок, но

Сильно нужны продуктовые силы, фасилитация, драйв, дизайн, аналитика, UX, божья помощь

Есть кому строить процессы, есть сильные кадры, но мало.

 

Узкие места в отдельных специализациях в разработке (QA, DevOps)

Проблемы команд

  • Низкая вовлеченность
    
  • Желание делать понятные вещи
  • Низкий уровень коммуникаций
  • Оторванность от бизнеса
  • Отсутствие кросс командных коммуникаций
  • Отсутствие пушеров/trouble solvers
  • Подход проблем, а не решений
  • Низкий уровень квалификации/опыта
  • Непонимание своей роли в процессе
    
  • Отсутствие фокуса

Мутации команд

В зависимости от проекта и его этапа у нас может быть

  • Продуктовая команда без разработки
  • Команды где больше бекенда/фронтенда/аналитиики
  • Команда фронтенда/бекенда/ядра/криптоты
  • И т.д.

Этапы разработки

PreLaunch

Первичный анализ, сборка видения, прототипирование. 

сильный PO, продуктовые аналитики, продуктовые дизайнеры, минимальный набор разработчиков (1-1,5).

Цели:

Что делам? Какие ключевые особенности? Какие проблемы и киллер фичи? Порядок действий? Проблемы?

Важны:

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

Нужны:

1-3 S

ProductTeam

1-2 S || AM

UX/UI: 

Analyst P: 

1 S

PO: 

DevTeam Optional

BackEnd: 

Frontend: 

1-2 S || AM

1-2 S || AM

Launch

Старт активной разработки 

Нужны:

Важны:

Цели:

Что такое наш MVP? bootstrap команды, окружения, fast start
приоритеты и MVP, RoadMap детализация ближайших планов, разобраться с архитектурой, CI/CD, линтерами конфигами
сильный PO, сильный аналитика, SM или TL для процесса и командной работы, сильная devTeam для быстрой разработки MVP, сильный UX/UI для большого количества прототипов. 

2-3 S || AM

2-3 S || AM

Frontend: 

BackEnd: 

DevTeam

PO: 

1 S

Analyst: 

UX/UI: 

1-2 S || AM

ProductTeam

1-3 S

QA*: 

1 S || AM

ActiveDev

Активная разработка 

1 S

ProductTeam

1 S || AM

UX/UI: 

Analyst: 

1 S

PO: 

DevTeam

BackEnd: 

Frontend: 

2-3 S || AM

2-3 S || AM

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

Цели:

Важны:

Нужны:

1 S || AM

QA: 

*Можно масштабировать команду

BetaTest

Подготовка к бета тесту 

*Стоит отдельно озадачиться поддержкой

QA: 

1 S || AM

Нужны:

Важны:

Цели:

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

2-3 S || AM

2-3 S || AM

Frontend: 

BackEnd: 

DevTeam

PO: 

1 S

Analyst: 

UX/UI: 

1 S || AM

ProductTeam

1 S

Production

Продакшен эксплуатация  

1 S

ProductTeam

1 S || AM

UX/UI: 

Analyst: 

1 S

PO: 

DevTeam

BackEnd: 

Frontend: 

2-3 S || AM

2-3 S || AM

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

Цели:

Важны:

Нужны:

1 S || AM

QA: 

Должно быть решение по поддержке

Масштабирование

Methodology

2 S || S + AM

2 S || S + AM

1 S || AM

PO: 

MustHave

Scrum - Nexus || Less

ScrumMaster|AgileCoach

TeamLead*:

Без привязки к продукту

QA: 

Frontend: 

BackEnd: 

Масштабируем команду x2

2 S || S + AM

2 S || S + AM

1 S

1 S || AM

Team1

Team2

Analyst: 

UX/UI: 

1 S || AM

ProductTeam

1 S

1 S

А как ты масштабируешься?

Методологии

Наш Scrum

Kanban

XP/Mixed Agile

WaterFall

Custom

Problems

Наши проекты

АО5

Methodology:

Scrum, but (LeSS)

 1

feature-teams: 

7

ScrumMaster:

Manager:

 1

PO:

1,25-1,5

Грейд Back Front QA Analytic Design
Junior 3 5 3 4 1
Middle 6 6 4 1 0
Senior 5 0 0 1 0
Всего 14 11 7 6 1

TODO:

1. Усилить Frontend (Senior + Advanced Middle)

2. Усилить Management

3. Усилить аналитику

4. Автоматизация тестирования

Новый ЭДО

Methodology:

Scrum, but ; недоитеративная разработка

 1

PO: 

1

Team Lead:

Грейд Back Front QA Analytic Design
Junior 0 2 1 1 1
Middle 0 1 1 0 1
Senior 2 1 0 0 0
Всего 2 4 2 1 2

TODO:

1. Усилить backend в 2-3 раза (middle разработчиками)

2. Определить фокус развития

ОФД

Methodology:

Scrum, but ; недоитеративная разработка

 1 (Team Lead + Tech Lead)

PO: 

1

Team Lead:

Грейд Back Front QA Analytic Design
Junior 0 4 1 1 1
Middle 2 0 1 0 0
Senior 1 0 0 0 0
Всего 3 4 2 1 1

1. Требуются сотрудники с специфическими знаниями (fullstack)

2. Усилить backend (middle)

TODO:

Регистратор

Methodology:

Scrum, but; Kanban ; недоитеративная разработка

 2

PO: 

1

Team Lead:

Грейд Back Front Fullstack QA Analytic Design
Junior 5 2 0 3 2 0
Middle 6 1 3 0 0 1
Senior 0 1 0 0 0 0
Всего 11 4 3 3 2 1

TODO:

1. Большое число джунов

2. Низкий уровень менеджмента

Цельс

Methodology:

Scrum, but; почти XP

 2 (1 - Team Lead + Tech Lead)

PO: 

1

Team Lead:

Грейд Back Front QA Analytic Design
Junior 2 0 0 0 0
Middle 0 1 1 0 0
Senior 1 1 0 0 1
Всего 3 2 1 0 1

1. Сложная предметная область

 

TODO:

АО4

Methodology:

Waterfall

0

PO: 

0

Team Lead:

1. Добавить тех. лида

2. Добавить тим. лида

3. Определиться с PO

 

TODO:

Грейд Back Front QA Analytic Design
Junior 4 0 1 1 0
Middle 0 0 1 0 0
Senior 0 0 0 0 0
Всего 4 0 2 1 0
% Junior 100,00% -% 50,00% 100,00% -%

Что делать?

  • Разбираемся с приоритетами
  • Выращиваем/нанимаем компетенции
  • Фокусируемся на продуктах
  • Исправляем ситуацию

SimplePlan

Ой, все!

Made with Slides.com