5

Как уложить тестирование фичи внутрь спринта?

Серия Тестирование

Когда команда с горем пополам научилась попадать с разработкой запланированного внутрь спринта, то встает следующий вопрос - а почему мы все равно не успеваем впихнуть то, что уже было разработано в релиз после спринта?

У нас именно так и получилось. Вначале разработчики не использовали никакой системы при планировании спринта - это было больше похоже на индивидуальное планирование, каждый брал себе столько сколько сможет унести, и конечно результат спринта был достаточно рандомным. Что конечно расстраивало заказчиков, никто не понимал - когда же будет доставка конкретной фичи?

После внедрения poker planning и story points, ситуация с прогнозированием разработки улучшилась значительно. Но заказчики (Product Managers в нашем случае) инстинктивно воспринимали завершение разработки как готовность фичи. Это конечно было ошибочное ожидание, более того, когда PM смотрели на каждую фичу и видели:

Фича A -> 3 Story Points

Фича B -> 8 Story points

То ошибочно думали, что тестирование будет занимать пропорциональное количество времени, то есть например:

Фича A -> 1 день?

Фича B -> 2 дня?

Но в реальности объем тестирования никак не был связан с Dev Effort по разработке конкретной фичи. Все могло быть с точностью до наоборот:

Фича A -> 3 дня

Фича B -> 1 день

Дело в том, что тестирование очень часто находит ошибки в новой фиче, что вызывает еще один цикл исправлений (дополнительный Dev Effort), и еще один цикл тестирования/перетестирования. И чем больше объем тестирования конкретной фичи, тем дольше цикл перетестирования. А чем более сложная фича (не равно емкости Dev Effort), тем больше циклов исправлений и перетестирования ожидается.

Можно предложить укладывать циклы тестирования и перетестирования в изначальный Dev Effort в Story Points, но Capacity команды Тестирования не входит в команду Dev, поэтому так не получится.

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

Чтобы эту оценку не путать и не складывать с Dev Effort, мы решили сделать ее не цифровой, а символьной, в размерах маек S, M, L, XL.

Мы долго думали, должна ли шкала оценки быть нелинейной (фибоначи например), как Dev Effort в Story Points. И решили, что в этом не необходимости. Дело в том, что заказчик (PM), хочет знать, когда он получит фичу в Прод, и при планировании спринта у него есть выбор, состоящий из Dev Effort и Test Effort, который либо "влазит" в спринт, либо нет. Тогда при планировании сразу понятно, что с большой вероятностью будет доставлена, а что потребует больше одного спринта.

Получилась вот такая схема:

Прогноз усилий по тестированию в размерах маек

Прогноз усилий по тестированию в размерах маек

То есть, чтобы впихнуть L фичу, надо отдать ее тестировщикам в конце первой недели спринта. Для M, S во вторник, четверг второй недели соотеcтвенно. Для XL зарелизить в рамках одного спринта шансов нет!

А как у Вас с этой проблемой?

Лига программистов

2.3K поста12K подписчика

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

1
Автор поста оценил этот комментарий

QA не является частью команды? Тогда вам либо нужно единое планирование на все команды, которые обслуживают эти QA (лол), либо выделить QA на команду, либо страдать)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Пока да страдаем, но как раз думает о реорганизации команд, такая же проблема есть с отсутствие у Front End команд backend developer, которая тоже тормозит доставку интеграционной фичи. Хотим перейти к FullStack Teams.

1
Автор поста оценил этот комментарий

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

Разве для QA-команды риски не будут черным ящиком? Сложность фичи может быть технического характера, оценка чего - вне их компетенции.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Мы начали делать прототипы UI в Figma, да оценить технические сложности это не позволяет, но для этого хотим чтобы Dev начали на стадии прототипирования писать тех доки, чтобы было понятна именно тех сложность и потенциальные риски.

2
Автор поста оценил этот комментарий

Прежде всего, тестирование нужно планировать, в каждю сторю в джире при её декомпозиции на таски добавляется задача для QA и её оценка.


Но есть решение лучше: Не косячить. Серьезно, если фичи тестируются быстро и багов в них находят мало, то и проблемы нет - фичи быстро делаются и быстро уходят в прод.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Но мы имеет то что имеет - Dev деливерят каждую первую фичу с багами. Добавлять задачу QA как часть стори хорошая идея, но тут проблема оценки этой задачи - она не может быть оценена в SP от Dev Team Capacity, потому что QA занимается еще много чем кроме тестирования фичей на этой команды, то есть capacity QA не фиксирована внутри спринта. Но мы можем попробовать опять же оценивать тестирование по той шкале что описана в статье тем самым давая PM/Dev информацию о том когда нужно сделать фичу.

показать ответы
2
Автор поста оценил этот комментарий

Вот есть план на спринт сделать 5 фичей

Повторяю. Тестирование - часть разработки и "сделать" это от бэклога до прода, а не до теста.

PM всегда недоволен

Может он не умеет по скраму работать? Скрам мастер есть?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Скрам мастер только в виде переходящей роли. Умеет не умеет это ничего не решит, нам нужно увеличить предсказуемость доставки и все. То есть лучше запланировать одну фичу и ее сдать, чем 4 и все в процессе из-за багов в конце спринта

показать ответы
0
Автор поста оценил этот комментарий
Значит, вы пробуете декомпозировать приоритетные фичи так, чтобы подключить к разработке как можно больше разрабов, отдаёте задачу в середине спринта в тестирование. Тестировщик в это время пилит тест-кейсы. Если это невозможно, то объясняете ПМу, что 9 женщин не родят ребенка за месяц и закладываете спринт на разработку и спринт на тестирование/отладку.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Хорошая идея, но пока разрабы не готовы пилить одну фичу в четвером, они считают это неэффективно :) ПМ не нужно 9 ребнка за месяц, ему просто нужна предсказуемость - типа сделаем одну фичу и сделали, лучше чем сделаем 4 фичи и в результате все 4 начали и ни одну не закончили. Тест-кейсы кстати пилим еще до спринта на этапе прототип тестирования в FIGMA.

4
Автор поста оценил этот комментарий

Dev Effort и Test Effort ... А как у Вас с этой проблемой?

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Дык как вы то решаете? Вот есть план на спринт сделать 5 фичей, разработка честно их делает и выдает обычно под конец спринта например 4 из 5. И остается 1 день чтобы проверить что оно все работает. Из 4 в реальности 1 работает, остальные 3 нет, уходят на фиксы и перетекают в следующий спринт. А в начале спринта тестится то что утекло с прошлого. PM всегда недоволен - он хочет предсказуемости, пусть даже мы запланирует 2 фичи, но точно их сделает и заделиверим по окончанию спринта.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества