вот мне часто кажется, что злоупотребляют изменениями. Часто меняют ключи, назвения, структуру, потому-что удобнее, чем копаться в старом коде. Вот если есть совет как лучше отлавливать такое и доносить, что так делать плохо, тоже был бы благодарен)
Я бы начал с разговора с разработчиками. Если они не умеют или не хотят продумывать архитектуру в начале процесса разработки, то это нужно исправлять. Это увеличивает их работу, увеличивает работу ручных тестировщиков и автоматизаторов.
Я с трудом представляю проект, в котором один и тот же функционал меняется каждые 2 недели (не знаю как часто у вас он меняется, я просто сделал предположение). Выглядит такое очень странно.
Мы в команде сделали веб-сервис, который мониторит ключевые изменения в репозиториях и выдаёт сухую выжимку по ним. Если там что-то критичное, то идём и теребим разработчиков, пытаясь выяснить зачем они это сделали и кому это понадобилось. Это позволяет следить за изменением кода, пока ещё не закончился цикл разработки. Плюс, не даёт разработчикам творить что-то безнаказанно и подобные случаи уменьшаются.