> И часто они так приходят?
Нет, приходят не часто, но сейчас например есть одна корневая сущность в коде, нейминг которой разъехался и это реально является проблемой на мой взгляд, потому что и в коде начинают встречаться разные способы именования одного и того же и в дискуссиях.
И да, это реально больно, как вы верно упомянули, нужно менять внешние контракты API например, делать сложные миграции, депрекейтить старые поля и все вытекающие.
Для подобных ситуаций мы приняли вот такой подход: если это можно отрефакторить за приемлемые сроки(1 спринт) c минимальными рисками, то мы полностью меняем нейминг везде.
Если этого сделать невозможно, то по коду используем старый нейминг(классы, связи, методы), а во внешних контрактах и интерфейсах - новый и депрекейтим старые поля.
В общей сложности нейминг менялся 3 раза за 3 года на моей памяти и одна из сущностей до сих пор осталась в промежуточном состоянии.