Почему «протестируем в конце спринта» - плохой план

Звучит логично: - Сначала разработаем. - Потом протестируем. - Ну а если что-то найдём - быстро исправим. 😄

Проблема в том, что к этому моменту «потом» обычно превращается в «вчера».

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

А ошибки, конечно, находились.

Разработке нужно время на исправления.

Тестировщику - время на проверку.

А спринт почему-то всё ещё заканчивается через два дня.

В итоге приходилось договариваться: что-то задерживали, что-то переносили, что-то выпускали с известными ошибками и фиксировали их уже в ближайшие дни. Поэтому хорошее тестирование начинается не тогда, когда разработчик говорит: «Всё готово».

QA лучше подключать заранее: понимать, что планируется в спринте, какие задачи приоритетны, что можно проверить уже сейчас, а где нужно дождаться разработки. Потому что стратегия «разорвись, но сделай» плохо работает, если на проверку оставили два часа из двухнедельного спринта. 😄