Как справиться с повторяющимися задачами в спринте?

Мы работаем над программным продуктом, который в настоящее время требует около 40% нашей работы по обслуживанию мощностей, например, ручная проверка данных в день. Каков был бы рекомендуемый способ решения этих задач в рамках Scrum?

На данный момент я вижу 3 решения:

Удалите их из спринта/бэклога, поскольку элементы бэклога Scrum (SBI) должны быть разовыми проблемами и соответственно уменьшать возможности команды. Что приведет к непрозрачности задач, которые необходимо выполнить (чтобы наш продукт оставался в живых).

Относитесь к ним как к обычным ВОО и держите их в спринтах. Один в день, что приводит к загромождению невыполненной работы, и во время смены спринта также необходимо выполнять PBI, но они не отражаются в статистике/планировании. Попробуйте автоматизировать эти задачи и уменьшить количество в будущем.

Создайте один SBI с контрольным списком и одной строкой/флажком в день для проверки. Это приведет к постоянному прогрессу, а принадлежащие очки истории уменьшат диаграмму выгорания только в самом конце спринта.

Что вы думаете, и есть ли решение, которое, по вашему опыту, сработает?

Если такой высокий процент вашей работы приходится на техническое обслуживание/поддержку, может быть, лучше подойдет подход канбан? Кроме того, тратить 40% своего времени в команде на ручную проверку данных звучит как ужасная трата времени.

Ответы (2)

Общей темой гибких методов является коммуникация, видимость и прозрачность выполняемой работы, а также статус этой работы, гарантирующие, что нужные заинтересованные стороны имеют доступ к этой информации.

Не зная всех подробностей об этой работе, кажется, что Бэклог Продукта — неподходящее место для них. Руководство по Scrum определяет Бэклог Продукта как «упорядоченный список всего, что, как известно, необходимо в продукте». Если эта работа не представляет собой что-то, что нужно продукту, я просто позабочусь о том, чтобы эта работа была помещена в Бэклог Спринта во время Планирования Спринта. Это может помочь команде убедиться, что они учитывают это при разработке цели спринта и выборе элементов невыполненной работы по продукту для спринта. Я бы поместил каждую задачу как отдельный элемент в Бэклог Спринта и даже оценил бы их, как вы оцениваете другую работу, чтобы иметь возможность показать влияние этой необходимой работы на способность выполнять другую работу для продукта.

Однако в долгосрочной перспективе кажется, что регулярная работа, которая требует 40% мощности, — это то, на что следует обратить внимание. Я бы сомневался, что команда разработчиков представляет людей, которые должны выполнять эту работу. В качестве альтернативы я хотел бы знать, есть ли способы до некоторой степени автоматизировать процесс, чтобы можно было уменьшить нагрузку, особенно если это непрерывный процесс.

Как справиться с повторяющимися задачами в спринте?

Это действительно зависит от того, какой тип работы выполняется в этих повторяющихся задачах.

Если работа связана с исправлением ошибок в приложении, добавлением новых функций, любыми улучшениями продукта или работой, которая создает инкремент продукта и может быть целью спринтов, тогда она относится к вашему спринту и к вашему отставанию, и вы справляетесь с этим. как и любая другая история.

Если работа больше касается поддержки пользователей (проверка данных вручную, проверка различной информации для ответов на вопросы пользователей, предложение поддержки по телефону/чату/электронной почте и т. д.), то эту работу, вероятно, лучше всего вынести из ваших спринтов и из ваше отставание. Я работал с командами, которые работали в подобных средах, и они нашли простое и эффективное решение:

  • они вытащили одного человека из спринта и заставили его работать над «операциями»;
  • для этой активности создана отдельная канбан-доска и бэклог;
  • чтобы все было по-честному, каждый спринт был другим разработчиком по очереди;
  • этот разработчик не будет участвовать в разработке работы в спринте, но может посещать планирование спринта, ежедневные встречи и ретроспективы, чтобы быть в курсе того, что происходит в спринте, пока они занимаются «операциями»;
  • любая работа, которую они выполняли вне спринта, записывалась на канбан-доске. Если это была строгая поддержка, она оставалась на канбан-доске и в канбан-бэклоге. Если это оказывалось чем-то, что улучшало продукт, они создавали элементы невыполненной работы в журнале невыполненной работы Scrum и позволяли этим заниматься другим (т. е. если это была поддержка, они выполняли работу. Если это была разработка продукта, они перебрасывали работу на Scrum-команде, которая обработала его, как и любой другой элемент в своем конвейере).

Такой подход поддерживал работу обоих конвейеров (поддержка и разработка) и защищал скрам-команду от работы, мало связанной с усовершенствованием продукта. Человек, оказывающий поддержку, иногда не был полностью использован, но дело не в этом .

И, наконец, если повторяющуюся работу можно автоматизировать, сделайте это и заставьте машину выполнять эту работу.