Привет, это Илья, CTO 2people IT. Бэклог – ваша кухня, а рейфайнмент (груминг) – генеральная уборка. Как бы тщательно вы за ним не следили, периодически необходимо его чистить и адаптировать к планируемым спринтам. Если вы склонны обдумывать задачи на ходу и перетаскивать их из бэклога продукта в спринт по наитию, то эта статья для вас.   Рефайнмент проводится регулярно до начала каждого спринта. Главный выходной артефакт рефайнмента – список User Stories (далее – US), планируемых к выполнению в течение спринта. Такой список позволяет разработчикам (или их лиду) запланировать время на детализацию этих US. Результатом детализации является список атомарных задач для разработчиков (dev-tasks). Именно этими задачами наполняется спринт в процессе планирования.  В команде всё должно быть поровну: ПМ/owner планирует US к выполнению; Лид с командой (или без) раскладывает их на dev-task’и; Разработчики выполняют их в соответствии с приоритетом. Как уже было сказано, рефайнмент позволяет получить список атомарных задач для разработчиков. Такие задачи легко поддаются оценке. Такими задачами реально наполнить план спринта так, чтобы в конце он сошёлся с реальностью. ПМ/owner не из головы выбирает US, включаемые в спринт, не случайно назначает им приоритеты. Лид и команда не рандомайзером оценивают dev-task’и. Для каждого из этих процессов существуют множества методов (MoSCoW для owner’a и US, planning poker для команды и dev-задач), о них мы расскажем в одном из следующих выпусков. Рефайнмент же выступает здесь в качестве отправной точки. Вне собраний с командой ПМ обрабатывает информацию в бэклоге. Основное – определение приоритета каждой задачи. Важно учесть каждый фактор, для этого существует несколько систем. Например, MoSCoW для линейной приоритетности. Или PAST/FUTURE – BUSINESS/TECHNICAl. Они подразумевают распределение задач на 4 категории, две из которых (future) существуют для планирования, а две других (past) для анализа сделанного. Team Lead занимается декомпозицией задач. Это даёт ясность, позволяет распределять их внутри команды и повышать эффективность работы.   Это характеристики хорошего бэклога продукта. DEEP = Detailed appropriately, Estimated, Emergent and Prioritised, то есть: Детализированный, Оцененный, Развивающийся и Приоритезированный.  Детализированный – от общего к частному, но без фанатизма. Достаточно четкой формулировки из нескольких слов. Наличие слишком большого количества деталей обычно приводит к потере времени, поскольку требования, скорее всего, изменятся к моменту работы. Оцененный – это означает, что все элементы в бэклоге должны быть оценены командой, которая будет их создавать. Развивающийся – бэклог продукта должен изменяться с течением времени. Новые требования возникают по мере того, как развивается продукт. Приоритезированный – важной характеристикой задачи в бэклоге является то, что она имеет приоритетность, обычно по бизнес-ценности. Как рефайнмент влияет на эффективность работы? Позволяет сделать спринт более четким и понятным. Помогает при планировании спринта не забыть важные задачи, которые могут потеряться в бэклоге из-за его объема. Если его разбирать регулярно, то в бэклоге будут только актуальные, релевантные задачи, которые следует взять в ближайший спринт. Чем рефайнмент отличается от рутинной работы с бэклогом? Рейфайнмент – чуть более глубокая и основательная, но такая же рутинная часть работы. Особенности нашей работы с бэклогом Мы стараемся планировать спринты одинаковой длительности. Обычно они отличаются только на разных проектах, внутри каждого отдельного – они одинаковые. Чаще всего это зависит от длительности самого проекта, чем он короче – тем короче спринт. Рефайнмент мы совмещаем с планированием спринтов, если они короткие. И проводим отдельно, когда необходимо дополнительное время для оценки других задач между работой с бэклогом и планированием следующего спринта. Часто ли меняется приоритет задач, удаляются задачи с низким приоритетом? Да, когда появляется блокер или в бэклог попадает большое количество задач. С течением времени приоритет каждой задачи может может быть изменен кардинально.  К тому, что рефайнмент – это рутинная работа, стоит привыкнуть. Хоть наслаждение от нее получают только любители дотошного планирования и тайм-менеджмента, пользу от этого процесса сложно переоценить. Сократить время и оптимизировать работу это помогает превосходно. И команда только скажет спасибо.   CTO в компании 2people IT