Ответ
Мы использовали Agile/Scrum-подход. Задачи делили на спринты (обычно 2 недели). В начале спринта на планировании оценивали сложность задач в story points, затем распределяли между разработчиками с учетом:
- Опыта и экспертизы (например, сложные фичи отдавали senior'ам)
- Нагрузки (старались распределять равномерно)
- Интересов разработчиков (если кто-то хотел попробовать новую технологию)
Пример процесса:
// В Jira/YouTrack:
1. Product Owner формирует бэклог
2. На planning meeting команда оценивает задачи
3. Разработчики берут задачи в спринт
4. Daily standup для синхронизации
Важно: мы всегда оставляли буфер на багфиксы и непредвиденные работы (~20% времени).