Для такого используют методологию
Agile . В общих чертах предлагается выслушать заказчика устно, записать что он хочет на бумажку, и быстро, за неделю (это называется "спринт") сделать примитивную программу, но чтобы она уже какую-то работу важную для заказчика делала (это MVP - "минимально жизнеспособный продукт"), и показать её для обсуждения ("ретроспектива" и планирование нового "спринта"). В худшем случае будет потеряна только неделя. А главный плюс, что со второго спринта заказчик уже становится заинтересованным и начинает предметно формулировать свои пожелания, т.к. видит результат.