Распределение задач в команде

↑ 9.1 Team Lead и soft skills · ← Предыдущая · → Следующая

Обязательно~3 мин чтенияУровень: senior

Зачем это на собесе

Показывает умение балансировать эффективность, рост людей и риски.

Критерии распределения

ФакторВопрос
Компетенцииу кого лучше получится быстро
Росткому задача даст полезный вызов
Рискчто если человек уйдёт (bus factor)
Нагрузкане перегружены ли
Контексткто знает модуль
Интересчем человек хочет заниматься

Подходы

  • баланс «быстро и надёжно» (эксперт) и «развитие» (растущие): каждому спринту 1–2 задачи «на вырост» с поддержкой;
  • парное программирование и ревью для передачи знаний;
  • ротация по модулям, чтобы не было незаменимых;
  • владельцы областей (code owners) + резервный владелец;
  • WIP-лимиты: не начинать всё сразу, заканчивать начатое;
  • распределение по срезам фичи, а не по слоям (несколько людей не блокируют друг друга).

Формулировка задачи

Контекст (зачем), критерии готовности, ограничения, ссылки на дизайн и API, кто консультирует, срок и приоритет. Хорошая задача понятна без устных пояснений.

Уровни делегирования

  1. Сделай так, как я скажу.
  2. Исследуй и предложи, решу я.
  3. Реши и сообщи мне.
  4. Реши сам, информировать необязательно.

Уровень зависит от опыта человека и цены ошибки.

Признаки проблем

  • один человек на всех критических задачах;
  • задачи «ждут» конкретного человека;
  • часть команды без сложных задач и без роста;
  • переработки у одних при простое других.

Вопросы с ответами