У наших командах Scrum ми використовуємо відставання, яке здебільшого містить функціональні теми, але іноді містить технічні теми. Перевага наявності 1 відставання в тому, що стає легко вибирати теми для наступного спринту, але у мене є деякі питання:
- По-перше, мені здається більш логічним наявність окремого технічного відставання, куди самі розробники можуть додавати чисті технічні елементи, наприклад: ми могли б покращити продуктивність у цьому методі, у цього класу бракує певної технічної документації, ... Маючи один відставання, усі розробникам завжди потрібно пройти через власника продукту, щоб його теми були додані до відставання, що здається додатковою, непотрібною роботою для власника продукту.
- По-друге, якщо у вас є власник продукту, який зосереджується лише на чисто-функціональних елементах, чисто-технічні елементи (на зразок відсутньої технічної документації, коду, який розмиває і має бути відновлений, класи, які завжди створюють проблеми під час налагодження, оскільки у них немає стабільний фундамент і має бути реконструйований, ...) завжди в кінці списку, оскільки "вони не обслуговують клієнта безпосередньо". Маючи окремий технічний відставання та відведений час у кожному спринті для цих чистих технічних предметів, ми можемо покращити додатки функціонально, але й зберегти їх здоровими всередині.
Який найкращий підхід? Один відставання чи два?