В маленьких компаниях эту задачу выполняют обычно менеджер. Кратко его работа характеризуется следующим : Он должен понять ЧТО хочет клиент, и объяснить это программисту таким языком, каким ПРОГЕР поймет. После этого перевести ответ прогера в язык, который поймет клиент.