Из каких источников формируются задачи для спринта в Agile?

«Из каких источников формируются задачи для спринта в Agile?» — вопрос из категории Методологии разработки, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Задачи для спринта (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