Моя компания находится в процессе перехода от разработки в стиле водопада к Agile / Scrum. Помимо прочего, нам говорят, что мы ожидаем, что в конце каждого дня у нас появятся новые рабочие, проверяемые (по QA) функции.
Большинство наших разработчиков теряют около 2 часов в день на встречи и другие накладные расходы. Это означает, что за любой заданный 6-часовой (в лучшем случае) период мы должны спроектировать, написать, выполнить модульное тестирование, построить и развернуть (с примечаниями к выпуску) достаточное количество кода, чтобы создать полную функциональность для QA, с которой можно играть. Я понимаю, что примечания по сборке / развертыванию / выпуску могут быть автоматизированы при правильной настройке CI, но мы еще не готовы.
У нас также есть большой оффшорный контингент, пишущий код на стороне сервера, и 12-часовая разница во времени делает это еще более трудным.
Мы пытаемся разбить истории на узкие, глубокие вертикальные фрагменты, чтобы завершить сквозные функции как можно быстрее, но большинство дней чувствуют себя довольно отчаянно, и я часто ловлю людей, использующих глупые, хрупкие ярлыки, чтобы убедиться, что QA имеет свою структуру. Эта проблема усугубляется после того, как спринт продолжается в течение нескольких дней, когда неизбежные дефекты начинают появляться и должны вписываться в то же самое 6-часовое окно.
Это нормальный темп для Agile команд? Даже если нам удастся реализовать настройку CI, я не могу понять, как мы сможем поддерживать этот темп и все же создавать качественное программное обеспечение.
Изменить: здесь есть несколько хороших ответов. Это заставило меня понять, что я действительно спрашивал, должны ли гибкие команды ежедневно предоставлять новые функции . Я обновил название соответственно.