Как добиться ровного выполнения задач в спринте, чтобы все задачи выполнялись в срок
Что проверяют
Понимаете ли вы, почему задачи в спринте закрываются рывком в последние дни, и что можете сделать с этим сами как разработчик, не дожидаясь решений скрам-мастера. Формулировка «все задачи в срок» часто с подвохом: следом спрашивают, что важнее, закрыть всё или достичь цели спринта.
Как отвечать
Вопрос про поток работы, поэтому каркас стройте на причинах неровности и конкретных практиках:
- мелкая нарезка: задача, которая не укладывается в день-два, дробится на части, и каждая вливается в
mainотдельно. Большая задача висит «почти готовой» до последнего дня; - Definition of Ready: в спринт не берут задачи без критериев приёмки и с нерешёнными зависимостями от других команд;
- ёмкость по факту: план считают с учётом отпусков, дежурств и потока багов по статистике прошлых спринтов, а не по идеальной загрузке;
- ограничение WIP: команда сначала доводит начатое, а не берёт новое. На доске видно, где копятся задачи, чаще всего это ревью и тестирование;
- поток до готовности: небольшие pull request, ревью в тот же день, тесты на xUnit или NUnit в CI на каждый PR, фиче-флаги, чтобы вливать незаконченную функциональность выключенной;
- ранний сигнал: на дейли обсуждают риск для цели спринта, а не пересказывают вчерашний день.
Опирайтесь на свой опыт: что было в команде, что вы поменяли и как это отразилось на диаграмме сгорания или числе переносимых задач. Цифры должны быть ваши. Если инициатором изменений вы не были, честно скажите, что наблюдали это со стороны, и опишите, с чего начали бы сами.
Где спотыкаются
Предлагают переработки как решение. Это маскирует ошибку планирования и через пару спринтов ухудшает и сроки, и качество.
Путают цель спринта с обязательством закрыть все задачи. По Scrum Guide команда отвечает за цель спринта, а состав бэклога спринта можно пересогласовать с владельцем продукта по ходу.
Оставляют интеграцию и тестирование на конец. Все задачи стартуют в первый день, а в последний выясняется, что три ветки конфликтуют и тестированию не хватает двух дней.