Такая проблема конечно есть.
Но она не настолько критичная, чтобы сильно влияла на time2market. Плохо сформулированные требования по ходу разработки у нас скорее уточняют и расширяют, чем радикально меняют. То есть написанный код мы редко выкидываем по ходу проекта.
Если "вбросов" в скоуп проекта становится слишком много - часто этот скоуп просто переносится на следующий проект, чтобы не раздувать скоуп изначального проекта.
Рад, что вы нашли статью полезной!
Про ответы
Используется (не сочтите за рекламу) Яндекс.Трекер https://yandex.ru/tracker/ Функциональность называется "призыв". В момент написания комментария можно "призвать" коллегу. Трекер автоматически пропишет коллегу, которого "зовут" в специальное поле. Когда коллега ответит комментарием в задаче, трекер его имя автоматически из этого поля удалит.
Но думаю что современные таск-трекеры вроде JIRA или Trello что-то подобное тоже должны уметь.
Про ревью
Это самописные скрипты, так как нужно связывать именно ваш репозиторий, вашу команду, ваш таск-трекер и кастомные правила команды (например, не назначать ревью на новичков или страховать их бывалыми).