Мы работаем над программным продуктом, который в настоящее время требует около 40% нашей работы по обслуживанию мощностей, например, ручная проверка данных в день. Каков был бы рекомендуемый способ решения этих задач в рамках Scrum?
На данный момент я вижу 3 решения:
Удалите их из спринта/бэклога, поскольку элементы бэклога Scrum (SBI) должны быть разовыми проблемами и соответственно уменьшать возможности команды. Что приведет к непрозрачности задач, которые необходимо выполнить (чтобы наш продукт оставался в живых).
Относитесь к ним как к обычным ВОО и держите их в спринтах. Один в день, что приводит к загромождению невыполненной работы, и во время смены спринта также необходимо выполнять PBI, но они не отражаются в статистике/планировании. Попробуйте автоматизировать эти задачи и уменьшить количество в будущем.
Создайте один SBI с контрольным списком и одной строкой/флажком в день для проверки. Это приведет к постоянному прогрессу, а принадлежащие очки истории уменьшат диаграмму выгорания только в самом конце спринта.
Что вы думаете, и есть ли решение, которое, по вашему опыту, сработает?
Общей темой гибких методов является коммуникация, видимость и прозрачность выполняемой работы, а также статус этой работы, гарантирующие, что нужные заинтересованные стороны имеют доступ к этой информации.
Не зная всех подробностей об этой работе, кажется, что Бэклог Продукта — неподходящее место для них. Руководство по Scrum определяет Бэклог Продукта как «упорядоченный список всего, что, как известно, необходимо в продукте». Если эта работа не представляет собой что-то, что нужно продукту, я просто позабочусь о том, чтобы эта работа была помещена в Бэклог Спринта во время Планирования Спринта. Это может помочь команде убедиться, что они учитывают это при разработке цели спринта и выборе элементов невыполненной работы по продукту для спринта. Я бы поместил каждую задачу как отдельный элемент в Бэклог Спринта и даже оценил бы их, как вы оцениваете другую работу, чтобы иметь возможность показать влияние этой необходимой работы на способность выполнять другую работу для продукта.
Однако в долгосрочной перспективе кажется, что регулярная работа, которая требует 40% мощности, — это то, на что следует обратить внимание. Я бы сомневался, что команда разработчиков представляет людей, которые должны выполнять эту работу. В качестве альтернативы я хотел бы знать, есть ли способы до некоторой степени автоматизировать процесс, чтобы можно было уменьшить нагрузку, особенно если это непрерывный процесс.
Как справиться с повторяющимися задачами в спринте?
Это действительно зависит от того, какой тип работы выполняется в этих повторяющихся задачах.
Если работа связана с исправлением ошибок в приложении, добавлением новых функций, любыми улучшениями продукта или работой, которая создает инкремент продукта и может быть целью спринтов, тогда она относится к вашему спринту и к вашему отставанию, и вы справляетесь с этим. как и любая другая история.
Если работа больше касается поддержки пользователей (проверка данных вручную, проверка различной информации для ответов на вопросы пользователей, предложение поддержки по телефону/чату/электронной почте и т. д.), то эту работу, вероятно, лучше всего вынести из ваших спринтов и из ваше отставание. Я работал с командами, которые работали в подобных средах, и они нашли простое и эффективное решение:
Такой подход поддерживал работу обоих конвейеров (поддержка и разработка) и защищал скрам-команду от работы, мало связанной с усовершенствованием продукта. Человек, оказывающий поддержку, иногда не был полностью использован, но дело не в этом .
И, наконец, если повторяющуюся работу можно автоматизировать, сделайте это и заставьте машину выполнять эту работу.
Ханс-Мартин Моснер