В наших командах Scrum мы используем отставание, которое в основном содержит функциональные темы, но также иногда содержит технические темы. Преимущество наличия 1 отставания состоит в том, что становится легко выбирать темы для следующего спринта, но у меня есть несколько вопросов:
- Во-первых, мне кажется более логичным иметь отдельное техническое отставание, в которое сами разработчики могут добавлять чисто технические элементы, такие как: мы могли бы улучшить производительность в этом методе, в этом классе не хватает некоторой технической документации, ... Имея одно отставание, все разработчики всегда должны проходить через владельца продукта, чтобы их темы были добавлены в очередь, что кажется дополнительной, ненужной работой для владельца продукта.
- Во-вторых, если у вас есть владелец продукта, который фокусируется только на чисто функциональных элементах, чисто технических элементах (таких как отсутствующая техническая документация, код, который разрушается и должен быть подвергнут рефакторингу), классы, которые всегда создают проблемы во время отладки, потому что у них нет стабильная основа и должна быть реорганизована, ...) всегда заканчиваться в конце списка, потому что «они не обслуживают клиента напрямую». Имея отдельное техническое отставание и время, затрачиваемое в каждом спринте на эти чисто технические элементы, мы можем функционально улучшать приложения, а также поддерживать их работоспособными внутри.
Каков наилучший подход? Одно отставание или два?