Разработчик может не понимать термины из предметной области бизнеса. Бизнес может не понимать профессиональные термины, которыми пользуется разработчик.
Это барьер в коммуникации, который видят все участники. Незнакомое слово становится поводом задать вопрос и уточнить его значение.
Но есть опасная проблема, которую легко не заметить. Она появляется, когда используют одни и те же слова, вкладывая в них разный смысл. Например, оценочные понятия («быстро», «просто», «надежно») или действия («регистрация», «поиск», «оплата»).
Для разработчика «быстро» может означать успеть в этом спринте, для бизнеса — получить результат завтра.
Или «оплата». Для разработчика это может быть один способ оплаты, которого достаточно, чтобы реализовать сценарий и начать тестирование. Для бизнеса — все способы оплаты, которые используются в компании, плюс отчетность, возвраты и выдача чеков.
Стороны считают, что договорились. Хотя на самом деле они договорились только об одном — использовать одно и то же слово.