Ответ
Задачи для спринта (Sprint Backlog) отбираются командами разработки из приоритизированного бэклога продукта (Product Backlog). Основные источники для его формирования:
- Бизнес-требования и фич-реквесты от владельца продукта (Product Owner) или стейкхолдеров.
- Багрепорты — критические ошибки, обнаруженные в production-среде.
- Технический долг — задачи по рефакторингу, улучшению архитектуры, обновлению зависимостей.
- Инсайты из аналитики — данные об использовании продукта, предложения по улучшению UX.
На планировании спринта команда оценивает свою capacity (работоспособность) и совместно с PO выбирает задачи, которые можно завершить за итерацию.
Пример логики отбора на Python:
def select_sprint_tasks(prioritized_backlog, team_capacity):
sprint_tasks = []
for task in prioritized_backlog:
if task.estimate <= team_capacity:
sprint_tasks.append(task)
team_capacity -= task.estimate
return sprint_tasks