Таким образом, спринт-схватка - это фиксированный период времени, в течение которого должен быть реализован определенный набор функций. А команда Scrum состоит из всех людей, готовых предоставить эти функции, большинство из которых обычно являются разработчиками и тестировщиками.
Установив эти правила, можно задаться вопросом, как занять всех этих людей на протяжении всего спринта. В начале спринта пока еще нечего проверять, а в конце спринта, как правило, нечего или очень мало осталось разработать / исправить.
Я видел 2 подхода, чтобы справиться с этим, но ни один из них, кажется, не решает проблему должным образом.
1) Пусть члены команды решают, что делать, когда у них нет задач.
Минусы:
- Если то, что они делают, не тщательно спланировано (например, серьезный рефакторинг, переход на новую платформу тестирования), их работа может оказаться бесполезной или зависнуть на полпути
- С другой стороны, планирование такой работы может занять много времени, и клиент может быть разочарован тем, что команда тратит время на то, что не приносит немедленной пользы
- Такие задачи, как правило, не могут быть тщательно оценены, поэтому беспринципным работникам довольно легко тратить свое время на просмотр кошек на YouTube, не отражаясь на доске или в другом месте.
2) Освободите место в спринте только для разработки и начните тестирование после завершения спринта (когда разработчики начнут работать над функциями из следующего спринта)
Минусы:
- Разрабатывая функции для текущего спринта, разработчики отвлекаются, исправляя ошибки предыдущего, и они могут не выполнить объем работы, который, по оценкам, будет выполнен во время текущего спринта.
- Нужны две скрамборды: одна для текущих функций спринта и одна для предыдущих ошибок спринта
Итак, мой вопрос: как правильно распределить работу во время спринта между разработчиками и тестировщиками, чтобы никто не был перегружен работой или не оказался без задач в любой момент? Есть ли способы улучшить подходы, описанные выше? Или есть подходы лучше?