Тут и появляется фигура аналитика , который для пользователя (в его понимании) является программистом, а для программиста - заказчиком (формализует представления заказчика о продукте).
Интересное определение роли аналитика в OpenUP.
роль, представляющая интересы ЗАКАЗЧИКА и КОНЕЧНЫХ ПОЛЬЗОВАТЕЛЕЙ