Чаще всего руководитель бизнеса и программист говорят на разных языках. В итоге программист работает либо вообще без тех. задания, т.е. составляет его себе самостоятельно на основе того, о чем он сам догадался в беседе с клиентом, либо получает ТЗ, которое на самом деле вынуждает его делать не совсем то, что реально нужно клиенту.
Более того, любой IT-специалист без исключения ограничен в выборе решения своей специальностью. Так, 1С-специалист будет привычно дорабатывать под поставленную задачу какую-либо 1С-конфигурацию в то время, когда для решения проблемы может быть достаточно Excel-таблицы или отдельной программы для рассылки почты.
Бизнес-консультант это тот самый человек, который сумеет провести грамотную диагностику проблем, возникших в вашем бизнесе. Он привык смотреть не только на явные симптомы, но анализирует весь бизнес-процесс. После чего бизнес-консультант назначит вам правильное лечение. У него есть практический опыт, есть знание и понимание ошибок ваших коллег, есть разные варианты решений, проверенные на практике. В отличии от программиста, он должен выбирать каждый раз оптимальное решение, не зацикливаясь на каких-то привычных инструментах.