Иногда в процессе реализации появляются новые знания которые ломают часть предпосылок. Или просто на моменте обсуждения архитектуры что-0то не учли, а в коде это бросилось в глаза.
"Новые знания", требующие новых решений, должны быть оговорены разработчиком как минимум с еще одним разработчиком, наверное. Или с техлидом, если таковой имеется🧐
"а моменте обсуждения архитектуры что-то не учли, а в коде это бросилось в глаза" - по идее тоже вполне себе может быть обсуждено до PR, если это важное архитектурное решение.По крайней мере если противоречит изначальному оговореному пути.
Соррян, может каких-то деталий не вижу, или что-то упускаю)